<!--
__ _
(_ _|_ _. ._ _|_ () |_) ._ _. ._ _|
__) |_ (_| | |_ (_X |_) | (_| | | (_|
Theme made by Start&Brand
Website: https://startandbrand.com
Reach us at hello@startandbrand.com
-->
<!doctype html>
<html class="js preload" lang="fr">
<script>
const currentURL = new URL(window.location.href);
const pathname = currentURL.pathname;
if (pathname === '/cart' || pathname === '/search') {
let redirectUrl = '/';
if (pathname === '/cart') {
const url = new URL(window.location.origin + '/');
url.searchParams.set('openCart', 'true');
redirectUrl = url.toString().replace(window.location.origin, '');
}
window.location.replace(redirectUrl);
}
</script>
<script>
if (location.hash) {
history.scrollRestoration = 'manual';
console.log('[Anchor] scrollRestoration', history.scrollRestoration);
console.log('[Anchor] location.hash', location.hash);
window.scrollTo(0, 0);
console.log('[Anchor] scrollTo', window.scrollTo(0, 0));
}
</script>
<script>
window.addEventListener('DOMContentLoaded', () => {
document.documentElement.classList.remove('preload');
});
</script>
<script>
window.Template = {
name: 'collection',
};
window.Page = {
url: '',
path: '/collections/best-seller',
host: 'muscintime.fr',
locale: 'fr',
origin: 'https://muscintime.fr',
};
</script>
<script type="module-shim" id="js-event-init">
import 'global/event-init';
</script>
<script async src="https://ga.jspm.io/npm:es-module-shims@2.6.2/dist/es-module-shims.js"></script>
<script type="importmap-shim">
{
"imports": {
"@vendors/aos": "//muscintime.fr/cdn/shop/t/386/assets/aos-v9wn0701.js?v=95653724918320546421782202893",
"@vendors/splide-autoscroll": "//muscintime.fr/cdn/shop/t/386/assets/splide-autoscroll-7kfb87rw.js?v=163575704180355037531782202893",
"blocks/block-anchor-inline": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-articles": "//muscintime.fr/cdn/shop/t/386/assets/bundle-blog-r3c9vv4k.js?v=64374284401514168991782202893",
"blocks/block-button": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-cart-button": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-cross-sells": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-discount": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-gifts-selector": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-header": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-items": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-prices": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-cart-progress-bar": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"blocks/block-collections": "//muscintime.fr/cdn/shop/t/386/assets/bundle-collections-bn4h00yk.js?v=34680786526653761411782202893",
"blocks/block-links": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-menu-button": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-menu-drawer-header": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-packs-add-to-cart": "//muscintime.fr/cdn/shop/t/386/assets/bundle-packs-cehxh49w.js?v=99572393214712553031782202893",
"blocks/block-packs-content": "//muscintime.fr/cdn/shop/t/386/assets/bundle-packs-cehxh49w.js?v=99572393214712553031782202893",
"blocks/block-packs-header": "//muscintime.fr/cdn/shop/t/386/assets/bundle-packs-cehxh49w.js?v=99572393214712553031782202893",
"blocks/block-product-atc": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-card": "//muscintime.fr/cdn/shop/t/386/assets/bundle-products-saneqtat.js?v=111028227688252728921782202893",
"blocks/block-product-images": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-klarna": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-price": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-quantity": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-variants": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-variants-variant": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-product-yotpo": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"blocks/block-products": "//muscintime.fr/cdn/shop/t/386/assets/bundle-products-saneqtat.js?v=111028227688252728921782202893",
"blocks/block-search-button": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-search-header": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-search-input": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-search-results": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-tabs": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-tabs-page-section": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"blocks/block-timer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"components/console": "//muscintime.fr/cdn/shop/t/386/assets/console-x123ph4h.js?v=179440547105624493281782202893",
"global/debug": "//muscintime.fr/cdn/shop/t/386/assets/bundle-debug-6sqz6agd.js?v=108305875317839932631782202893",
"global/editor-reload": "//muscintime.fr/cdn/shop/t/386/assets/editor-reload-9147kvx8.js?v=49955258371324543911782202893",
"global/event": "//muscintime.fr/cdn/shop/t/386/assets/event-hmndvh8f.js?v=97096097191419067731782202893",
"global/event-init": "//muscintime.fr/cdn/shop/t/386/assets/event-init-5s70eamz.js?v=11459017561927357911782202893",
"modules/anchor/anchor": "//muscintime.fr/cdn/shop/t/386/assets/bundle-anchor-yy8a5vh3.js?v=128677190812421695351782202893",
"modules/cart/addDebugItem": "//muscintime.fr/cdn/shop/t/386/assets/bundle-debug-6sqz6agd.js?v=108305875317839932631782202893",
"modules/cart/addToCart": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/cart/cartCentralizedInterceptor": "//muscintime.fr/cdn/shop/t/386/assets/cartCentralizedInterceptor-qfcv3s61.js?v=115655971150532955351782202893",
"modules/cart/cartCentralizedManager": "//muscintime.fr/cdn/shop/t/386/assets/cartCentralizedManager-q8ph5pye.js?v=61268327701730665471782202893",
"modules/cart/cartManager": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"modules/cart/dependencies/autoClearCart": "//muscintime.fr/cdn/shop/t/386/assets/bundle-clear-gg1brgv6.js?v=148984802238311004521782202893",
"modules/cart/getATCProperties": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/cart/getCartData": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"modules/cart/quantity": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/cart/remove": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/cart/renderItems": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"modules/details/details": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/drawer/drawer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/gifts/MagicLinks": "//muscintime.fr/cdn/shop/t/386/assets/bundle-gifts-20afpvht.js?v=105097960843196194821782202893",
"modules/img/getUrl": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/img/lazyLoad": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/img/srcSet": "//muscintime.fr/cdn/shop/t/386/assets/bundle-img-bf97k6q5.js?v=29342026583950598151782202893",
"modules/loading/loadingManager": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/money/money": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/style/style": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"modules/trustpilot/getIframe": "//muscintime.fr/cdn/shop/t/386/assets/bundle-trustpilot-mhdmfjqq.js?v=39287706586466669961782202893",
"sections/section-cart-drawer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"sections/section-gift": "//muscintime.fr/cdn/shop/t/386/assets/bundle-gifts-20afpvht.js?v=105097960843196194821782202893",
"sections/section-menu-drawer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"sections/section-mix-and-match": "//muscintime.fr/cdn/shop/t/386/assets/bundle-mix-and-match-hb0dchnc.js?v=27169718213053147871782202893",
"sections/section-overlay": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"sections/section-packs-drawer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-packs-cehxh49w.js?v=99572393214712553031782202893",
"sections/section-product": "//muscintime.fr/cdn/shop/t/386/assets/bundle-product-k44e4rk6.js?v=122836389714045861031782202893",
"sections/section-progress-step": "//muscintime.fr/cdn/shop/t/386/assets/bundle-cart-ps790088.js?v=11264726001608840421782202893",
"sections/section-search-drawer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-common-v74t2d0y.js?v=143318254928090152191782202893",
"sign/startandbrand": "//muscintime.fr/cdn/shop/t/386/assets/startandbrand-tmt0we7q.js?v=18085054047373219871782202893",
"types/campaign": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/card/product": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/cart": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/cart-progress": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/cart-selector": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/collection": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/events/cart": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/cart-discount": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/cart-drawer": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/cart-progress": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/cart-selector": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/index": "//muscintime.fr/cdn/shop/t/386/assets/bundle-event-18sc2tk0.js?v=23434788870866052391782202893",
"types/events/loader": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/menu": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/mix-and-match": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/overlay": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/packs": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/search": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/theme-event": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/events/variant": "//muscintime.fr/cdn/shop/t/386/assets/bundle-events-4jz96nh4.js?v=103676642351278104431782202893",
"types/global.d": "//muscintime.fr/cdn/shop/t/386/assets/global.d-ch63byez.js?v=111603181540343972631782202893",
"types/image": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/jauge": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/metafield": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/mix-and-match": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/pack": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/product": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/schema/schema": "//muscintime.fr/cdn/shop/t/386/assets/bundle-schema-809h086p.js?v=111603181540343972631782202893",
"types/search": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/sellingPlan": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/variant": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893",
"types/variantSelector/variant": "//muscintime.fr/cdn/shop/t/386/assets/bundle-types-qe3e7w3y.js?v=166609977545393322711782202893"
}
}
</script>
<link rel="modulepreload" href="//muscintime.fr/cdn/shop/t/386/assets/splide-autoscroll-7kfb87rw.js?v=163575704180355037531782202893" />
<script type="module-shim">
import 'modules/anchor/anchor';
</script>
<script src="//muscintime.fr/cdn/shop/t/386/assets/splide.min.js?v=12103261331729571861782202893" defer></script>
<script type="module-shim" id="cart-core-init">
import { CartCentralizedManager } from 'modules/cart/cartCentralizedManager';
import { CartFetchInterceptor } from 'modules/cart/cartCentralizedInterceptor';
window.__cartCentralizedManager = new CartCentralizedManager();
window.__cartFetchInterceptor = new CartFetchInterceptor();
</script>
<head>
<!-- Start of Shoplift scripts -->
<!-- 2026-05-07T21:50:32.2660110Z -->
<style>.shoplift-hide { opacity: 0 !important; }</style>
<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-06-29T15:06:36.5129930Z */(function(){"use strict";var tt=document.createElement("style");tt.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(tt);var ht=" daum[ /]| deusu/| yadirectfetcher|(?:^|[^g])news(?!sapphire)|(?<! (?:channel/|google/))google(?!(app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!(?: ya| yandex|^job|inapp;) ?)search|(?<!(?:lib))http|(?<![hg]m)score|@[a-z][\\w-]+\\.|\\(\\)|\\.com|\\b\\d{13}\\b|^<|^[\\w \\.\\-\\(?:\\):]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[^ ]{50,}$|^\\d+\\b|^\\w+/[\\w\\(\\)]*$|^active|^ad muncher|^amaya|^avsdevicesdk/|^biglotron|^bot|^bw/|^clamav[ /]|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d \\(compatible;?\\)$|^mozilla/\\d\\.\\d \\w*$|^navermailapp|^netsurf|^offline|^owler|^postman|^python|^rank|^read|^reed|^rest|^rss|^snapchat|^space bison|^svn|^swcd |^taringa|^thumbor/|^track|^valid|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|^{{.*}}$|admin|analyzer|archive|ask jeeves/teoma|bit\\.ly/|bluecoat drtr|browsex|burpcollaborator|capture|catch|check|chrome-lighthouse|chromeframe|classifier|clean|cloud|crawl|cypress/|dareboost|datanyze|dejaclick|detect|dmbrowser|download|evc-batch/|feed|firephp|gomezagent|headless|httrack|hubspot marketing grader|hydra|ibisbrowser|images|insight|inspect|iplabel|ips-agent|java(?!;)|library|mail\\.ru/|manager|measure|neustar wpm|node|nutch|offbyone|optimize|pageburst|pagespeed|parser|perl|phantomjs|pingdom|powermarks|preview|proxy|ptst[ /]\\d|reputation|resolver|retriever|rexx;|rigor|rss\\b|scan|scrape|server|sogou|sparkler/|speedcurve|spider|splash|statuscake|synapse|synthetic|tools|torrent|trace|transcoder|url|virtuoso|wappalyzer|watch|webglance|webkit2png|whatcms/|zgrab",ft=/bot|spider|crawl|http|lighthouse/i,z;function gt(){if(z instanceof RegExp)return z;try{z=new RegExp(ht,"i")}catch{z=ft}return z}function mt(a){return!!a&>().test(a)}class Q{timestamp;constructor(){this.timestamp=new Date}}class yt extends Q{type;testId;hypothesisId;constructor(t,e,i){super(),this.type=3,this.testId=t,this.hypothesisId=e,this.timestamp=i}}class vt extends Q{type;path;constructor(t){super(),this.type=4,this.path=t}}class wt extends Q{type;cart;constructor(t){super(),this.type=5,this.cart=t}}class et extends Error{isBot;constructor(){super(),this.isBot=!0}}function bt(a,t,e){for(const i of t.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)e(t.testId,t.hypothesisId)}st(a,t,(i,s,r,n,o)=>o(s,r),e)}function N(a,t,e){for(const i of t.selectors)rt(a,t.testId,t.hypothesisId,i,e??(()=>{}));st(a,t,rt,e??(()=>{}))}function it(a){return a.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function st(a,t,e,i){new MutationObserver(()=>{for(const r of t.selectors)e(a,t.testId,t.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function rt(a,t,e,i,s){const r=a.querySelectorAll(i.cssSelector);for(let n=0;n<r.length;n++){let o=r.item(n);if(o instanceof HTMLElement&&o.dataset.shoplift!==""){o.dataset.shoplift="";for(const l of i.actions.sort(kt))o=St(a,i.cssSelector,o,l)}}return r.length>0&&s?(s(t,e),!0):!1}function St(a,t,e,i){switch(i.type){case"innerHtml":e.innerHTML=i.value;break;case"attribute":Ct(e,i.scope,i.value);break;case"css":Tt(a,t,i.value);break;case"js":It(a,e,i);break;case"copy":return Pt(e);case"remove":At(e);break;case"move":Et(e,parseInt(i.value));break}return e}function Ct(a,t,e){a.setAttribute(t,e)}function Tt(a,t,e){const i=a.createElement("style");i.innerHTML=`${t} { ${e} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function It(a,t,e){Function("document","element",`"use strict"; ${e.value}`)(a,t)}function Pt(a){const t=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(t,a.nextSibling),t}function At(a){a.remove()}function Et(a,t){if(t===0)return;const e=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(e+t,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(t>0?"afterend":"beforebegin",a)}function kt(a,t){return nt(a)-nt(t)}function nt(a){return a.type==="copy"||a.type==="remove"?0:1}var M=(a=>(a[a.Template=0]="Template",a[a.Theme=1]="Theme",a[a.UrlRedirect=2]="UrlRedirect",a[a.Script=3]="Script",a[a.Dom=4]="Dom",a[a.Price=5]="Price",a))(M||{});const xt="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",_t="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Rt(a){let t=a.replace(/-/g,"+").replace(/_/g,"/");for(;t.length%4;)t+="=";const e=atob(t),i=Uint8Array.from(e,n=>n.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,t){return typeof t=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(t)?new Date(t):t}function X(a,t){return t}function q(a,t=!1,e=!1,i=","){const s=a/100;if(e){const n=Math.round(s).toLocaleString("en-US");return i!==","?n.replace(/,/g,i):n}else{const r=t?",":".",n=s.toFixed(2).split("."),o=parseInt(n[0],10),l=n[1]??"00",c=o.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:t?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,t,e,i){const s=t.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${e}`:s}function ot(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const t=new Map;for(const[e,i,s]of a.variants)t.set(e,{priceInCents:i,compareAtPriceInCents:s});return t}function Dt(a,t,e,i){const{priceInCents:s,compareAtPriceInCents:r}=e,{moneyFormat:n,currency:o,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===t)a.innerHTML=H(s,n,o,l);else if(a.getAttribute("data-sl-attribute-cap")===t)r<=0||r<=s?a.remove():a.innerHTML=H(r,n,o,l);else if(a.getAttribute("data-sl-attribute-discount")===t&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),p=ot(H(r-s,n,o,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${p}`:h==="both"&&(a.textContent=`-${d}% (-${p})`)}}function Ot(a){const t=[],e={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){t.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[e],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const n=r<=0||r<=s;if(t.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[e],actions:[{id:`cap-action-${i}`,type:n?"remove":"innerHtml",scope:"compare-at-price",value:n?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!n&&r>s){const o=Math.round((r-s)/r*100),l=ot(H(r-s,a.moneyFormat,a.currency,!1));t.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[e],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${o}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${o}% (-${l})'; }`}]})}}return t}const Jt="modulepreload",Yt=function(a){return"/"+a},Zt={},Vt=function(t,e,i){let s=Promise.resolve();function r(n){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=n,window.dispatchEvent(o),!o.defaultPrevented)throw n}return s.then(n=>{for(const o of n||[])o.status==="rejected"&&r(o.reason);return t().catch(r)})};function at(a,t,e){const i=e?a.plans.filter(c=>!c.variantId||c.variantId===e):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const n=t?s:r,o=t?r:s;if(e)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!n.includes(d)&&!o.includes(d)&&o.push(d);const l={};for(let c=0;c<o.length;c++){const d=o[c],p=n[c];d&&p&&(l[d]=p)}return{showPlanIds:n,hidePlanIds:o,swapMap:l}}function lt(a,t,e){const i=t?a.plans.find(r=>r.variantId===t):void 0;if(i)return i.direction;if(e){const r=a.plans.find(n=>n.productId===e);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function K(a,t){const e=t?a.plans.filter(r=>!r.productId||r.productId===t):a.plans,i={};for(const r of e)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const t=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(t)return t;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const n=r.getAttribute("data-sl-attribute-p");if(!n)continue;const o=a.variants.find(l=>l[0]===n);if(o?.[3])return o[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(n=>n[0]===s);if(r?.[3])return r[3]}}const e=window,i=e.ShopifyAnalytics?.meta?.product?.id??e.meta?.product?.id;return i!=null?String(i):null}function D(a,t){return a.widget.selectors[t]??[]}function U(a,t){return a.replace(/[\d.]+%/,`${t}%`)}function $(a,t){const e=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=e.nextNode();for(;i;){if(i.nodeValue!==null){const s=t(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=e.nextNode()}}function ct(a,t){return a===null?!1:a==="decrease"?!t:t}async function Lt(a){if(a.subscriptionSwapDone)return;const t=a.getActiveAssignment();if(!t)return;const e=a.getHypothesis(t.hypothesisId);if(!e?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=e.subscriptionData,s=e.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const n=i.plans.some(d=>d.variantId);let o=!1,l=!1;function c(){if(!l){l=!0;try{const d=n?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:p,hidePlanIds:h,swapMap:u}=at(i,s,d);a.swapMap=u;const b=D(i,"widgetParent"),k=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!k.length||!S.length)return;const P=document.querySelector(b[0].selector);if(!P?.shadowRoot)return;const _=P.shadowRoot.querySelector(k[0].selector);if(!_?.shadowRoot)return;const C=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(C));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(p.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>p.includes(v.value)&&v.checked),T=y.some(v=>h.includes(v.value)&&v.checked);if((w||T)&&(o=!1),!w&&!o){o=!0;for(const v of y)if(p.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&p.includes(f.value)?f.value:p[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(T=>p.includes(T.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=p.includes(y.value)?y.value:p[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=at(i,s).swapMap,c(),n){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const t=D(a,"widgetParent");return t.length?document.querySelector(t[0].selector)?.shadowRoot??null:null}function J(a,t){const e=D(a,"subscriptionPlans");return e.length?t.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,t){const e=new URLSearchParams(window.location.search).get("variant");if(e)return e;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,t){return H(a,t.moneyFormat,t.currency,t.currencyCodeEnabled)}function $t({originalFetch:a,swapMap:t,slptValue:e,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed — skipping"),()=>{};function r(o){if(i){const l=i();if(l)return t[l]??l}return t[o]??o}const n=function(o,l){if((typeof o=="string"?o:o instanceof URL?o.href:o.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&e&&l.body.set("properties[_slpt]",e)}else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const p of d.items){const h=String(p.selling_plan??"");h?p.selling_plan=r(h):!p.selling_plan&&e&&(p.properties||(p.properties={}),p.properties._slpt=e)}else if(d.id){const p=String(d.selling_plan??"");p?d.selling_plan=r(p):!d.selling_plan&&e&&(d.properties||(d.properties={}),d.properties._slpt=e)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,o,l)};return n.__shoplift_intercepted=!0,window.fetch=n,function(){window.fetch===n&&(window.fetch=a)}}function Mt({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed — skipping"),()=>{};const t=window.fetch,e=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview — cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):t.call(window,i,s)};return e.__shoplift_intercepted=!0,window.fetch=e,function(){window.fetch===e&&(window.fetch=t)}}function dt({data:a,runUpdates:t,debounceMs:e=150}){let i=null;function s(){i&&clearTimeout(i),t(),i=setTimeout(t,e)}let r=null;const n=[],o={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const u of n)u.disconnect();n.length=0;for(const u of Array.from(h.querySelectorAll("*")))if(u.shadowRoot){const b=new MutationObserver(s);b.observe(u.shadowRoot,o),n.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(u=>{u.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,o),!0):!1}const d=document.body||document.documentElement,p=new MutationObserver(()=>{c()&&s()});return p.observe(d,{childList:!0,subtree:!0}),c()&&s(),t(),function(){i&&(clearTimeout(i),i=null),p.disconnect(),r&&(r.disconnect(),r=null);for(const u of n)u.disconnect();n.length=0}}async function qt(a){if(a.subscriptionPriceDone)return;const t=a.getActiveAssignment(),e=t?a.getHypothesis(t.hypothesisId):void 0,i=e?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=e?.subscriptionData?e:i?.hypothesis;if(!s?.subscriptionData)return;const r=e?.subscriptionData?t.testId:i.testId;a.subscriptionPriceDone=!0;const n=s.subscriptionData,o=s.isControl,l=s.priceData,c=n.widget.widgetType;let d=W(l),p=K(n,d),h=p.discountMap,u=p.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,p=K(n,d),h=p.discountMap,u=p.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${o?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${u}`))}a.log(`[SUB-PRICE] side=${o?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${u}`),a.updatePriceTestHiddenInputs(r,o?"control":"variant",!1);function k(){if(!l)return null;const g=j(l),I=Y(g),A=lt(n,I,d);if(!ct(A,o))return null;const E=I?g.get(I):void 0;return E?{formattedVariantPrice:G(E.priceInCents,l),formattedDiscounted:G(E.priceInCents*(1-u/100),l)}:null}$t({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(n);if(!g)return null;const I=J(n,g);if(!I)return null;const A=D(n,"subscriptionInput"),E=A.length?A[0].selector:'input[name="rc_plan"]';return I.querySelector(`${E}:checked`)?.value??null}});function S(g){const I=D(n,"subscriptionDiscount");for(const A of I)if(A.selector.includes("badge")||A.selector.includes("__badge")){const E=g.querySelector(A.selector);E?.textContent&&!E.textContent.includes(`${u}%`)&&$(E,x=>U(x,u))}}function P(g){const I=k();if(!I)return;const A=D(n,"subscriptionCompareAt");for(const E of A){const x=g.querySelector(E.selector)||g.querySelector(`[part~="${E.selector}"]`);x?.textContent&&!x.textContent.includes(I.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?I.formattedVariantPrice:R)}}function _(g,I){const A=D(n,"subscriptionCompareAt"),E=I===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(E==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function C(g){const I=D(n,"subscriptionInput"),A=I.length?I[0].selector:'input[name="rc_plan"]',E=D(n,"subscriptionPlanDiscount"),x=E.length?E[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const V=R.querySelector(A),O=R.querySelector(x);if(V&&O){const L=h[V.value];if(L!==void 0){if(L===0)O.style.display!=="none"&&(O.style.display="none");else if(O.style.display==="none"&&(O.style.display=""),O.textContent){const Z=O.textContent.match(/[\d.]+%/)?.[0];Z&&Z!==`${L}%`&&$(O,Kt=>U(Kt,L))}}}}}function m(g){const I=g.querySelector("select");if(I)for(const A of Array.from(I.options)){const E=h[A.value];if(E!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${E}%`&&(A.textContent=U(A.textContent,E))}}}function y(g,I){const E=D(n,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of E){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const V of Array.from(R.shadowRoot.querySelectorAll("li")))if(V.textContent?.includes("Save")){const O=V;if(I===0)O.style.display!=="none"&&(O.style.display="none");else{O.style.display==="none"&&(O.style.display="");const L=V.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${I}%`&&$(V,Z=>U(Z,I))}}}}}let w=!1;function T(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(n);if(!g)return;S(g),l&&P(g);const I=J(n,g);let A=u;if(I){const E=D(n,"subscriptionInput"),x=E.length?E[0].selector:'input[name="rc_plan"]',R=I.querySelector(`${x}:checked`);if(R){const V=h[R.value];V!==void 0&&(A=V)}c==="buttons"||c==="radio"?C(I):m(I)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=k();if(!g)return;const I=B(n);if(!I)return;const A=D(n,"onetimeToggle"),E=A.length?A[0].selector:'input[value="onetime"]';if(!I.querySelector(E)?.checked)return;const R=D(n,"subscriptionPrice");for(const V of R){const O=I.querySelector(V.selector)||I.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(g.formattedDiscounted)&&$(O,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),T(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}dt({data:n,runUpdates:v})}async function Ht(a){if(a.subscriptionOneTimeDone)return;const t=a.getActiveAssignment(),e=t?a.getHypothesis(t.hypothesisId):void 0,i=!!(e?.subscriptionData&&e.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?e:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const n=i?t.testId:s.testId;a.subscriptionOneTimeDone=!0;const o=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,p=d?"control":"variant";a.slptValue=`${n}:${p}:f`,a.updatePriceTestHiddenInputs(n,p,!1);function h(){const u=B(o);if(!u)return;const b=Y(c);if(!b)return;const k=W(l),S=lt(o,b,k);if(!ct(S,d))return;const P=c.get(b);if(!P)return;const _=H(P.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),C=D(o,"onetimePrice");if(!C.length)return;const m=D(o,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',T=u.querySelector(y)??u;for(const f of C){let v=null;try{v=T.querySelector(f.selector)}catch{v=null}v??=T.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ut(a,t){const{subscriptionPreviewRender:e}=await Vt(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>jt);return{subscriptionPreviewRender:i}},void 0);return e(a.subscriptionData,a.priceData,a.isControl,t)}function Nt(a,t){const e=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!e.length||!i.length||!s.length){t("[SUB-GLOBAL-HIDE] Missing required selectors — skipping");return}const r=e[0].selector,n=i[0].selector,o=s[0].selector;let l=!1,c=null,d=!1;function p(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const P=document.querySelector(r);if(!P?.shadowRoot)return;const _=P.shadowRoot.querySelector(n);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let C=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(o));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",C++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),t(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const T=y.find(f=>f.checked)??y[0];if(T){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==T.value&&(v.value=T.value,t(`[SUB-GLOBAL-HIDE] Mirrored plan id ${T.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const T of Array.from(m.options))a.planIds.includes(T.value)&&(T.style.display!=="none"&&(T.style.display="none"),T.disabled||(T.disabled=!0),C++);const y=Array.from(m.options).filter(T=>!a.planIds.includes(T.value)),w=y.some(T=>T.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),t(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}C>0&&t(`[SUB-GLOBAL-HIDE] Hidden ${C} B-side plan buttons`)}const u={childList:!0,subtree:!0,characterData:!0};let b=null;function k(P){b?.disconnect(),b=new MutationObserver(()=>p()),b.observe(P,u)}function S(){const P=document.querySelector(r);if(!P?.shadowRoot)return!1;p(),new MutationObserver(()=>{p();const m=P.shadowRoot.querySelector(n);m?.shadowRoot&&k(m.shadowRoot)}).observe(P.shadowRoot,u);const C=P.shadowRoot.querySelector(n);return C?.shadowRoot&&k(C.shadowRoot),!0}if(!S()){t("[SUB-GLOBAL-HIDE] Widget not in DOM yet — waiting via MutationObserver");const P=new MutationObserver(()=>{S()&&P.disconnect()});P.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ut="Limited preview",Ft="Add-to-cart and checkout prices won't reflect this test until it launches — test selling plans are not created in your subscription app until after a test is launched.",Bt=5e3;function zt(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__icon",t.setAttribute("aria-hidden","true"),t.textContent="!";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__label",e.textContent=ut;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ft,a.appendChild(t),a.appendChild(e),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ut);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function n(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function o(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){n(),r(),s=setTimeout(()=>{o(),s=null},Bt)}function c(){r(),n()}function d(){s===null&&o()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function p(u){try{const b=u.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}document.addEventListener("click",p,!0);function h(){r(),document.removeEventListener("click",p,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let pt=!1;class Wt{constructor(t,e,i,s,r,n,o,l,c,d,p,h,u){this.shop=t,this.host=e,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=p.map(k=>({...k,startAt:new Date(k.startAt),statusHistory:k.statusHistory.map(S=>({...S,createdAt:new Date(S.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=u,this.sendPageView=!!r,this.shopliftDebug=n===!0,this.telemetryEnabled=c===!0,this.gaConfig=o!=={"sendEvents":false,"mode":"gtag"}?o:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const b=this.getDeviceType();this.device=b!=="tablet"?b:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=p.filter(k=>k.status=="active"),this.getCountryTimeout=d===1000?1e3:d,this.log("State Loaded",JSON.stringify(this.state))}DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const t=this.state.essential.visitorTests.some(e=>{if(!e.hypothesisId)return!1;const i=this.getHypothesis(e.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=t?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const s=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",s),this.state.temporary.isMerchant=s,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,mt(navigator.userAgent))return;const t=this.state.essential.visitorTests.filter(s=>s.hypothesisId&&+s.createdAt>Date.now()-6e4);if(t.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const s of t)this.sendDiagnosticTelemetry("page-landed",s.testId,{hypothesisId:s.hypothesisId,isControl:s.assignedTo==="control",testType:s.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const s=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(r=>r?.json());this.log(`IP: ${s}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),X)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const s=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>s,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const i=this.state.essential.visitorTests.some(s=>(s.hypothesisId?this.getHypothesis(s.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(s=>this.getHypothesis(s.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!i&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test — hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),Nt(this.hiddenSubscriptionPlans,s=>this.log(s))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(t){if(t instanceof et)return;throw t}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(t){switch(t){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(t){return t.title?t.title:t.type==="price"?t.isControl?"Original prices":"Variant prices":t.isControl?"Original":"Untitled variant "+t.label.toUpperCase()}async initPreview(){const t=this.urlParams.get("previewConfig");if(t){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const e=await Rt(t);if(this.state.temporary.previewConfig=e,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const n=await this.makeJsonRequest({method:"get",url:r}).catch(o=>(this.log("Error getting domSelectors",o),null));if(s.variants.forEach(o=>o.domSelectors=n[o.id]?.domSelectors),s.isDraft){const o=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:o}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const e=this.state.temporary.previewConfig;if(e.testTypeCategory===M.Template&&this.handleTemplatePreview(e)&&this.initPreviewControls(e),e.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===M.Script&&this.handleScriptPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===M.Price){const i=await this.handlePricePreview(e);e.isDraft?await this.handleSubscriptionPricePreview(e):await this.handleSubscriptionLivePreview(e),i&&this.initPreviewControls(e)}}}initPreviewControls(t){document.addEventListener("DOMContentLoaded",()=>{const e=t.variants.find(b=>b.id===t.currentVariant),i=e?.label||"a",s=t.variants,r=document.createElement("div");r.id="shoplift-preview-control";const n=document.createElement("div"),o=document.createElement("img");o.src=_t,o.height=24,o.width=14,n.style.padding="0 16px",n.style.lineHeight="100%",n.appendChild(o),r.appendChild(n);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const p=document.createElement("span");if(p.id="shoplift-preview-variant-title",p.innerText=e?this.getDefaultVariantTitle(e):"Untitled variant "+i.toUpperCase(),c.appendChild(p),s.length>1){const b=document.createElement("img");b.src=xt,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const k=document.createElement("div");k.className="preview-variant-menu";for(const S of t.variants.filter(P=>P.id!==t.currentVariant)){const P=document.createElement("div");P.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),P.appendChild(_);const C=document.createElement("span");C.innerText=this.getDefaultVariantTitle(S),P.appendChild(C),P.addEventListener("click",()=>{this.pickVariant(S.id)}),k.appendChild(P)}l.appendChild(k),c.addEventListener("click",()=>{k.className!=="preview-variant-menu preview-variant-menu__visible"?k.classList.add("preview-variant-menu__visible"):k.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&k.className==="preview-variant-menu preview-variant-menu__visible"&&k.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),t.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=zt();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),u=document.createElement("button");u.id="shoplift-exit-preview-button",u.innerText="Exit",h.appendChild(u),u.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(t){if(this.state.temporary.previewConfig){const e=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(e.testTypeCategory===M.UrlRedirect){const s=e.variants.find(r=>r.id===e.currentVariant)?.redirectUrl;if(i.pathname===s){const r=e.variants.find(n=>n.id===t)?.redirectUrl;r&&(i.pathname=r)}}if(e.testTypeCategory===M.Template){const s=e.variants.find(r=>r.id===e.currentVariant)?.pathName;if(s&&i.pathname===s){const r=e.variants.find(n=>n.id===t)?.pathName;r&&r!==s&&(i.pathname=r)}}e.currentVariant=t,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const t=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&t.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&t.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(t.pathname)&&s&&(t.pathname=s)}this.state.temporary.isMerchant=!1,t.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(t)}handleTemplatePreview(t){const e=t.currentVariant,i=t.variants.find(l=>l.id===e);if(!i)return!1;const s=t.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);const r=new URL(window.location.toString()),n=r.searchParams.get("view"),o=i.type===s.type;return!o&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&o&&n!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),n!==null&&n!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(t){const e=t.currentVariant,i=t.variants.find(n=>n.id===e),s=t.variants.find(n=>n.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(t){const e=t.currentVariant,i=t.variants.find(n=>n.id===e);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(t){const e=t.currentVariant,i=t.variants.find(s=>s.id===e);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(N(document,{testId:t.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(t){const e=t.variants.find(i=>i.id===t.currentVariant);e?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ut({id:e.id,isControl:e.isControl,subscriptionData:e.subscriptionData,priceData:e.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(t){this.testConfigs.find(s=>s.id===t.testId)?.hypotheses.find(s=>s.id===t.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const t=await this.getCartState();t!==null&&this.queueCartUpdate(t),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const e=this.urlParams.get("slVariant")==="true",i=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),e)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(o=>o.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const n=this.state.essential.visitorTests.find(o=>o.testId===r.id);return n?(this.log("Active visitor test found",s),n.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(o=>o.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:n,...o}=s;return o})})}}setShopliftStub(){this.log("Setting up stubbed public API");const e=this.urlParams.get("slVariant")==="true",i=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(e||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(t){this.log("Starting manual split for test '%s'",t.id),await this.handleVisitorTest([t]);const e=this.getReservationForTest(t.id);e&&!e.isRealized&&e.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",t.id),this.realizeReservationForCriteria(e.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(t){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveCategoryFromExistingTests(),this.clearStaleReservations();let e=t?t.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(e.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(e);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,p=c.length,h=d+p,u=Math.random()*h;this.state.temporary.testCategory=u<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",u,h,d,p,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const n=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",n),n==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");e=e.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");e=e.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(e.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(e);const o=this.getReservationForCurrentPage();if(o&&!o.isRealized){const l=this.getHypothesis(o.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(o.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const t=this.getDomTestsForCurrentUrl(),e=this.getVisitorDomHypothesis(t);for(const i of t){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(u=>u.type==="price");if(this.state.essential.visitorTests.find(u=>u.testId===i.id&&u.isInvalid&&!u.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const u=i.hypotheses.find(b=>b.isControl);u?.priceData&&(this.applyPriceTestWithMapLookup(i.id,u,[u],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const n=this.getReservationForTest(i.id);let o=null,l=!1;const c=e.find(u=>i.hypotheses.some(b=>u.id===b.id));if(n)o=this.getHypothesis(n.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",n.hypothesisId,i.id);else if(c)o=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const u=this.visitorActiveTestTypeWithReservations();u?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",u,i.id)):o=this.pickHypothesis(i)}else o=this.pickHypothesis(i);if(l&&s){const u=i.hypotheses.find(b=>b.isControl);u?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,u,[u],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!o){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:o.id,isControl:o.isControl,testType:o.type});const d=i.bayesianRevision??4,p=o.type==="price",h=d>=5;if(p&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!o.priceData){this.log("No price data for hypothesis '%s', skipping",o.id);continue}const u=o.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${u} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,o,i.hypotheses,b=>{const k=this.getReservationForTest(b);k&&!k.isRealized&&k.entryCriteriaKey?this.realizeReservationForCriteria(k.entryCriteriaKey):this.queueAddVisitorToTest(b,o),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(p&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const u=this.getDomSelectorsForHypothesis(o);if(u.length===0)continue;N(document,{testId:i.id,hypothesisId:o.id,selectors:u},b=>{this.queueAddVisitorToTest(b,o),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!o.domSelectors||o.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}N(document,{testId:i.id,hypothesisId:o.id,selectors:o.domSelectors},u=>{this.queueAddVisitorToTest(u,o),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(t){if(this.log("Considering redirect for hypothesis '%s'",t.id),t.isControl)return this.log("Skipping redirect for control"),!1;if(t.type==="basicScript"||t.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const e=this.state.essential.visitorTests.find(n=>n.hypothesisId===t.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(t.type==="theme"){if(!(t.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",t.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(e&&e.themeId!==t.themeId&&(e.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),e.themeId=t.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(t.type!=="dom"&&t.type!=="price"&&t.affix!==template.suffix&&t.affix!==r||t.redirectPath&&!i.pathname.endsWith(t.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(t){if(this.log("Redirecting to hypothesis '%s'",t.id),t.isControl)return;const e=new URL(window.location.toString());if(e.searchParams.delete("view"),t.redirectPath){const s=RegExp("^(/w{2}-w{2})/").exec(e.pathname);if(s&&s.length>1){const r=s[1];e.pathname=`${r}${t.redirectPath}`}else e.pathname=t.redirectPath}else t.type==="theme"?(e.searchParams.set("_ab","0"),e.searchParams.set("_fd","0"),e.searchParams.set("_sc","1"),e.searchParams.set("preview_theme_id",t.themeId.toString())):t.type!=="urlRedirect"&&e.searchParams.set("view",t.affix);const i=this.state.essential.visitorTests.find(s=>s.hypothesisId===t.id)?.testId;if(i){const s=new Date(Date.now()+5e3).toUTCString();document.cookie=`shoplift_redirect=${i};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${s}`}this.queueRedirect(e)}async refreshVisitor(t){if(t===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const e=await this.getVisitor(t);e&&e.id&&this.updateLocalVisitor(e)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const t=this.getUTMValue("utm_source")??"",e=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:t,utmMedium:e,utmCampaign:i,utmContent:s,referrer:r,device:n}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(t=>t.isThemeTest&&t.hypothesisId!=null&&this.getHypothesis(t.hypothesisId)&&t.themeId===themeId)?(this.log("On active theme test, removing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(t=>t.isThemeTest&&t.hypothesisId!=null&&!this.getHypothesis(t.hypothesisId)&&t.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(t=>t.hypotheses.some(e=>e.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(t=>t.hypotheses.some(e=>e.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const t=new URL(window.location.toString());t.searchParams.set("preview_theme_id",""),this.queueRedirect(t)}testsForUrl(t){const e=new URL(window.location.href),i=this.typeFromTemplate();return t.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&e.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!e.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(e.searchParams.get("view")??"")))}domTestsForUrl(t){const e=new URL(window.location.href);return t.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(it(r)).test(e.toString()))))}async filterTestsByAudience(t,e,i){const s=[];let r=e.country;!r&&t.some(n=>n.requiresCountry&&!i.some(o=>o.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),r=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of t){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(c=>c.testId===n.id&&c.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const o=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(c=>c.testId===n.id&&(n.device==="all"||n.device===e.device&&n.device===this.device))||this.isTargetAudience(n,e,o,r))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}isTargetAudience(t,e,i,s){const r=this.getChannel(e);return(t.device==="all"||t.device===e.device&&t.device===this.device)&&(t.visitorOption==="all"||t.visitorOption==="new"&&i||t.visitorOption==="returning"&&!i)&&(t.targetAudiences.length===0||t.targetAudiences.reduce((n,o)=>n||o.reduce((l,c)=>l&&c(e,i,r,s),!0),!1))}visitorCreatedDuringTestActive(t){let e="";for(const i of t){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;e=i.status}return e==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(t){return t.flatMap(e=>e.hypotheses).find(e=>e.type!=="dom"&&e.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===e.id))}getVisitorDomHypothesis(t){return t.flatMap(e=>e.hypotheses).filter(e=>(e.type==="dom"||e.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===e.id))}getHypothesis(t){return this.testConfigs.filter(e=>e.hypotheses.some(i=>i.id===t)).map(e=>e.hypotheses.find(i=>i.id===t))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const e=this.state.temporary.previewConfig;return e.currentVariant&&e.testId?{testId:e.testId,hypothesisId:e.currentVariant}:null}const t=this.state.essential.visitorTests.find(e=>e.hypothesisId);return t?.hypothesisId?{testId:t.testId,hypothesisId:t.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const t of this.testConfigs){const e=t.hypotheses.find(i=>i.isControl);if(e?.subscriptionData)return{testId:t.id,hypothesis:e}}return null}getDomSelectorsForHypothesis(t){if(!t)return[];if(t.domSelectors&&t.domSelectors.length>0)return t.domSelectors;if(t.priceData){const e=`${this.priceSelectorsSessionKey}_${t.id}`;try{const s=sessionStorage.getItem(e);if(s){const r=JSON.parse(s);return t.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,t.id),r}}catch{}const i=Ot(t.priceData);t.domSelectors=i;try{sessionStorage.setItem(e,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,t.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,t.id)}return i}return[]}hasThemeTest(t){return t.some(e=>e.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(t){return t.some(e=>e.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(t){return this.hasThemeTest(t)&&this.hasTestThatIsNotThemeTest(t)}testIsPaused(t){return t.status==="paused"||t.status==="incompatible"||t.status==="suspended"}visitorActiveTestType(){const t=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==e.hypothesisId)));return t.length===0?null:t.some(e=>e.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(t){return t==="price"||this.isTemplateTestType(t)?"deferred":"immediate"}isTemplateTestType(t){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(t)}getEntryCriteriaKey(t){const e=t.hypotheses.find(i=>i.isControl);if(!e)return`unknown:${t.id}`;switch(e.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${t.id}`;case"urlRedirect":return`conditional:url:${e.redirectPath||"unknown"}`;default:return`conditional:template:${e.type}`}}isGlobalEntryCriteria(t){return t.startsWith("global:")}groupTestsByEntryCriteria(t){const e=new Map;for(const i of t){const s=this.getEntryCriteriaKey(i),r=e.get(s)||[];r.push(i),e.set(s,r)}return e}doesCurrentPageMatchEntryCriteria(t){if(this.isGlobalEntryCriteria(t))return!0;if(t==="conditional:manualApi")return!1;if(t.startsWith("conditional:url:")){const e=t.replace("conditional:url:","");return window.location.pathname.endsWith(e)}if(t.startsWith("conditional:template:")){const e=t.replace("conditional:template:","");return this.typeFromTemplate()===e}return!1}hasActiveReservation(){const t=this.getActiveReservations();return Object.values(t).some(e=>!e.isRealized)}getActiveReservation(){const t=this.getActiveReservations();return Object.values(t).find(e=>!e.isRealized)??null}clearStaleReservations(){const t=this.state.temporary.testReservations;if(!t)return;let e=!1;for(const[i,s]of Object.entries(t)){const r=this.testConfigs.find(o=>o.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete t[i],e=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete t[i],e=!0;continue}this.testsFilteredByAudience.some(o=>o.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete t[i],e=!0)}e&&this.persistTemporaryState()}createReservations(t){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(t,"global");return}const i=t.filter(o=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(o))),s=t.filter(o=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(o)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(o=>({id:o.id,title:o.title,criteria:this.getEntryCriteriaKey(o)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const o of i){const l=this.getEntryCriteriaKey(o);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const n=this.groupTestsByEntryCriteria(s);for(const[o,l]of n){if(this.state.temporary.rolledEntryCriteria.includes(o)){this.log("Already rolled for criteria '%s', skipping",o);continue}if(l.some(S=>this.state.essential.visitorTests.some(P=>P.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",o),this.state.temporary.rolledEntryCriteria.push(o);continue}const d=[...l].sort((S,P)=>S.id.localeCompare(P.id));this.log("Test dice roll for criteria '%s' - available tests: %o",o,d.map(S=>({id:S.id,title:S.title})));const p=Math.floor(Math.random()*d.length),h=d[p];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",p+1,l.length,h.id,h.title);const u=this.pickHypothesis(h);if(!u){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:u.id,isControl:u.isControl,testType:u.type});const b=this.getReservationType(u.type),k={testId:h.id,hypothesisId:u.id,testType:u.type,reservationType:b,isThemeTest:u.type==="theme",themeId:u.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:o};this.state.temporary.testReservations[o]=k,this.state.temporary.rolledEntryCriteria.push(o),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,o);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,o)}this.persistTemporaryState()}createSingleReservation(t,e){if(this.state.temporary.rolledEntryCriteria.includes(e)){this.log("Already rolled for pool '%s', skipping",e);return}if(t.some(p=>this.state.essential.visitorTests.some(h=>h.testId===p.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",e),this.state.temporary.rolledEntryCriteria.push(e);return}if(t.length===0){this.log("No tests in pool '%s'",e);return}const s=[...t].sort((p,h)=>p.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",e,s.map(p=>({id:p.id,title:p.title,criteria:this.getEntryCriteriaKey(p)})));const r=Math.floor(Math.random()*s.length),n=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,t.length,n.id,n.title);const o=this.pickHypothesis(n);if(!o){this.log("No hypothesis picked for test '%s'",n.id);return}this.sendDiagnosticTelemetry("assignment",n.id,{hypothesisId:o.id,isControl:o.isControl,testType:o.type});const l=this.getReservationType(o.type),c=this.getEntryCriteriaKey(n),d={testId:n.id,hypothesisId:o.id,testType:o.type,reservationType:l,isThemeTest:o.type==="theme",themeId:o.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(e),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,n.id,e,c);for(const p of t)p.id!==n.id&&this.markTestAsBlocked(p,`pool:${e}`);this.persistTemporaryState()}markTestAsBlocked(t,e){this.state.essential.visitorTests.some(i=>i.testId===t.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",t.id,e),this.state.essential.visitorTests.push({createdAt:new Date,testId:t.id,hypothesisId:null,isThemeTest:t.hypotheses.some(i=>i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(t){const e=this.state.temporary.testReservations?.[t];if(!e)return this.log("No reservation found for criteria '%s'",t),!1;if(e.isRealized)return this.log("Reservation already realized for criteria '%s'",t),!1;if(this.state.essential.visitorTests.some(s=>s.testId===e.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",e.testId),!1;const i=this.getHypothesis(e.hypothesisId);return i?(e.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(e.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",e.testId,t),!0):(this.log("Hypothesis '%s' not found",e.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const t=this.getActiveReservations();for(const[e,i]of Object.entries(t)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(e))return i}return null}getReservationForTest(t){const e=this.getActiveReservations();return Object.values(e).find(i=>i.testId===t)??null}getReservationTestType(){const t=this.getActiveReservations(),e=Object.values(t);if(e.length===0)return null;for(const i of e)if(i.isThemeTest)return"theme";for(const i of e)if(i.testType==="price")return"price";return e.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(t){return t.some(e=>e.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const t=new Set;for(const e of this.testConfigs)for(const i of e.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&t.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)t.add(s)}return this._priceTestProductIds=t,this.log("Built price test product ID cache with %d products",t.size),t}isProductInAnyPriceTest(t){return this.getPriceTestProductIds().has(t)}visitorActiveTestTypeWithReservations(){const t=this.getActiveReservations();for(const r of Object.values(t)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(t).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const n of Object.values(t)){if(n.testType==="theme")return"theme";if(n.testType==="price")return"price";if(n.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(n=>n.hypotheses.some(o=>o.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const t=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(t.length===0)return;const e=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=t.filter(s=>!e.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),n=this.getDomSelectorsForHypothesis(r);if(n.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const o=new URL(window.location.href);n.some(c=>{try{return new RegExp(it(c)).test(o.toString())}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),N(document,{testId:s.id,hypothesisId:r.id,selectors:n},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(t){let e=Math.random();const i=t.hypotheses.reduce((r,n)=>r+n.visitorCount,0);return t.hypotheses.sort((r,n)=>r.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((r,n)=>{if(r!==null)return r;const l=t.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?n.visitorCount/i-n.trafficPercentage:0;return e<=n.trafficPercentage-l?n:(e-=n.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(t){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(t),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const t=async()=>{if(this.isSyncing){window.setTimeout(()=>{(async()=>await t())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await t()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const t=this.state.analytics.queue.length,e=this.state.analytics.queue.splice(0,t);this.log("Syncing %s events",t);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new yt(r.testId,r.hypothesisId,r.createdAt)).concat(e)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(n=>!n.isInvalid&&!n.isSaved&&n.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(n=>!n.isInvalid&&!n.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...e)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(pt)return;pt=!0,this.log("UseGtag is false — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const t=this.state.essential.visitorTests.filter(e=>e.shouldSendToGa);t.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",t.length),Promise.allSettled(t.map(e=>this.sendGAEvent(e))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(t){return new Promise(e=>{this.log("Sending GA Event for test %s, hypothesis %s",t.testId,t.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",t.hypothesisId),t.shouldSendToGa=!1,this.persistEssentialState(),e()},s={exp_variant_string:`SL-${t.testId}-${t.hypothesisId}`};this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(n,o,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(t){let e;({visitorTests:e,...this.state.analytics.visitor}=t),this.log("updateLocalVisitor - server returned %d tests: %o",e.length,e.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!e.some(n=>n.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of e){const r=this.state.essential.visitorTests.findIndex(o=>o.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const o=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,o?.hypothesisId,s.hypothesisId,o?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=o?.shouldSendToGa??!1,s.testType=o?.testType,s.assignedTo=o?.assignedTo,s.testTitle=o?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(t){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${t}`})}catch{return null}}async sendEvents(t){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(t)})}sendDiagnosticTelemetry(t,e,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:e,checkpoint:t,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(t){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===t)return r[1]||null}return null}hidePage(t){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),t||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function t(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function e(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return t()?"mobile":e()?"tablet":"desktop"}removeAsyncHide(t){return()=>{t&&window.document.documentElement.classList.remove(t)}}async getCartState(){try{let t=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return t===null||(t.note===null&&(t=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),t==null)?null:{token:t.token,total_price:t.total_price,total_discount:t.total_discount,currency:t.currency,items_subtotal_price:t.items_subtotal_price,items:t.items.map(e=>({quantity:e.quantity,variant_id:e.variant_id,key:e.key,price:e.price,final_line_price:e.final_line_price,sku:e.sku,product_id:e.product_id}))}}catch(t){return this.log("Error sending cart info",t),null}}ensureCartAttributesForExistingPriceTests(t){try{if(this.log("Checking visitor assignments for active price tests"),t&&this.state.temporary.previewConfig){const e=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",e.testId);let i="variant";if(e.variants&&e.variants.length>0){const s=e.variants.find(r=>r.id===e.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",e.testId,i),this.updatePriceTestHiddenInputs(e.testId,i,!0);return}for(const e of this.state.essential.visitorTests){const i=this.testConfigs.find(n=>n.id===e.testId);if(!i){this.log("Test config not found:",e.testId);continue}const s=i.hypotheses.find(n=>n.id===e.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",e.testId,r),this.updatePriceTestHiddenInputs(e.testId,r,t)}}catch(e){this.log("Error ensuring cart attributes for existing price tests:",e)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Lt(this)}async subscriptionPriceChange(){await qt(this)}async subscriptionOneTimePrice(){await Ht(this)}updatePriceTestHiddenInputs(t,e,i){try{this.cleanupPriceTestObservers();const s=`${t}:${e}:${i?"t":"f"}`,r=C=>{const m=C.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,T=e==="control"?"a":"b",f=w.variants.find(v=>v.label===T);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const I=g[1];if(this.log(`Extracted ID from selector: ${I}, comparing to: ${m}`),I===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",T),!1}const y=this.testConfigs.find(w=>w.id===t);if(!y)return this.log("Test config not found for testId:",t),!1;for(const w of y.hypotheses||[]){for(const T of w.domSelectors||[]){const f=T.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",t),!0}if(w.priceData?.variants){for(const T of w.priceData.variants)if(T[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",t),!0}}return this.log("No product ID match for:",m,"in test:",t),!1},n=new Set;let o=!1,l=null;const c=(C,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{C.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(T){this.log(`Failed to observe element (${m}):`,T)}}),document.body&&document.body.isConnected)try{C.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(C,m,y,w)=>{const T=C.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${C.length}, filtered: ${T.length}`),T.length>0&&N(document,{testId:t,hypothesisId:m,selectors:T})},p=(C,m)=>{this.log(`Applying DOM selector changes for product ID: ${C}`),m.disconnect(),o=!0;try{if(i&&this.state.temporary.previewConfig){const y=e==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(T=>T.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",C)}else{const y=this.testConfigs.find(T=>T.id===t);if(!y){this.log(`No test config found for testId: ${t}`);return}const w=y.hypotheses.find(T=>e==="control"?T.isControl:!T.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${e}`);return}d(w.domSelectors,w.id,"live config",C)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{o=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")},50)}},h=new MutationObserver(C=>{if(!o)for(const m of C){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,T=w.getAttribute("data-sl-attribute-p");for(;!T&&w.parentElement;)w=w.parentElement,T=w.getAttribute("data-sl-attribute-p");if(!T)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${T}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),p(T,h)}});c(h,"initial setup"),n.add(h);const u=new MutationObserver(C=>{C.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;k(w);const T=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');T.length>0&&this.log(`MutationObserver found ${T.length} new hidden input(s)`),T.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});n.add(u);const b=new MutationObserver(C=>{C.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,T=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${T}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&p(f,h),this.log("Re-running payment placement updates after variant change"),k(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});n.add(b);const k=C=>{C.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(t,e));const m=C.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(t,e)),C.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(t,e,"afterpay"));const y=C.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(t,e,"afterpay")),C.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(t,e,"square"));const w=C.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(t,e,"square")),C.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(t,e));const T=C.querySelectorAll("klarna-placement");T.length>0&&(this.log(`MutationObserver found ${T.length} klarna-placement in added node`),this.updateKlarnaPlacements(t,e))},S=C=>{b.observe(C,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=C.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},P=()=>{const C=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${C.length} existing hidden inputs to check`),C.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),p(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),P(),k(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),P(),k(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=n,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(t,e){this.updatePlacementElements(t,e,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const t=window.__shopliftPriceTestObservers;t&&(t.forEach(e=>{e.disconnect()}),t.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(t,e,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(t,e,s,(n,o)=>{if(i==="afterpay"){const l=(o/100).toFixed(2);n.setAttribute("data-amount",l)}else n.setAttribute("data-amount",o.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(t,e,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let n;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=e==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}n=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===t);if(!l){this.log(`No testConfig found for id: ${t} - early return`);return}const c=l.hypotheses.find(d=>e==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${e} - early return`);return}n=c.domSelectors}const o=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const p=c.getAttribute("data-sl-pid");if(!p){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=n.find(S=>{const P=S.cssSelector.match(o);return P&&P[1]===p});if(!h){this.log(`No matching selector found for productId: ${p} - skipping element`);return}const u=h.actions.find(S=>S.scope==="price");if(!u?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(u.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${u.value}" for product ${p} - skipping`);return}const k=Math.round(b*100);s(l,k)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(t,e){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const n=e==="control"?"a":"b",o=this.state.temporary.previewConfig.variants.find(l=>l.label===n);if(!o||!o.domSelectors){this.log(`No variant found for label ${n} in preview config`);return}s=o.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${n}`)}else{const n=this.testConfigs.find(l=>l.id===t);if(!n)return;const o=n.hypotheses.find(l=>e==="control"?l.isControl===!0:l.isControl===!1);if(!o||!o.domSelectors)return;s=o.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(n=>{const o=n.getAttribute("variant-id");if(!o)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===o});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=n.getAttribute("shopify-meta");if(d)try{const p=JSON.parse(d);if(p.variants&&Array.isArray(p.variants)){const h=p.variants.find(u=>u.id?.toString()===o);if(h){h.full_price=c.value;const u=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=u/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}n.setAttribute("shopify-meta",JSON.stringify(p))}}}catch(p){this.log("Error parsing/updating shoplift-meta:",p)}}}})}async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),F)}async makeRequest(t){const{url:e,method:i,headers:s,data:r,signal:n}=t,o=new Headers;if(s)for(const c in s)o.append(c,s[c]);(!s||!s.Accept)&&o.append("Accept","application/json"),(!s||!s["Content-Type"])&&o.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&o.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(e,{method:i,headers:o,body:r,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new et}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(t,e){if(this.state.essential.visitorTests.some(s=>s.testId===t))return;const i=this.testConfigs.find(s=>s.id===t);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:t,hypothesisId:e.id,isThemeTest:e.type==="theme",themeId:e.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:e.type,assignedTo:e.isControl?"control":"variant",testTitle:i?.title}),e.type==="price"){const s=e.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",t,s),this.updatePriceTestHiddenInputs(t,s,!1)}}queueCartUpdate(t){this.queueEvent(new wt(t))}queuePageView(t){this.queueEvent(new vt(t))}queueEvent(t){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(t)}legacyGetLocalStorageVisitor(){const t=this.localStorageGet(this.legacySessionKey);if(t)try{return JSON.parse(t,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(e=>e.id==t.testId)||this.inactiveTestConfigs.filter(e=>this.testIsPaused(e)).some(e=>e.id===t.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const t=this.loadAnalyticsState(),e={analytics:t,essential:this.loadEssentialState(t),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(n=>n!==null).sort((n,o)=>+o.storedAt-+n.storedAt)[0];return e.analytics.visitor===null&&r&&({visitorTests:e.essential.visitorTests,...e.analytics.visitor}=r,e.essential.isFirstLoad=!1,e.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!e.essential.consentApproved&&e.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),e}loadEssentialState(t){const e=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();t.visitor?.device&&(s.device=t.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},n=[e,i].filter(o=>o!==null).sort((o,l)=>+l.timestamp-+o.timestamp)[0]??r;return n.initialState||(t.visitor!==null?n.initialState=t.visitor:(n.initialState=s,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const t=this.loadLocalStorage(this.analyticsSessionKey),e=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[t,e].filter(r=>r!==null).sort((r,n)=>+n.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&t&&t.queue.length>1&&(s.queue=t.queue),s}loadTemporaryState(){const t=this.sessionStorageGet(this.temporarySessionKey),e=t?JSON.parse(t,F):null,i=this.loadCookie(this.temporarySessionKey);return e??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(t){const e=this.localStorageGet(t);if(e===null)return null;try{return JSON.parse(e,F)}catch{return null}}loadCookie(t){const e=this.getCookie(t);if(e===null)return null;try{return JSON.parse(e,F)}catch{return null}}persistLocalStorageState(t,e){this.localStorageSet(t,JSON.stringify(e))}persistCookieState(t,e,i=!1){const s=JSON.stringify(e),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${t}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(t){const e=new Date(0).toUTCString();document.cookie=`${t}=;domain=.${window.location.hostname};path=/;expires=${e};`}deleteLocalStorage(t){window.localStorage.removeItem(t)}getChannel(t){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(t))?.name??"other"}getShopifyAnalyticsId(){const t=this.getCookie("_shopify_y");if(t)return t;try{const e=this.localStorageGet("Shoplift_ClientId");if(e)return e}catch{}return null}legacyGetCookieVisitor(){const t=this.getCookie("SHOPLIFT");return t===null?null:JSON.parse(t,F)}getCookie(t){const e=this.cookie.split("; ").filter(i=>i.split("=").at(0)===t).at(0);return e===void 0?null:e.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",t=>{(async()=>await this.onConsentChange(t.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let t=0;const e=()=>{this.loadShopifyConsentApi()||t++<10&&window.setTimeout(e,100)};e()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const t=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),e=window.setTimeout(()=>{(async()=>await t())()},1e3);return}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let e=window.setTimeout(()=>{(async()=>await t())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(e),i){this.log("Error loading consent tracking",i);return}await t()})()}),!0}return!1}async onConsentChange(t,e){try{if(this.log("Consent change detected",t,e),this.state.essential.consentApproved=t,this.state.essential.hasConsentInteraction=e,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId();for(const i of this.state.analytics.queue.filter(s=>s.type===1||s.type===2)){const s=i;s.shopifyAnalyticsId=this.shopifyAnalyticsId}this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const t=["/apps/","/tools/","/a/"],e=window.location.pathname;return t.some(i=>e.startsWith(i))}clearThemeBar(t,e,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),e&&(this.log("Removing theme bar"),n.remove()),t?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},X)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(t,e){return new Promise(i=>{const s=document.querySelector(e);if(s){i(s);return}const r=new MutationObserver(n=>{const o=document.querySelector(e);if(o){r.disconnect(),i(o);return}});r.observe(t??document.documentElement,{childList:!0})})}setDebug(t){this.state.essential.debugMode=t,this.saveState()}log(t,...e){let i=0;const s=t.replace(/%[sdoOfF]/g,r=>{if(i>=e.length)return r;const n=e[i++];return r==="%o"||r==="%O"?JSON.stringify(n):String(n)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${t}`,...e)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(t,e={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=e,r=new Set;return new IntersectionObserver(n=>{n.forEach(o=>{if(o.isIntersecting&&!r.has(o.target)){const l=o.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(t(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(t,e,i,s){const r=e.selectorsForViewportTracking??e.selectors,n=o=>{if(this.state.essential.visitorTests.some(h=>h.testId===o)||this.activeViewportObservers.has(o))return;const l=[];if(r.forEach(h=>{t.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(o),p.disconnect(),this.activeViewportObservers.delete(o))},p=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(o,p),this.log(`Created viewport observer for test ${o}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(o)),p.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const u=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,k=Math.min(u.bottom,window.innerHeight)-Math.max(u.top,0),S=Math.min(u.right,window.innerWidth)-Math.max(u.left,0);u.top<window.innerHeight&&u.bottom>0&&u.left<window.innerWidth&&u.right>0&&k>0&&S>0&&k>=u.height*b&&(this.log(`Price element already visible in viewport for test ${o}:`,h),d())})},100)};e.selectors.length>0&&N(t,e,()=>{}),bt(t,{testId:e.testId,hypothesisId:e.hypothesisId,selectors:r},o=>{n(o)})}applyPriceTestWithMapLookup(t,e,i,s){if(!e.priceData){this.log("No price data for hypothesis '%s'",e.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",e.id,e.isControl,e.priceData.variants.length);const r=e.priceData.variants.slice(0,3);for(const[S,P,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,P,_);const n=j(e.priceData),o=new Set;for(const S of i)if(S.priceData)for(const[P]of S.priceData.variants)o.add(P);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",n.size,o.size);const l=e.priceData,c=new WeakSet;let d=!1;const p="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const P=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),C=S.getAttribute("data-sl-attribute-discount"),m=P||_||C;if(!m||!o.has(m))return;c.add(S);const y=n.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Dt(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===t)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(t)),this.setupElementViewportTracking(S,t,()=>{d||(d=!0,s(t))}))},u=()=>{const S=document.querySelectorAll(p);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const P of S)P.type==="childList"&&P.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const C=_;(C.hasAttribute("data-sl-attribute-p")||C.hasAttribute("data-sl-attribute-cap")||C.hasAttribute("data-sl-attribute-discount"))&&h(C),C.querySelectorAll(p).forEach(h)}}),P.type==="attributes"&&P.target instanceof Element&&h(P.target)}),k=document.body||document.documentElement;b.observe(k,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),u(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),u()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),u()},100),setTimeout(()=>{this.log("Final rescan for price elements"),u()},500)}setupElementViewportTracking(t,e,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=t.getBoundingClientRect(),n=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),o=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&n>0&&o>0&&n>=r.height*s){this.log("Price element already visible for test %s",e),i();return}const c=new IntersectionObserver(d=>{for(const p of d)if(p.isIntersecting&&p.intersectionRatio>=s){this.log("Price element entered viewport for test %s",e),c.disconnect(),i();break}},{threshold:s});c.observe(t)}debug(){const t=this.debugState();console.log(JSON.stringify(t,X,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Wt("muscintime-fr.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[{"id":"019ef68d-e7d1-7de0-87b5-17532f78bb1b","startAt":"2026-06-23T22:15:55.59769Z","requiresCountry":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-06-23T22:15:55.611193Z"}],"hypotheses":[{"visitorCount":12536,"trafficPercentage":0.4682510304657176,"title":"Version texte de redirection","domSelectors":[],"id":"019ef687-5d7a-7164-baf3-d76ec7d08dc4","type":"collection","themeId":200297546076,"affix":"toute-la-boutique-v1","isControl":true},{"visitorCount":14236,"trafficPercentage":0.5317489695342824,"title":"Version bulle de redirection","domSelectors":[],"id":"019ef687-8ec5-7253-ad4c-31f90f86d1ed","type":"collection","themeId":200297546076,"affix":"toute-la-boutique-v2","isControl":false}],"targetAudiences":[],"title":"Texte VS Bulle de redirection - toute la boutique"}],[{"id":"2827a17c-bc6e-4fad-9bfa-d745af757e2f","bayesianRevision":3,"status":"incompatible","hypotheses":[{"id":"83bf1966-08e0-442f-bbe0-e15811de6f46","type":"landing","themeId":200297546076,"affix":"bundler-builder-aid","isControl":true,"redirectPath":null},{"id":"0b8996d1-18e2-45e5-b5b9-f3036e14d715","type":"landing","themeId":200297546076,"affix":"sl-651C7CF8","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"9b9ce76c-5325-440c-9056-a53a17784e54","bayesianRevision":3,"status":"incompatible","hypotheses":[{"id":"8fa72ce5-8108-48e6-8035-4de69c323044","type":"landing","themeId":200297546076,"affix":"replo.c8465374-38d0-4d09-b99c-17d238978ef7","isControl":true,"redirectPath":null},{"id":"e8054741-478c-48ee-bc63-1d8aaab953d4","type":"landing","themeId":200297546076,"affix":"replo.1b23fa52-3cd2-45da-92f6-ab426e159233","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"9e0096e7-4576-4147-abc2-1cd815867e6d","bayesianRevision":3,"status":"incompatible","hypotheses":[{"id":"9d495c8e-42a8-41d1-b565-a9c6dd4be353","type":"collection","themeId":200297546076,"affix":"saint-valentin","isControl":true,"redirectPath":null},{"id":"9a85d9f8-4f93-4416-b7ff-dcc3190a3d79","type":"collection","themeId":200297546076,"affix":"saint-valentin-b","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"49c4ae66-67df-4798-b17a-7ee00ad213eb","bayesianRevision":3,"status":"paused","hypotheses":[{"id":"147df0bf-de4b-46f9-bc45-e5d942d5720e","type":"urlRedirect","themeId":200297546076,"affix":"","isControl":true,"redirectPath":"/pages/quelle-personnalite-es-tu-vara"},{"id":"97691b77-94a6-42c8-81ee-bcf5f69211bc","type":"urlRedirect","themeId":200297546076,"affix":"","isControl":false,"redirectPath":"/pages/quelle-personnalite-es-tu-varb"}],"ignoreTestViewParameterEnforcement":false}],null),await window.shopliftInstance.init())})();async function Gt(a,t,e,i){const s=Mt({log:i});if(e)return i("[SUB-PREVIEW] A side — no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,n=t?j(t):null;let o=W(t),l=K(a,o),c=l.discountMap,d=l.maxDiscount;function p(){const f=W(t);f!==o&&(o=f,l=K(a,o),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${o??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${o??"n/a"}, maxDiscount=${d}`);function h(f){if(!t||!n)return null;const v=Y(n),g=v?n.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,t),formattedDiscounted:G(g.priceInCents*(1-f/100),t)}:null}function u(f){const v=J(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),I=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${I}:checked`);if(A){const E=c[A.value];if(E!==void 0)return E}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const I=f.querySelector(g.selector);I?.textContent&&!I.textContent.includes(`${d}%`)&&$(I,A=>U(A,d))}}function k(f,v){const g=h(v);if(!g)return;const I=D(a,"subscriptionCompareAt");for(const A of I){const E=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);E?.textContent&&!E.textContent.includes(g.formattedVariantPrice)&&$(E,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const I=D(a,"subscriptionPrice");for(const A of I){const E=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);E?.textContent&&!E.textContent.includes(g.formattedDiscounted)&&$(E,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function P(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',I=D(a,"subscriptionPlanDiscount"),A=I.length?I[0].selector:".rc-plans-button__discount";for(const E of Array.from(f.querySelectorAll("label"))){const x=E.querySelector(g),R=E.querySelector(A);if(x&&R?.textContent){const V=c[x.value];if(V!==void 0){const O=R.textContent.match(/[\d.]+%/)?.[0];O&&O!==`${V}%`&&$(R,L=>U(L,V))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const I=c[g.value];if(I!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${I}%`&&(g.textContent=U(g.textContent,I))}}}function C(f){const v=D(a,"onetimePrice");if(!v.length||!t||!n)return;const g=Y(n),I=g?n.get(g):void 0;if(!I)return;const A=G(I.priceInCents,t),E=D(a,"onetimeContainer"),x=E.length?E[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const V of v){const O=R.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(A)&&$(O,L=>/\d/.test(L)?A:L)}}function m(f,v){const I=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of I){const E=f.querySelector(A.selector);if(E?.shadowRoot){for(const x of Array.from(E.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,V=>U(V,v))}}}}let y=!1;function w(){if(!y){y=!0;try{p();const f=B(a);if(!f)return;const v=u(f);b(f),k(f,v),S(f,v),C(f);const g=J(a,f);g&&(r==="buttons"||r==="radio"?P(g):_(g)),m(f,v)}finally{y=!1}}}const T=dt({data:a,runUpdates:w});return function(){T(),s()}}const jt=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Gt},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "sans-descr", type: "collection" }, "main", 200297546076, false)</script>
<!-- End of Shoplift scripts -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="theme-color" content="#ff779f">
<link rel="canonical" href="https://muscintime.fr/collections/best-seller">
<link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, maximum-scale=1.0, user-scalable=0"><link rel="icon" type="image/png" href="//muscintime.fr/cdn/shop/files/favicon.png?crop=center&height=32&v=1686068637&width=32"><title>
Best-seller
– Musc Intime</title>
<script id="pandectes-rules">
/* PANDECTES-GDPR: DO NOT MODIFY AUTO GENERATED CODE OF THIS SCRIPT */
window.PandectesSettings = {"store":{"id":61708763390,"plan":"enterprise","theme":"? Live 2025","primaryLocale":"fr","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1745013635,"declaration":{"showPurpose":false,"showProvider":false,"showDateGenerated":false},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"fr","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"fr":"Nous respectons votre vie privée"},"consentText":{"fr":"Hello c'est nous les cookies . On va t'accompagner durant toute ta navigation sur notre site !"},"linkText":{"fr":"EN SAVOIR PLUS"},"imprintText":{"fr":"Imprint"},"googleLinkText":{"fr":"Conditions de confidentialité de Google"},"allowButtonText":{"fr":"Avec plaisir"},"denyButtonText":{"fr":"Personnalisé"},"dismissButtonText":{"fr":"D'accord"},"leaveSiteButtonText":{"fr":"Quitter ce site"},"preferencesButtonText":{"fr":"Préférences"},"cookiePolicyText":{"fr":"Politique de cookies"},"preferencesPopupTitleText":{"fr":"Gérer les préférences de consentement"},"preferencesPopupIntroText":{"fr":"Nous utilisons des cookies pour optimiser les fonctionnalités du site Web, analyser les performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement et au bon fonctionnement du site. Ces cookies ne peuvent pas être désactivés. Dans cette fenêtre, vous pouvez gérer votre préférence de cookies."},"preferencesPopupSaveButtonText":{"fr":"Enregistrer les préférences"},"preferencesPopupCloseButtonText":{"fr":"proche"},"preferencesPopupAcceptAllButtonText":{"fr":"Accepter tout"},"preferencesPopupRejectAllButtonText":{"fr":"Tout rejeter"},"cookiesDetailsText":{"fr":"Détails des cookies"},"preferencesPopupAlwaysAllowedText":{"fr":"Toujours activé"},"accessSectionParagraphText":{"fr":"Vous avez le droit de pouvoir accéder à vos données à tout moment."},"accessSectionTitleText":{"fr":"Portabilité des données"},"accessSectionAccountInfoActionText":{"fr":"Données personnelles"},"accessSectionDownloadReportActionText":{"fr":"Tout télécharger"},"accessSectionGDPRRequestsActionText":{"fr":"Demandes des personnes concernées"},"accessSectionOrdersRecordsActionText":{"fr":"Ordres"},"rectificationSectionParagraphText":{"fr":"Vous avez le droit de demander la mise à jour de vos données chaque fois que vous le jugez approprié."},"rectificationSectionTitleText":{"fr":"Rectification des données"},"rectificationCommentPlaceholder":{"fr":"Décrivez ce que vous souhaitez mettre à jour"},"rectificationCommentValidationError":{"fr":"Un commentaire est requis"},"rectificationSectionEditAccountActionText":{"fr":"Demander une mise à jour"},"erasureSectionTitleText":{"fr":"Droit à l'oubli"},"erasureSectionParagraphText":{"fr":"Vous avez le droit de demander que toutes vos données soient effacées. Après cela, vous ne pourrez plus accéder à votre compte."},"erasureSectionRequestDeletionActionText":{"fr":"Demander la suppression des données personnelles"},"consentDate":{"fr":"Date de consentement"},"consentId":{"fr":"ID de consentement"},"consentSectionChangeConsentActionText":{"fr":"Modifier la préférence de consentement"},"consentSectionConsentedText":{"fr":"Vous avez consenti à la politique de cookies de ce site Web sur"},"consentSectionNoConsentText":{"fr":"Vous n'avez pas consenti à la politique de cookies de ce site Web."},"consentSectionTitleText":{"fr":"Votre consentement aux cookies"},"consentStatus":{"fr":"Préférence de consentement"},"confirmationFailureMessage":{"fr":"Votre demande n'a pas été vérifiée. Veuillez réessayer et si le problème persiste, contactez le propriétaire du magasin pour obtenir de l'aide"},"confirmationFailureTitle":{"fr":"Un problème est survenu"},"confirmationSuccessMessage":{"fr":"Nous reviendrons rapidement vers vous quant à votre demande."},"confirmationSuccessTitle":{"fr":"Votre demande est vérifiée"},"guestsSupportEmailFailureMessage":{"fr":"Votre demande n'a pas été soumise. Veuillez réessayer et si le problème persiste, contactez le propriétaire du magasin pour obtenir de l'aide."},"guestsSupportEmailFailureTitle":{"fr":"Un problème est survenu"},"guestsSupportEmailPlaceholder":{"fr":"Adresse e-mail"},"guestsSupportEmailSuccessMessage":{"fr":"Si vous êtes inscrit en tant que client de ce magasin, vous recevrez bientôt un e-mail avec des instructions sur la marche à suivre."},"guestsSupportEmailSuccessTitle":{"fr":"Merci pour votre requête"},"guestsSupportEmailValidationError":{"fr":"L'email n'est pas valide"},"guestsSupportInfoText":{"fr":"Veuillez vous connecter avec votre compte client pour continuer."},"submitButton":{"fr":"Soumettre"},"submittingButton":{"fr":"Soumission..."},"cancelButton":{"fr":"Annuler"},"declIntroText":{"fr":"Nous utilisons des cookies pour optimiser les fonctionnalités du site Web, analyser les performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement et au bon fonctionnement du site Web. Ces cookies ne peuvent pas être désactivés. Dans cette fenêtre, vous pouvez gérer vos préférences en matière de cookies."},"declName":{"fr":"Nom"},"declPurpose":{"fr":"But"},"declType":{"fr":"Type"},"declRetention":{"fr":"Rétention"},"declProvider":{"fr":"Fournisseur"},"declFirstParty":{"fr":"Première partie"},"declThirdParty":{"fr":"Tierce partie"},"declSeconds":{"fr":"secondes"},"declMinutes":{"fr":"minutes"},"declHours":{"fr":"heures"},"declDays":{"fr":"jours"},"declMonths":{"fr":"mois"},"declYears":{"fr":"années"},"declSession":{"fr":"Session"},"declDomain":{"fr":"Domaine"},"declPath":{"fr":"Chemin"}},"categories":{"strictlyNecessaryCookiesTitleText":{"fr":"Cookies strictement nécessaires"},"strictlyNecessaryCookiesDescriptionText":{"fr":"Ces cookies sont essentiels pour vous permettre de vous déplacer sur le site Web et d'utiliser ses fonctionnalités, telles que l'accès aux zones sécurisées du site Web. Le site Web ne peut pas fonctionner correctement sans ces cookies."},"functionalityCookiesTitleText":{"fr":"Cookies fonctionnels"},"functionalityCookiesDescriptionText":{"fr":"Ces cookies permettent au site de fournir des fonctionnalités et une personnalisation améliorées. Ils peuvent être définis par nous ou par des fournisseurs tiers dont nous avons ajouté les services à nos pages. Si vous n'autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement."},"performanceCookiesTitleText":{"fr":"Cookies de performances"},"performanceCookiesDescriptionText":{"fr":"Ces cookies nous permettent de surveiller et d'améliorer les performances de notre site Web. Par exemple, ils nous permettent de compter les visites, d'identifier les sources de trafic et de voir quelles parties du site sont les plus populaires."},"targetingCookiesTitleText":{"fr":"Ciblage des cookies"},"targetingCookiesDescriptionText":{"fr":"Ces cookies peuvent être installés via notre site par nos partenaires publicitaires. Ils peuvent être utilisés par ces sociétés pour établir un profil de vos intérêts et vous montrer des publicités pertinentes sur d'autres sites. Ils ne stockent pas directement d'informations personnelles, mais sont basés sur l'identification unique de votre navigateur et de votre appareil Internet. Si vous n'autorisez pas ces cookies, vous bénéficierez d'une publicité moins ciblée."},"unclassifiedCookiesTitleText":{"fr":"Cookies non classés"},"unclassifiedCookiesDescriptionText":{"fr":"Les cookies non classés sont des cookies que nous sommes en train de classer avec les fournisseurs de cookies individuels."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":0,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":10,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#D8E5BA","backgroundForCalculations":{"a":1,"b":186,"g":229,"r":216},"text":"#000000"},"button":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"transparent"}},"content":{"href":"https://muscintime.fr/policies/privacy-policy","imprintHref":"/","close":"✕","target":"_blank","logo":""},"window":"<div role=\"dialog\" aria-live=\"polite\" aria-label=\"cookieconsent\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>","compliance":{"custom":"<div class=\"cc-compliance cc-highlight\">{{preferences}}{{allow}}</div>"},"type":"custom","layouts":{"basic":"{{messagelink}}{{compliance}}{{close}}"},"position":"bottom","theme":"classic","revokable":false,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://cdn.shopify.com/s/files/1/0617/0876/3390/t/290/assets/pandectes-reopen-logo.png?v=1745003623","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"dismiss cookie message\" type=\"button\" tabindex=\"0\" class=\"cc-close\">{{close}}</button>","dismiss":"<button aria-label=\"dismiss cookie message\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button aria-label=\"allow cookies\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button aria-label=\"deny cookies\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button aria-label=\"settings cookies\" tabindex=\"0\" type=\"button\" class=\"cc-btn cc-settings\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":false},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1656320101,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-family: inherit;} .pd-cookie-banner-window .cc-header{font-family: inherit;} .pd-cp-ui{font-family: inherit; background-color: #D8E5BA;color:#000000;} button.pd-cp-btn, a.pd-cp-btn{background-color:#FFFFFF;color:#000000!important;} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #D8E5BA} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} ","customJavascript":{},"showPoweredBy":false,"logoHeight":40,"hybridStrict":false,"cookiesBlockedByDefault":"0","isActive":true,"implicitSavePreferences":false,"cookieIcon":true,"blockBots":false,"showCookiesDetails":true,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"cart_ts","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec le paiement."}},{"name":"cart_sig","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"cart","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Nécessaire pour la fonctionnalité de panier d'achat sur le site Web."}},{"name":"secure_customer_sig","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec la connexion client."}},{"name":"cart_ver","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec le panier d'achat."}},{"name":"cart_currency","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est nécessaire pour la fonction de paiement et de paiement sécurisé sur le site Web. Cette fonction est fournie par shopify.com."}},{"name":"_secure_session_id","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec la navigation dans une vitrine."}}],"1":[{"name":"_shopify_s","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"ku1-sid","type":"http","domain":".muscintime.fr","path":"/","provider":"Klarna","firstParty":true,"retention":"Session","expires":1,"unit":"declDays","purpose":{"fr":""}},{"name":"_shopify_sa_t","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify relatives au marketing et aux références."}},{"name":"ku1-vid","type":"http","domain":".muscintime.fr","path":"/","provider":"Klarna","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_shopify_sa_p","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify relatives au marketing et aux références."}},{"name":"_s","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"_shopify_y","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"_orig_referrer","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Suit les pages de destination."}},{"name":"_y","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"_landing_page","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Suit les pages de destination."}},{"name":"_pandectes_gdpr","type":"http","domain":"muscintime.fr","path":"/","provider":"Pandectes","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Utilisé pour la fonctionnalité de la bannière de consentement aux cookies."}}],"2":[{"name":"_gat","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Google Analytics pour filtrer les requêtes des bots."}},{"name":"_gid","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Google Analytics pour compter et suivre les pages vues."}},{"name":"_ga","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est défini par Google Analytics avec une fonctionnalité inconnue"}}],"4":[{"name":"_fbp","type":"http","domain":".muscintime.fr","path":"/","provider":"Facebook","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Facebook pour suivre les visites sur les sites Web."}},{"name":"_gcl_au","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Google Tag Manager pour suivre les conversions."}}],"8":[{"name":"sib_cuid","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"cbuid_meta","type":"http","domain":"muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_scid","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"proof-factor-user-332ff918-7e16-47c3-b63d-849777893275-all-time-data","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"localization","type":"http","domain":"muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_dd_s","type":"http","domain":"muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_sctr","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"pf_stc","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"pf_ptc_-2143336809","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"fr":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","analyticsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"defaultBlocked":0,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}
!function(){"use strict";window.PandectesRules=window.PandectesRules||{},window.PandectesRules.manualBlacklist={1:[],2:[],4:[]},window.PandectesRules.blacklistedIFrames={1:[],2:[],4:[]},window.PandectesRules.blacklistedCss={1:[],2:[],4:[]},window.PandectesRules.blacklistedBeacons={1:[],2:[],4:[]};var e="javascript/blocked";function t(e){return new RegExp(e.replace(/[/\\.+?$()]/g,"\\$&").replace("*","(.*)"))}var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log";new URLSearchParams(window.location.search).get("log")&&console[t]("PandectesRules: ".concat(e))};function a(e){var t=document.createElement("script");t.async=!0,t.src=e,document.head.appendChild(t)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(a=o.call(n)).done)&&(s.push(a.value),s.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return s}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var f=window.PandectesRulesSettings||window.PandectesSettings,g=!(void 0===window.dataLayer||!Array.isArray(window.dataLayer)||!window.dataLayer.some((function(e){return"pandectes_full_scan"===e.event}))),p=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_pandectes_gdpr",n=("; "+document.cookie).split("; "+t+"=");if(n.length<2)e={};else{var a=n.pop().split(";");e=window.atob(a.shift())}var r=function(e){try{return JSON.parse(e)}catch(e){return!1}}(e);return!1!==r?r:e}(),y=f.banner.isActive,h=f.blocker,w=h.defaultBlocked,v=h.patterns,m=p&&null!==p.preferences&&void 0!==p.preferences?p.preferences:null,b=g?0:y?null===m?w:m:0,_={1:!(1&b),2:!(2&b),4:!(4&b)},k=v.blackList,S=v.whiteList,L=v.iframesBlackList,C=v.iframesWhiteList,A=v.beaconsBlackList,P=v.beaconsWhiteList,O={blackList:[],whiteList:[],iframesBlackList:{1:[],2:[],4:[],8:[]},iframesWhiteList:[],beaconsBlackList:{1:[],2:[],4:[],8:[]},beaconsWhiteList:[]};[1,2,4].map((function(e){var n;_[e]||((n=O.blackList).push.apply(n,l(k[e].length?k[e].map(t):[])),O.iframesBlackList[e]=L[e].length?L[e].map(t):[],O.beaconsBlackList[e]=A[e].length?A[e].map(t):[])})),O.whiteList=S.length?S.map(t):[],O.iframesWhiteList=C.length?C.map(t):[],O.beaconsWhiteList=P.length?P.map(t):[];var E={scripts:[],iframes:{1:[],2:[],4:[]},beacons:{1:[],2:[],4:[]},css:{1:[],2:[],4:[]}},I=function(t,n){return t&&(!n||n!==e)&&(!O.blackList||O.blackList.some((function(e){return e.test(t)})))&&(!O.whiteList||O.whiteList.every((function(e){return!e.test(t)})))},j=function(e,t){var n=O.iframesBlackList[t],a=O.iframesWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},B=function(e,t){var n=O.beaconsBlackList[t],a=O.beaconsWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},T=new MutationObserver((function(e){for(var t=0;t<e.length;t++)for(var n=e[t].addedNodes,a=0;a<n.length;a++){var r=n[a],o=r.dataset&&r.dataset.cookiecategory;if(1===r.nodeType&&"LINK"===r.tagName){var i=r.dataset&&r.dataset.href;if(i&&o)switch(o){case"functionality":case"C0001":E.css[1].push(i);break;case"performance":case"C0002":E.css[2].push(i);break;case"targeting":case"C0003":E.css[4].push(i)}}}})),R=new MutationObserver((function(t){for(var a=0;a<t.length;a++)for(var r=t[a].addedNodes,o=function(){var t=r[i],a=t.src||t.dataset&&t.dataset.src,o=t.dataset&&t.dataset.cookiecategory;if(1===t.nodeType&&"IFRAME"===t.tagName){if(a){var s=!1;j(a,1)||"functionality"===o||"C0001"===o?(s=!0,E.iframes[1].push(a)):j(a,2)||"performance"===o||"C0002"===o?(s=!0,E.iframes[2].push(a)):(j(a,4)||"targeting"===o||"C0003"===o)&&(s=!0,E.iframes[4].push(a)),s&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"IMG"===t.tagName){if(a){var c=!1;B(a,1)?(c=!0,E.beacons[1].push(a)):B(a,2)?(c=!0,E.beacons[2].push(a)):B(a,4)&&(c=!0,E.beacons[4].push(a)),c&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"SCRIPT"===t.tagName){var l=t.type,d=!1;if(I(a,l)?(n("rule blocked: ".concat(a)),d=!0):a&&o?n("manually blocked @ ".concat(o,": ").concat(a)):o&&n("manually blocked @ ".concat(o,": inline code")),d){E.scripts.push([t,l]),t.type=e;t.addEventListener("beforescriptexecute",(function n(a){t.getAttribute("type")===e&&a.preventDefault(),t.removeEventListener("beforescriptexecute",n)})),t.parentElement&&t.parentElement.removeChild(t)}}},i=0;i<r.length;i++)o()})),D=document.createElement,z={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),type:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};window.PandectesRules.unblockCss=function(e){var t=E.css[e]||[];t.length&&n("Unblocking CSS for ".concat(e)),t.forEach((function(e){var t=document.querySelector('link[data-href^="'.concat(e,'"]'));t.removeAttribute("data-href"),t.href=e})),E.css[e]=[]},window.PandectesRules.unblockIFrames=function(e){var t=E.iframes[e]||[];t.length&&n("Unblocking IFrames for ".concat(e)),O.iframesBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('iframe[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.iframes[e]=[]},window.PandectesRules.unblockBeacons=function(e){var t=E.beacons[e]||[];t.length&&n("Unblocking Beacons for ".concat(e)),O.beaconsBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('img[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.beacons[e]=[]},window.PandectesRules.unblockInlineScripts=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('script[type="javascript/blocked"][data-cookiecategory="'.concat(t,'"]'));n("unblockInlineScripts: ".concat(a.length," in ").concat(t)),a.forEach((function(e){var t=document.createElement("script");t.type="text/javascript",e.hasAttribute("src")?t.src=e.getAttribute("src"):t.textContent=e.textContent,document.head.appendChild(t),e.parentNode.removeChild(e)}))},window.PandectesRules.unblockInlineCss=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('link[data-cookiecategory="'.concat(t,'"]'));n("unblockInlineCss: ".concat(a.length," in ").concat(t)),a.forEach((function(e){e.href=e.getAttribute("data-href")}))},window.PandectesRules.unblock=function(e){e.length<1?(O.blackList=[],O.whiteList=[],O.iframesBlackList=[],O.iframesWhiteList=[]):(O.blackList&&(O.blackList=O.blackList.filter((function(t){return e.every((function(e){return"string"==typeof e?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0}))}))),O.whiteList&&(O.whiteList=[].concat(l(O.whiteList),l(e.map((function(e){if("string"==typeof e){var n=".*"+t(e)+".*";if(O.whiteList.every((function(e){return e.toString()!==n.toString()})))return new RegExp(n)}else if(e instanceof RegExp&&O.whiteList.every((function(t){return t.toString()!==e.toString()})))return e;return null})).filter(Boolean)))));var a=0;l(E.scripts).forEach((function(e,t){var n=c(e,2),r=n[0],o=n[1];if(function(e){var t=e.getAttribute("src");return O.blackList&&O.blackList.every((function(e){return!e.test(t)}))||O.whiteList&&O.whiteList.some((function(e){return e.test(t)}))}(r)){for(var i=document.createElement("script"),s=0;s<r.attributes.length;s++){var l=r.attributes[s];"src"!==l.name&&"type"!==l.name&&i.setAttribute(l.name,r.attributes[s].value)}i.setAttribute("src",r.src),i.setAttribute("type",o||"application/javascript"),document.head.appendChild(i),E.scripts.splice(t-a,1),a++}})),0==O.blackList.length&&0===O.iframesBlackList[1].length&&0===O.iframesBlackList[2].length&&0===O.iframesBlackList[4].length&&0===O.beaconsBlackList[1].length&&0===O.beaconsBlackList[2].length&&0===O.beaconsBlackList[4].length&&(n("Disconnecting observers"),R.disconnect(),T.disconnect())};var x=f.store,M=x.adminMode,N=x.headless,U=x.storefrontRootDomain,q=x.checkoutRootDomain,F=x.storefrontAccessToken,W=f.banner.isActive,H=f.blocker.defaultBlocked;W&&function(e){if(window.Shopify&&window.Shopify.customerPrivacy)e();else{var t=null;window.Shopify&&window.Shopify.loadFeatures&&window.Shopify.trackingConsent?e():t=setInterval((function(){window.Shopify&&window.Shopify.loadFeatures&&(clearInterval(t),window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(function(t){t?n("Shopify.customerPrivacy API - failed to load"):(n("shouldShowBanner() -> ".concat(window.Shopify.trackingConsent.shouldShowBanner()," | saleOfDataRegion() -> ").concat(window.Shopify.trackingConsent.saleOfDataRegion())),e())})))}),10)}}((function(){!function(){var e=window.Shopify.trackingConsent;if(!1!==e.shouldShowBanner()||null!==m||7!==H)try{var t=M&&!(window.Shopify&&window.Shopify.AdminBarInjector),a={preferences:!(1&b)||g||t,analytics:!(2&b)||g||t,marketing:!(4&b)||g||t};N&&(a.headlessStorefront=!0,a.storefrontRootDomain=null!=U&&U.length?U:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:""),e.firstPartyMarketingAllowed()===a.marketing&&e.analyticsProcessingAllowed()===a.analytics&&e.preferencesProcessingAllowed()===a.preferences||e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent"):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}catch(e){n("Shopify.customerPrivacy API - exception")}}(),function(){if(N){var e=window.Shopify.trackingConsent,t=e.currentVisitorConsent();if(navigator.globalPrivacyControl&&""===t.sale_of_data){var a={sale_of_data:!1,headlessStorefront:!0};a.storefrontRootDomain=null!=U&&U.length?U:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:"",e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent({".concat(JSON.stringify(a),")")):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}}}()}));var G=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","LI","NO","IS"],J="[Pandectes :: Google Consent Mode debug]:";function V(){var e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2];if("consent"!==e)return"config"===e?"config":void 0;var a=n.ad_storage,r=n.ad_user_data,o=n.ad_personalization,i=n.functionality_storage,s=n.analytics_storage,c=n.personalization_storage,l={Command:e,Mode:t,ad_storage:a,ad_user_data:r,ad_personalization:o,functionality_storage:i,analytics_storage:s,personalization_storage:c,security_storage:n.security_storage};return console.table(l),"default"===t&&("denied"===a&&"denied"===r&&"denied"===o&&"denied"===i&&"denied"===s&&"denied"===c||console.warn("".concat(J,' all types in a "default" command should be set to "denied" except for security_storage that should be set to "granted"'))),t}var K=!1,Z=!1;function $(e){e&&("default"===e?(K=!0,Z&&console.warn("".concat(J,' "default" command was sent but there was already an "update" command before it.'))):"update"===e?(Z=!0,K||console.warn("".concat(J,' "update" command was sent but there was no "default" command before it.'))):"config"===e&&(K||console.warn("".concat(J,' a tag read consent state before a "default" command was sent.'))))}var Y=f.banner,Q=Y.isActive,X=Y.hybridStrict,ee=f.geolocation,te=ee.caOnly,ne=void 0!==te&&te,ae=ee.euOnly,re=void 0!==ae&&ae,oe=ee.brOnly,ie=void 0!==oe&&oe,se=ee.jpOnly,ce=void 0!==se&&se,le=ee.thOnly,de=void 0!==le&&le,ue=ee.chOnly,fe=void 0!==ue&&ue,ge=ee.zaOnly,pe=void 0!==ge&&ge,ye=ee.canadaOnly,he=void 0!==ye&&ye,we=ee.globalVisibility,ve=void 0===we||we,me=f.blocker,be=me.defaultBlocked,_e=void 0===be?7:be,ke=me.googleConsentMode,Se=ke.isActive,Le=ke.customEvent,Ce=ke.id,Ae=void 0===Ce?"":Ce,Pe=ke.analyticsId,Oe=void 0===Pe?"":Pe,Ee=ke.adwordsId,Ie=void 0===Ee?"":Ee,je=ke.redactData,Be=ke.urlPassthrough,Te=ke.adStorageCategory,Re=ke.analyticsStorageCategory,De=ke.functionalityStorageCategory,ze=ke.personalizationStorageCategory,xe=ke.securityStorageCategory,Me=ke.dataLayerProperty,Ne=void 0===Me?"dataLayer":Me,Ue=ke.waitForUpdate,qe=void 0===Ue?0:Ue,Fe=ke.useNativeChannel,We=void 0!==Fe&&Fe,He=ke.debugMode,Ge=void 0!==He&&He;function Je(){window[Ne].push(arguments)}window[Ne]=window[Ne]||[];var Ve,Ke,Ze,$e={hasInitialized:!1,useNativeChannel:!1,ads_data_redaction:!1,url_passthrough:!1,data_layer_property:"dataLayer",storage:{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}};if(Q&&Se){Ge&&(Ve=Ne||"dataLayer",window[Ve].forEach((function(e){$(V.apply(void 0,l(e)))})),window[Ve].push=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return $(V.apply(void 0,l(t[0]))),Array.prototype.push.apply(this,t)});var Ye=_e&Te?"denied":"granted",Qe=_e&Re?"denied":"granted",Xe=_e&De?"denied":"granted",et=_e&ze?"denied":"granted",tt=_e&xe?"denied":"granted";$e.hasInitialized=!0,$e.useNativeChannel=We,$e.url_passthrough=Be,$e.ads_data_redaction="denied"===Ye&&je,$e.storage.ad_storage=Ye,$e.storage.ad_user_data=Ye,$e.storage.ad_personalization=Ye,$e.storage.analytics_storage=Qe,$e.storage.functionality_storage=Xe,$e.storage.personalization_storage=et,$e.storage.security_storage=tt,$e.data_layer_property=Ne||"dataLayer",Je("set","developer_id.dMTZkMj",!0),$e.ads_data_redaction&&Je("set","ads_data_redaction",$e.ads_data_redaction),$e.url_passthrough&&Je("set","url_passthrough",$e.url_passthrough),function(){var e=b!==_e?{wait_for_update:qe||500}:qe?{wait_for_update:qe}:{};ve&&!X?Je("consent","default",o(o({},$e.storage),e)):(Je("consent","default",o(o(o({},$e.storage),e),{},{region:[].concat(l(re||X?G:[]),l(ne&&!X?["US-CA","US-VA","US-CT","US-UT","US-CO"]:[]),l(ie&&!X?["BR"]:[]),l(ce&&!X?["JP"]:[]),l(he&&!X?["CA"]:[]),l(de&&!X?["TH"]:[]),l(fe&&!X?["CH"]:[]),l(pe&&!X?["ZA"]:[]))})),Je("consent","default",{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}));if(null!==m){var t=b&Te?"denied":"granted",n=b&Re?"denied":"granted",r=b&De?"denied":"granted",i=b&ze?"denied":"granted",s=b&xe?"denied":"granted";$e.storage.ad_storage=t,$e.storage.ad_user_data=t,$e.storage.ad_personalization=t,$e.storage.analytics_storage=n,$e.storage.functionality_storage=r,$e.storage.personalization_storage=i,$e.storage.security_storage=s,Je("consent","update",$e.storage)}(Ae.length||Oe.length||Ie.length)&&(window[$e.data_layer_property].push({"pandectes.start":(new Date).getTime(),event:"pandectes-rules.min.js"}),(Oe.length||Ie.length)&&Je("js",new Date));var c="https://www.googletagmanager.com";if(Ae.length){var d=Ae.split(",");window[$e.data_layer_property].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});for(var u=0;u<d.length;u++){var f="dataLayer"!==$e.data_layer_property?"&l=".concat($e.data_layer_property):"";a("".concat(c,"/gtm.js?id=").concat(d[u].trim()).concat(f))}}if(Oe.length)for(var g=Oe.split(","),p=0;p<g.length;p++){var y=g[p].trim();y.length&&(a("".concat(c,"/gtag/js?id=").concat(y)),Je("config",y,{send_page_view:!1}))}if(Ie.length)for(var h=Ie.split(","),w=0;w<h.length;w++){var v=h[w].trim();v.length&&(a("".concat(c,"/gtag/js?id=").concat(v)),Je("config",v,{allow_enhanced_conversions:!0}))}}()}Q&&Le&&(Ze={event:"Pandectes_Consent_Update",pandectes_status:7===(Ke=b)?"deny":0===Ke?"allow":"mixed",pandectes_categories:{C0000:"allow",C0001:_[1]?"allow":"deny",C0002:_[2]?"allow":"deny",C0003:_[4]?"allow":"deny"}},window[Ne].push(Ze),null!==m&&function(e){if(window.Shopify&&window.Shopify.analytics)e();else{var t=null;window.Shopify&&window.Shopify.analytics?e():t=setInterval((function(){window.Shopify&&window.Shopify.analytics&&(clearInterval(t),e())}),10)}}((function(){window.Shopify.analytics.publish("Pandectes_Consent_Update",Ze)})));var nt=f.blocker,at=nt.klaviyoIsActive,rt=nt.googleConsentMode.adStorageCategory;at&&window.addEventListener("PandectesEvent_OnConsent",(function(e){var t=e.detail.preferences;if(null!=t){var n=t&rt?"denied":"granted";void 0!==window.klaviyo&&window.klaviyo.isIdentified()&&window.klaviyo.push(["identify",{ad_personalization:n,ad_user_data:n}])}})),f.banner.revokableTrigger&&(window.onload=function(){document.querySelectorAll('[href*="#reopenBanner"]').forEach((function(e){e.onclick=function(e){e.preventDefault(),window.Pandectes.fn.revokeConsent()}}))});var ot=f.banner.isActive,it=f.blocker,st=it.defaultBlocked,ct=void 0===st?7:st,lt=it.microsoft,dt=lt.isActive,ut=lt.uetTags,ft=lt.dataLayerProperty,gt=void 0===ft?"uetq":ft,pt={hasInitialized:!1,data_layer_property:"uetq",storage:{ad_storage:"granted"}};if(window[gt]=window[gt]||[],dt&&bt("_uetmsdns","1",365),ot&&dt){var yt=4&ct?"denied":"granted";if(pt.hasInitialized=!0,pt.storage.ad_storage=yt,window[gt].push("consent","default",pt.storage),"granted"==yt&&(bt("_uetmsdns","0",365),console.log("setting cookie")),null!==m){var ht=4&b?"denied":"granted";pt.storage.ad_storage=ht,window[gt].push("consent","update",pt.storage),"granted"===ht&&bt("_uetmsdns","0",365)}if(ut.length)for(var wt=ut.split(","),vt=0;vt<wt.length;vt++)wt[vt].trim().length&&mt(wt[vt])}function mt(e){var t=document.createElement("script");t.type="text/javascript",t.src="//bat.bing.com/bat.js",t.onload=function(){var t={ti:e};t.q=window.uetq,window.uetq=new UET(t),window.uetq.push("consent","default",{ad_storage:"denied"}),window[gt].push("pageLoad")},document.head.appendChild(t)}function bt(e,t,n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3);var r="expires="+a.toUTCString();document.cookie="".concat(e,"=").concat(t,"; ").concat(r,"; path=/; secure; samesite=strict")}window.PandectesRules.gcm=$e;var _t=f.banner.isActive,kt=f.blocker.isActive;n("Prefs: ".concat(b," | Banner: ").concat(_t?"on":"off"," | Blocker: ").concat(kt?"on":"off"));var St=null===m&&/\/checkouts\//.test(window.location.pathname);0!==b&&!1===g&&kt&&!St&&(n("Blocker will execute"),document.createElement=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];if("script"!==n[0].toLowerCase())return D.bind?D.bind(document).apply(void 0,n):D;var r=D.bind(document).apply(void 0,n);try{Object.defineProperties(r,{src:o(o({},z.src),{},{set:function(t){I(t,r.type)&&z.type.set.call(this,e),z.src.set.call(this,t)}}),type:o(o({},z.type),{},{get:function(){var t=z.type.get.call(this);return t===e||I(this.src,t)?null:t},set:function(t){var n=I(r.src,r.type)?e:t;z.type.set.call(this,n)}})}),r.setAttribute=function(t,n){if("type"===t){var a=I(r.src,r.type)?e:n;z.type.set.call(r,a)}else"src"===t?(I(n,r.type)&&z.type.set.call(r,e),z.src.set.call(r,n)):HTMLScriptElement.prototype.setAttribute.call(r,t,n)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",r.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return r},R.observe(document.documentElement,{childList:!0,subtree:!0}),T.observe(document.documentElement,{childList:!0,subtree:!0}))}();
</script>
<script type="text/javascript" defer>
(function (c, l, a, r, i, t, y) {
c[a] =
c[a] ||
function () {
(c[a].q = c[a].q || []).push(arguments);
};
t = l.createElement(r);
t.async = 1;
t.src = 'https://www.clarity.ms/tag/' + i;
y = l.getElementsByTagName(r)[0];
y.parentNode.insertBefore(t, y);
})(window, document, 'clarity', 'script', 'j5h86i1kbz');
</script>
<script defer>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-564LNM7');
</script>
<script>
!(function (f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function () {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = '2.0';
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s);
})(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '331786999970274');
fbq('track', 'PageView');
</script>
<noscript
><img
height="1"
width="1"
style="display:none"
src="https://www.facebook.com/tr?id=331786999970274&ev=PageView&noscript=1"
></noscript>
<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/5vs6IycmkAaV8JRJ6aTxrg" async></script>
<script type="text/javascript">
var _ae = {
pid: '64f84d009dded9a36f0af708',
};
(function () {
var element = document.createElement('script');
element.type = 'text/javascript';
element.async = true;
element.src = '//static.affilae.com/ae-v3.5.js';
var scr = document.getElementsByTagName('script')[0];
scr.parentNode.insertBefore(element, scr);
})();
</script>
<script defer>
const urlParams2 = new URLSearchParams(window.location.search);
const sales_token = urlParams2.get('ts');
if (sales_token) {
window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));
}
</script>
<script type="module-shim">
import 'sign/startandbrand';
</script>
<script type="module-shim" id="cart-security-init" editor-reload>
const { run } = await import('modules/cart/dependencies/autoClearCart');
run();
console.debug('security loaded');
console.log('[autoClearCart] run');
</script>
<script type="module-shim" id="js-loader">
import 'modules/loading/loadingManager';
</script>
<style>
:root {
--color-transparent: transparent;
--color-text: #210812;
--color-text-contrasted: #ffffff;
--color-text-light: #bababa;
--color-text-light-contrasted: #ffffff;
--color-text-dark: #060103;
--color-text-dark-contrasted: #ffffff;
--color-background: #FFE7F4;
--color-background-contrasted: #210812;
--color-background-light: #ffffff;
--color-background-light-contrasted: #210812;
--color-background-dark: #fff1f4;
--color-background-dark-contrasted: #210812;
--color-primary: #ff779f;
--color-primary-contrasted: #ffffff;
--color-primary-light: #ffaac4;
--color-primary-light-contrasted: #210812;
--color-primary-dark: #cc5f7f;
--color-primary-dark-contrasted: #ffffff;
--color-secondary: #f54607;
--color-secondary-contrasted: #210812;
--color-secondary-light: #f78f69;
--color-secondary-light-contrasted: #210812;
--color-secondary-dark: #a92f03;
--color-secondary-dark-contrasted: #ffffff;
}
</style>
<style>
:root {
--spacing-small: 3px;
--spacing-medium: 6px;
--spacing-normal: 12px;
--spacing-big: 24px;
--spacing-extra-big: 64px;
}
@media screen and (min-width: 1280px) {
:root {
--spacing-small: 4px;
--spacing-medium: 8px;
--spacing-normal: 16px;
--spacing-big: 32px;
--spacing-extra-big: 76px;
}
}
@media screen and (max-width: 768) {
:root {
--spacing-small: 2px;
--spacing-medium: 4px;
--spacing-normal: 8px;
--spacing-big: 16px;
--spacing-extra-big: 32px;
}
}
</style>
<style>
:root {
--roundness-none: 0px;
--roundness-little: 4px;
--roundness-normal: 12px;
--roundness-big: 24px;
--roundness-full: 9999px;
}
</style>
<style>
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/fraunces/v37/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/worksans/v23/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style><style>
:root {
--font-default: 'Work Sans', sans-serif;
--font-heading: 'Fraunces', sans-serif;
--font-additional: 'Fraunces', sans-serif;
--font-weight-light: 100;
--font-weight-regular: 400;
--font-weight-default: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
--font-size-default: 14px;
--font-size-xs: 10px;
--font-size-s: 12px;
--font-size-m: 14px;
--font-size-l: 16px;
--font-size-xl: 20px;
--font-size-xxl: 26px;
--font-size-3xl: 36px;
--font-size-4xl: 50px;
--font-size-5xl: 22px;
--font-size-6xl: 32px;
--font-size-custom-1: 26px;
--font-size-custom-2: 32px;
--font-size-custom-3: 36px;
--font-size-custom-4: 72px;
}
@media screen and (min-width: 768px) {
:root {
--font-size-xs: 10px;
--font-size-s: 13px;
--font-size-m: 15px;
--font-size-l: 18px;
--font-size-xl: 24px;
--font-size-xxl: 50px;
--font-size-3xl: 50px;
--font-size-4xl: 50px;
--font-size-5xl: 36px;
--font-size-6xl: 60px;
--font-size-custom-1: 32px;
--font-size-custom-2: 50px;
--font-size-custom-3: 100px;
--font-size-custom-4: 32px;
}
}
@media screen and (min-width: 1280px) {
:root {
--font-size-xs: 12px;
--font-size-s: 14px;
--font-size-m: 17px;
--font-size-l: 20px;
--font-size-xl: 28px;
--font-size-xxl: 55px;
--font-size-3xl: 50px;
--font-size-4xl: 50px;
--font-size-5xl: 36px;
--font-size-6xl: 60px;
--font-size-custom-1: 36px;
--font-size-custom-2: 50px;
--font-size-custom-3: 100px;
--font-size-custom-4: 36px;
}
}
</style>
<style>
</style>
<style>
:root {
--buttons-xs-paddings: var(--spacing-small) var(--spacing-small);
--buttons-s-paddings: var(--spacing-small) var(--spacing-medium);
--buttons-m-paddings: var(--spacing-medium) var(--spacing-normal);
--buttons-l-paddings: var(--spacing-normal) var(--spacing-big);
--buttons-xl-paddings: var(--spacing-extra-big) var(--spacing-extra-big);
}
</style>
<style>
:root {
--input-xs-paddings: var(--spacing-small) var(--spacing-small);
--input-s-paddings: var(--spacing-small) var(--spacing-medium);
--input-m-paddings: var(--spacing-medium) var(--spacing-normal);
--input-l-paddings: var(--spacing-normal) var(--spacing-big);
--input-xl-paddings: var(--spacing-big) var(--spacing-extra-big);
}
</style>
<link rel="stylesheet" href="//muscintime.fr/cdn/shop/t/386/assets/global.css?v=5476099753144499181782202893">
<link rel="stylesheet" href="//muscintime.fr/cdn/shop/t/386/assets/policy.css?v=122561517393214974601782202893">
<link rel="preload" as="style" href="//muscintime.fr/cdn/shop/t/386/assets/splide.min.css?v=44329677166622589231782202893">
<link rel="stylesheet" href="//muscintime.fr/cdn/shop/t/386/assets/splide.min.css?v=44329677166622589231782202893" media="print" onload="this.media='all'">
<style>
body {
margin: 0;
padding: 0;
}
</style>
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Organization",
"name": "Musc Intime",
"url": "https:\/\/muscintime.fr",
"sponsor": {
"@type": "Organization",
"name": "Musc Intime",
"url": "https:\/\/muscintime.fr"
},
}
</script>
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="t1QAntHE_kRZgxqEaAM_ahZuyLNqcpLxO4i0zB88wc0">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/61708763390/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="c9d2728d12dbf6c672be7fc99dfec7ed">
<meta id="in-context-paypal-metadata" data-shop-id="61708763390" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR">
<link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/best-seller.atom" />
<link rel="alternate" hreflang="x-default" href="https://muscintime.fr/collections/best-seller">
<link rel="alternate" hreflang="fr" href="https://muscintime.fr/collections/best-seller">
<link rel="alternate" hreflang="en" href="https://muscintime.fr/en/collections/best-seller">
<link rel="alternate" hreflang="fr-BE" href="https://muscintime.fr/fr-be/collections/best-seller">
<link rel="alternate" hreflang="nl-BE" href="https://muscintime.fr/nl-be/collections/best-seller">
<link rel="alternate" hreflang="en-BL" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-BL" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-GB" href="https://muscintime.fr/en-gb/collections/best-seller">
<link rel="alternate" hreflang="en-GF" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-GF" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-GP" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-GP" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-MQ" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-MQ" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="nl-NL" href="https://muscintime.fr/nl-nl/collections/best-seller">
<link rel="alternate" hreflang="en-PF" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-PF" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-US" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-US" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-AE" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-AE" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-QA" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-QA" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-SA" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-SA" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-SN" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-SN" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-MA" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-MA" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-DZ" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-DZ" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-TN" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-TN" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" hreflang="en-CA" href="https://muscintime.fr/en-en/collections/best-seller">
<link rel="alternate" hreflang="fr-CA" href="https://muscintime.fr/fr-en/collections/best-seller">
<link rel="alternate" type="application/json+oembed" href="https://muscintime.fr/collections/best-seller.oembed">
<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=15040860"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=15040860&shop_id=61708763390" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":61708763390,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/61708763390","merchantName":"Musc Intime","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Musc Intime","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"c9d2728d12dbf6c672be7fc99dfec7ed","betas":["rich-media-storefront-analytics"],"domain":"muscintime.fr","predictiveSearch":true,"shopId":61708763390,"locale":"fr"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "muscintime-fr.myshopify.com";
Shopify.locale = "fr";
Shopify.currency = {"active":"EUR","rate":"1.0"};
Shopify.country = "FR";
Shopify.theme = {"name":"LANCEMENT SOLDE ÉTÉ","id":200297546076,"schema_name":"Start\u0026Dev","schema_version":"0.3.51","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "muscintime.fr/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
<script>
window.ShopifyPay = window.ShopifyPay || {};
window.ShopifyPay.apiHost = "shop.app\/pay";
window.ShopifyPay.redirectState = null;
</script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.01 };
window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
<script defer="defer" async type="module" src="//muscintime.fr/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
<script type="module">
await import("//muscintime.fr/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true,"transferSessionEnabled":true});
</script>
<script>
window.Shopify = window.Shopify || {};
if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fr.esm.js"],"listener":["modules/v2/loader.listener.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"avatar":["modules/v2/loader.avatar.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fr.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fr.esm.js"]};
</script>
<script>(function() {
var isLoaded = false;
function asyncLoad() {
if (isLoaded) return;
isLoaded = true;
var urls = ["https:\/\/d18eg7dreypte5.cloudfront.net\/scripts\/integrations\/subscription.js?shop=muscintime-fr.myshopify.com","https:\/\/multifbpixels.website\/addPixelCode.js?access_token=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\u0026server=https:\/\/multifbpixels.website\/\u0026shop=muscintime-fr.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJkblRVb04wRE9VNFFKVEtkIiwicyI6InNrdSJ9\u0026shop=muscintime-fr.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/muscintime-fr.myshopify.com.js?settings=1744811081615\u0026shop=muscintime-fr.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=muscintime-fr.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=muscintime-fr.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=muscintime-fr.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=muscintime-fr.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01H9QPST1Y6RRX7H0QB79STXG7?source=shopify1click\u0026shop=muscintime-fr.myshopify.com","https:\/\/d18eg7dreypte5.cloudfront.net\/browse-abandonment\/smsbump_timer.js?shop=muscintime-fr.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/5vs6IycmkAaV8JRJ6aTxrg.js?shop=muscintime-fr.myshopify.com","https:\/\/bigblueprod-fast-tags.web.app\/shopify\/main.js?shop=muscintime-fr.myshopify.com#eyJhbGciOiJFUzI1NiIsImtpZCI6InExZHNwamdqdGUiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3ODI5OTYzNTcsImlzcyI6Imh0dHBzOi8vY2hlY2tvdXQtYXBpLmJp","https:\/\/bigblueprod-fast-tags.web.app\/shopify\/2.js?shop=muscintime-fr.myshopify.com#Z2JsdWUuY28vIiwic3ViIjoic19tdXNjMDAwMSJ9.ZtvIGYjPUu-evSUjtdURqAlil6432_Iz9vrOtGrtCfMNn6qPHEfkGwoJkSz0mif-1BfiyB_WR0r8XC6zdULivw","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiJkblRVb04wRE9VNFFKVEtkIiwicyI6InNrdSIsInQiOlsib3JkZXJzL3BhaWQiLCJ0cnVzdHBpbG90T3JkZXJDb25maXJtZWQiXSwidiI6IiIsImEiOiIifQ==\u0026shop=muscintime-fr.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=9fea2119-7607-48b8-80fb-3ba94075ba3f\u0026shop=muscintime-fr.myshopify.com"];
for (var i = 0; i < urls.length; i++) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = urls[i];
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
};
if(window.attachEvent) {
window.attachEvent('onload', asyncLoad);
} else {
window.addEventListener('load', asyncLoad, false);
}
})();</script>
<script id="__st">var __st={"a":61708763390,"offset":7200,"reqid":"09cf925f-9a64-48d0-8d4b-4a8021eff8fe-1782746141","pageurl":"muscintime.fr\/collections\/best-seller","u":"d9cbd7b19b77","p":"collection","rtyp":"collection","rid":691830718812};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//muscintime.fr/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//muscintime.fr/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script><script crossorigin="anonymous" defer="defer" src="//muscintime.fr/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-MrpR+SbfwphjsvuxKsSWA5xxY07P36eahsNLLXSgEwo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-c173577b.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<link rel="stylesheet" media="screen" href="//muscintime.fr/cdn/shop/t/386/compiled_assets/styles.css?v=167600965538365321871782202893">
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a -->
<!-- TCF is active, scripts are loaded above -->
<script>
if (!window.PandectesRulesSettings) {
window.PandectesRulesSettings = {"store":{"id":61708763390,"adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"banner":{"revokableTrigger":false,"cookiesBlockedByDefault":"7","hybridStrict":false,"isActive":true},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":false},"blocker":{"isActive":false,"googleConsentMode":{"isActive":false,"id":"","analyticsId":"","adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"customEvent":true,"redactData":true,"urlPassthrough":false},"facebookPixel":{"isActive":false,"id":"","ldu":false},"microsoft":{},"clarity":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}};
const rulesScript = document.createElement('script');
window.PandectesRulesSettings.auto = true;
rulesScript.src = "https://cdn.shopify.com/extensions/019f12fe-a84e-78cb-b029-592d6822dc55/gdpr-cookie-consent-364/assets/pandectes-rules.js";
const firstChild = document.head.firstChild;
document.head.insertBefore(rulesScript, firstChild);
}
</script>
<script>
window.PandectesSettings = {"store":{"id":61708763390,"plan":"enterprise","theme":"Lancement Amber Flower","primaryLocale":"fr","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1762857476,"declaration":{"showPurpose":false,"showProvider":false,"showDateGenerated":false},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"fr","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"fr":"Nous respectons votre vie privée"},"consentText":{"fr":"Hello c'est nous les cookies . On va t'accompagner durant toute ta navigation sur notre site !"},"linkText":{"fr":"EN SAVOIR PLUS"},"imprintText":{"fr":"Imprint"},"googleLinkText":{"fr":"Conditions de confidentialité de Google"},"allowButtonText":{"fr":"Avec plaisir"},"denyButtonText":{"fr":"Personnalisé"},"dismissButtonText":{"fr":"D'accord"},"leaveSiteButtonText":{"fr":"Quitter ce site"},"preferencesButtonText":{"fr":"Préférences"},"cookiePolicyText":{"fr":"Politique de cookies"},"preferencesPopupTitleText":{"fr":"Gérer les préférences de consentement"},"preferencesPopupIntroText":{"fr":"Nous utilisons des cookies pour optimiser les fonctionnalités du site Web, analyser les performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement et au bon fonctionnement du site. Ces cookies ne peuvent pas être désactivés. Dans cette fenêtre, vous pouvez gérer votre préférence de cookies."},"preferencesPopupSaveButtonText":{"fr":"Enregistrer les préférences"},"preferencesPopupCloseButtonText":{"fr":"proche"},"preferencesPopupAcceptAllButtonText":{"fr":"Accepter tout"},"preferencesPopupRejectAllButtonText":{"fr":"Tout rejeter"},"cookiesDetailsText":{"fr":"Détails des cookies"},"preferencesPopupAlwaysAllowedText":{"fr":"Toujours activé"},"accessSectionParagraphText":{"fr":"Vous avez le droit de pouvoir accéder à vos données à tout moment."},"accessSectionTitleText":{"fr":"Portabilité des données"},"accessSectionAccountInfoActionText":{"fr":"Données personnelles"},"accessSectionDownloadReportActionText":{"fr":"Tout télécharger"},"accessSectionGDPRRequestsActionText":{"fr":"Demandes des personnes concernées"},"accessSectionOrdersRecordsActionText":{"fr":"Ordres"},"rectificationSectionParagraphText":{"fr":"Vous avez le droit de demander la mise à jour de vos données chaque fois que vous le jugez approprié."},"rectificationSectionTitleText":{"fr":"Rectification des données"},"rectificationCommentPlaceholder":{"fr":"Décrivez ce que vous souhaitez mettre à jour"},"rectificationCommentValidationError":{"fr":"Un commentaire est requis"},"rectificationSectionEditAccountActionText":{"fr":"Demander une mise à jour"},"erasureSectionTitleText":{"fr":"Droit à l'oubli"},"erasureSectionParagraphText":{"fr":"Vous avez le droit de demander que toutes vos données soient effacées. Après cela, vous ne pourrez plus accéder à votre compte."},"erasureSectionRequestDeletionActionText":{"fr":"Demander la suppression des données personnelles"},"consentDate":{"fr":"Date de consentement"},"consentId":{"fr":"ID de consentement"},"consentSectionChangeConsentActionText":{"fr":"Modifier la préférence de consentement"},"consentSectionConsentedText":{"fr":"Vous avez consenti à la politique de cookies de ce site Web sur"},"consentSectionNoConsentText":{"fr":"Vous n'avez pas consenti à la politique de cookies de ce site Web."},"consentSectionTitleText":{"fr":"Votre consentement aux cookies"},"consentStatus":{"fr":"Préférence de consentement"},"confirmationFailureMessage":{"fr":"Votre demande n'a pas été vérifiée. Veuillez réessayer et si le problème persiste, contactez le propriétaire du magasin pour obtenir de l'aide"},"confirmationFailureTitle":{"fr":"Un problème est survenu"},"confirmationSuccessMessage":{"fr":"Nous reviendrons rapidement vers vous quant à votre demande."},"confirmationSuccessTitle":{"fr":"Votre demande est vérifiée"},"guestsSupportEmailFailureMessage":{"fr":"Votre demande n'a pas été soumise. Veuillez réessayer et si le problème persiste, contactez le propriétaire du magasin pour obtenir de l'aide."},"guestsSupportEmailFailureTitle":{"fr":"Un problème est survenu"},"guestsSupportEmailPlaceholder":{"fr":"Adresse e-mail"},"guestsSupportEmailSuccessMessage":{"fr":"Si vous êtes inscrit en tant que client de ce magasin, vous recevrez bientôt un e-mail avec des instructions sur la marche à suivre."},"guestsSupportEmailSuccessTitle":{"fr":"Merci pour votre requête"},"guestsSupportEmailValidationError":{"fr":"L'email n'est pas valide"},"guestsSupportInfoText":{"fr":"Veuillez vous connecter avec votre compte client pour continuer."},"submitButton":{"fr":"Soumettre"},"submittingButton":{"fr":"Soumission..."},"cancelButton":{"fr":"Annuler"},"declIntroText":{"fr":"Nous utilisons des cookies pour optimiser les fonctionnalités du site Web, analyser les performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement et au bon fonctionnement du site Web. Ces cookies ne peuvent pas être désactivés. Dans cette fenêtre, vous pouvez gérer vos préférences en matière de cookies."},"declName":{"fr":"Nom"},"declPurpose":{"fr":"But"},"declType":{"fr":"Type"},"declRetention":{"fr":"Rétention"},"declProvider":{"fr":"Fournisseur"},"declFirstParty":{"fr":"Première partie"},"declThirdParty":{"fr":"Tierce partie"},"declSeconds":{"fr":"secondes"},"declMinutes":{"fr":"minutes"},"declHours":{"fr":"heures"},"declDays":{"fr":"jours"},"declWeeks":{"fr":"semaine(s)"},"declMonths":{"fr":"mois"},"declYears":{"fr":"années"},"declSession":{"fr":"Session"},"declDomain":{"fr":"Domaine"},"declPath":{"fr":"Chemin"}},"categories":{"strictlyNecessaryCookiesTitleText":{"fr":"Cookies strictement nécessaires"},"strictlyNecessaryCookiesDescriptionText":{"fr":"Ces cookies sont essentiels pour vous permettre de vous déplacer sur le site Web et d'utiliser ses fonctionnalités, telles que l'accès aux zones sécurisées du site Web. Le site Web ne peut pas fonctionner correctement sans ces cookies."},"functionalityCookiesTitleText":{"fr":"Cookies fonctionnels"},"functionalityCookiesDescriptionText":{"fr":"Ces cookies permettent au site de fournir des fonctionnalités et une personnalisation améliorées. Ils peuvent être définis par nous ou par des fournisseurs tiers dont nous avons ajouté les services à nos pages. Si vous n'autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement."},"performanceCookiesTitleText":{"fr":"Cookies de performances"},"performanceCookiesDescriptionText":{"fr":"Ces cookies nous permettent de surveiller et d'améliorer les performances de notre site Web. Par exemple, ils nous permettent de compter les visites, d'identifier les sources de trafic et de voir quelles parties du site sont les plus populaires."},"targetingCookiesTitleText":{"fr":"Ciblage des cookies"},"targetingCookiesDescriptionText":{"fr":"Ces cookies peuvent être installés via notre site par nos partenaires publicitaires. Ils peuvent être utilisés par ces sociétés pour établir un profil de vos intérêts et vous montrer des publicités pertinentes sur d'autres sites. Ils ne stockent pas directement d'informations personnelles, mais sont basés sur l'identification unique de votre navigateur et de votre appareil Internet. Si vous n'autorisez pas ces cookies, vous bénéficierez d'une publicité moins ciblée."},"unclassifiedCookiesTitleText":{"fr":"Cookies non classés"},"unclassifiedCookiesDescriptionText":{"fr":"Les cookies non classés sont des cookies que nous sommes en train de classer avec les fournisseurs de cookies individuels."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":10,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#D8E5BA","backgroundForCalculations":{"a":1,"b":186,"g":229,"r":216},"text":"#000000"},"button":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"transparent"}},"content":{"href":"https://muscintime.fr/policies/privacy-policy","imprintHref":"/","close":"✕","target":"_blank","logo":""},"window":"<div role=\"dialog\" aria-label=\"{{header}}\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-left-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\">{{children}}</div></div>","compliance":{"custom":"<div class=\"cc-compliance cc-highlight\">{{preferences}}{{allow}}</div>"},"type":"custom","layouts":{"basic":"{{messagelink}}{{compliance}}{{close}}"},"position":"bottom-left","theme":"classic","revokable":false,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://muscintime-fr.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"proche\" type=\"button\" class=\"cc-close\">{{close}}</button>","dismiss":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button type=\"button\" class=\"cc-btn cc-settings\" aria-controls=\"pd-cp-preferences\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":false},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1656320101,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-family: Work Sans;} .pd-cookie-banner-window .cc-header{font-family: Work Sans;} .pd-cp-ui{font-family: Work Sans; background-color: #D8E5BA;color:#000000;} button.pd-cp-btn, a.pd-cp-btn{background-color:#FFFFFF;color:#000000!important;} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #D8E5BA} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} ","customJavascript":{},"showPoweredBy":false,"logoHeight":40,"revokableTrigger":false,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":true,"implicitSavePreferences":false,"cookieIcon":true,"blockBots":false,"showCookiesDetails":true,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"cart_ts","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec le paiement."}},{"name":"cart_sig","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"cart","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Nécessaire pour la fonctionnalité de panier d'achat sur le site Web."}},{"name":"secure_customer_sig","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec la connexion client."}},{"name":"cart_ver","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec le panier d'achat."}},{"name":"cart_currency","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est nécessaire pour la fonction de paiement et de paiement sécurisé sur le site Web. Cette fonction est fournie par shopify.com."}},{"name":"_secure_session_id","type":"http","domain":"muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Utilisé en relation avec la navigation dans une vitrine."}}],"1":[{"name":"_shopify_s","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"ku1-sid","type":"http","domain":".muscintime.fr","path":"/","provider":"Klarna","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"fr":""}},{"name":"_shopify_sa_t","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify relatives au marketing et aux références."}},{"name":"ku1-vid","type":"http","domain":".muscintime.fr","path":"/","provider":"Klarna","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_shopify_sa_p","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify relatives au marketing et aux références."}},{"name":"_s","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"_shopify_y","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"_orig_referrer","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Suit les pages de destination."}},{"name":"_y","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Analyses Shopify."}},{"name":"_landing_page","type":"http","domain":".muscintime.fr","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Suit les pages de destination."}},{"name":"_pandectes_gdpr","type":"http","domain":"muscintime.fr","path":"/","provider":"Pandectes","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Utilisé pour la fonctionnalité de la bannière de consentement aux cookies."}}],"2":[{"name":"_gat","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Google Analytics pour filtrer les requêtes des bots."}},{"name":"_gid","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Google Analytics pour compter et suivre les pages vues."}},{"name":"_ga","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est défini par Google Analytics avec une fonctionnalité inconnue"}}],"4":[{"name":"_fbp","type":"http","domain":".muscintime.fr","path":"/","provider":"Facebook","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Facebook pour suivre les visites sur les sites Web."}},{"name":"_gcl_au","type":"http","domain":".muscintime.fr","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Le cookie est placé par Google Tag Manager pour suivre les conversions."}}],"8":[{"name":"sib_cuid","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"cbuid_meta","type":"http","domain":"muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_scid","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"proof-factor-user-332ff918-7e16-47c3-b63d-849777893275-all-time-data","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"localization","type":"http","domain":"muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_dd_s","type":"http","domain":"muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"_sctr","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"pf_stc","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}},{"name":"pf_ptc_-2143336809","type":"http","domain":".muscintime.fr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","analyticsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"clarity":{},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}};
window.addEventListener('DOMContentLoaded', function(){
const script = document.createElement('script');
script.src = "https://cdn.shopify.com/extensions/019f12fe-a84e-78cb-b029-592d6822dc55/gdpr-cookie-consent-364/assets/pandectes-core.js";
script.defer = true;
document.body.appendChild(script);
})
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
<script async src="https://static.klaviyo.com/onsite/js/X3u3QQ/klaviyo.js?company_id=X3u3QQ"></script>
<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
<script>
window.klaviyoReviewsProductDesignMode = false
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/geos-geolocation/blocks/location-selector-core/3cd5a431-7aea-4ecd-a807-59b3321c525b -->
<style>
#gls-popup {
}
</style>
<script>
window.GLSPopupConfig = {"glsAppCdnUrl":"https:\/\/d1dgtlbp2q4h7t.cloudfront.net","glsAppUrl":"https:\/\/app.geosapp.com","marketCustomization":{"active":true,"settings":{"country_selector":1,"show_language":true,"alignment":1,"fixed_position":true,"custom_position":false,"selector_type":3,"show_country":true,"show_currency":false,"visibility":1},"theme":{"general":{"text_size":13,"background_color":"#FFFFFF","text_color":"#000000"},"style":{"border_radius":12,"border_radius_details":{"top_left":12,"top_right":12,"bottom_left":12,"bottom_right":12}},"modal":{"text_color":"#000000","country_selector_color":"#9D4DFC","button_color":"#9D4DFC","button_text_color":"#ffffff","button_alignment":3}},"showBrandmark":true},"markets":[{"_id":"6960e86d53ad4e7cc529bcf6","shop":"musc-intime-espagne.myshopify.com","shopifyId":"gid:\/\/shopify\/Market\/35346645163","is3rd":false,"rootUrls":[{"locale":"es","url":"https:\/\/muscintime.es\/","localeName":"Spanish","localeNameOrg":"Español"}],"countries":[{"_id":"6960e86d53ad4e7cc529bcf8","market":{"_id":"6960e86d53ad4e7cc529bcf6","name":"espagne"},"primary_language":"es","code":"ES","shop":"musc-intime-espagne.myshopify.com","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Spain"}],"id":"6960e86d53ad4e7cc529bcf6","primaryStore":true},{"is3rd":false,"_id":"67e28a60990b89be3167e43f","shop":"muscintime-fr.myshopify.com","shopifyId":"gid:\/\/shopify\/Market\/1305968894","rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"67e28a60990b89be3167e441","code":"FR","market":{"_id":"67e28a60990b89be3167e43f","name":"France"},"shop":"muscintime-fr.myshopify.com","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"name":"France","primary_language":"fr"}],"id":"67e28a60990b89be3167e43f","primaryStore":false},{"_id":"69d3e01bcb2b1c2ec6d7252d","shop":"muscintime-fr.myshopify.com","shopifyId":"gid:\/\/shopify\/Market\/108963463516","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[],"id":"69d3e01bcb2b1c2ec6d7252d","primaryStore":false},{"_id":"69dca413af80edef17322197","shopifyId":"gid:\/\/shopify\/Market\/109137068380","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69dca413af80edef17322199","market":{"_id":"69dca413af80edef17322197","name":"Pays-Bas"},"code":"NL","primary_language":"nl","shop":"muscintime-fr.myshopify.com","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Netherlands"}],"id":"69dca413af80edef17322197","primaryStore":false},{"_id":"69de470daf80edef17605b0c","shopifyId":"gid:\/\/shopify\/Market\/109180649820","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de470daf80edef17605b0e","code":"AT","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","primary_language":null,"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Austria"},{"_id":"69de470daf80edef17605b10","code":"BE","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","primary_language":"nl","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Belgium"},{"_id":"69de470daf80edef17605b12","code":"DE","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","primary_language":"de","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Germany"},{"_id":"69de47c5af80edef17606e8f","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"code":"FR","shop":"muscintime-fr.myshopify.com","primary_language":"fr","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"France"},{"_id":"69de47c5af80edef17606e94","primary_language":"es","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","code":"ES","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Spain"},{"_id":"69de47c5af80edef17606e96","primary_language":"nl","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","code":"NL","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Netherlands"},{"_id":"69de4ba9af80edef17611fd1","primary_language":"de","code":"CH","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Switzerland"},{"_id":"69de4ba9af80edef17611fd8","primary_language":"it","code":"IT","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Italy"},{"_id":"69de4ba9af80edef17611fda","primary_language":"fr","code":"LU","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Luxembourg"},{"_id":"69de4ba9af80edef17611fdc","primary_language":"fr","code":"MC","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Monaco"},{"_id":"69de4ba9af80edef17611fe1","primary_language":"pt","code":"PT","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Portugal"},{"_id":"69de4ba9af80edef17611fea","primary_language":"el","code":"GR","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Greece"},{"_id":"69de4baaaf80edef17611ff3","primary_language":"sv","code":"SE","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Sweden"},{"_id":"69de4e45af80edef1761707d","code":"GB","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","primary_language":"en","active":false,"currency":{"currencyCode":"GBP","currencyName":"British Pound","enabled":true,"currencySymbol":"£"},"data3rd":{},"is3rd":false,"name":"United Kingdom"},{"_id":"69de5068af80edef1761c2bf","primary_language":"ca","code":"AD","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Andorra"},{"_id":"69de50f5af80edef1761d692","primary_language":"hr","code":"HR","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"shop":"muscintime-fr.myshopify.com","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Croatia"},{"_id":"69de50f5af80edef1761d694","primary_language":"ga","code":"IE","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Ireland"},{"_id":"69de50f5af80edef1761d696","primary_language":"mt","code":"MT","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de470daf80edef17605b0c","name":"Europe"},"active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Malta"}],"id":"69de470daf80edef17605b0c","primaryStore":false},{"_id":"69de48f3af80edef17609e02","shop":"muscintime-fr.myshopify.com","shopifyId":"gid:\/\/shopify\/Market\/109180977500","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de48f3af80edef17609e04","primary_language":"ar","market":{"_id":"69de48f3af80edef17609e02","name":"Afrique"},"shop":"muscintime-fr.myshopify.com","code":"MA","active":true,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Morocco"},{"_id":"69de48f3af80edef17609e06","primary_language":"ar","market":{"_id":"69de48f3af80edef17609e02","name":"Afrique"},"shop":"muscintime-fr.myshopify.com","code":"DZ","active":true,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Algeria"},{"_id":"69de492caf80edef1760ab54","primary_language":"ar","market":{"_id":"69de48f3af80edef17609e02","name":"Afrique"},"shop":"muscintime-fr.myshopify.com","code":"TN","active":true,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Tunisia"},{"_id":"69de506faf80edef1761c462","primary_language":"fr","code":"SN","market":{"_id":"69de48f3af80edef17609e02","name":"Afrique"},"shop":"muscintime-fr.myshopify.com","active":true,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Senegal"}],"id":"69de48f3af80edef17609e02","primaryStore":false},{"_id":"69de4c42af80edef17613196","shop":"muscintime-fr.myshopify.com","shopifyId":"gid:\/\/shopify\/Market\/109181501788","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de4c42af80edef17613198","code":"US","market":{"_id":"69de4c42af80edef17613196","name":"Amérique du Nord"},"shop":"muscintime-fr.myshopify.com","primary_language":"en","active":true,"currency":{"currencyCode":"USD","currencyName":"US Dollar","enabled":true,"currencySymbol":"$"},"data3rd":{},"is3rd":false,"name":"United States"},{"_id":"69de4c42af80edef1761319a","code":"CA","market":{"_id":"69de4c42af80edef17613196","name":"Amérique du Nord"},"shop":"muscintime-fr.myshopify.com","primary_language":"en","active":true,"currency":{"currencyCode":"CAD","currencyName":"Canadian Dollar","enabled":true,"currencySymbol":"$"},"data3rd":{},"is3rd":false,"name":"Canada"},{"_id":"69de4fc9af80edef1761a9be","code":"GP","market":{"_id":"69de4c42af80edef17613196","name":"Amérique du Nord"},"shop":"muscintime-fr.myshopify.com","primary_language":"fr","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Guadeloupe"},{"_id":"69de4fc9af80edef1761a9c0","market":{"_id":"69de4c42af80edef17613196","name":"Amérique du Nord"},"code":"MQ","shop":"muscintime-fr.myshopify.com","primary_language":"fr","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Martinique"}],"id":"69de4c42af80edef17613196","primaryStore":false},{"_id":"69de4ca8af80edef17613c8b","shopifyId":"gid:\/\/shopify\/Market\/109181731164","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de4ca8af80edef17613c8d","primary_language":"fr","market":{"_id":"69de4ca8af80edef17613c8b","name":"Amérique du Sud"},"shop":"muscintime-fr.myshopify.com","code":"GF","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"French Guiana"},{"_id":"69de5371af80edef17623097","market":{"_id":"69de4ca8af80edef17613c8b","name":"Amérique du Sud"},"code":"BL","shop":"muscintime-fr.myshopify.com","primary_language":"fr","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"St. Barthélemy"}],"id":"69de4ca8af80edef17613c8b","primaryStore":false},{"_id":"69de4dc7af80edef17616002","shopifyId":"gid:\/\/shopify\/Market\/109181927772","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de4dc7af80edef17616004","primary_language":"ar","code":"AE","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de4dc7af80edef17616002","name":"Moyen-Orient"},"active":true,"currency":{"currencyCode":"AED","currencyName":"United Arab Emirates Dirham","enabled":true,"currencySymbol":"د.إ"},"data3rd":{},"is3rd":false,"name":"United Arab Emirates"},{"_id":"69de4dc7af80edef17616008","primary_language":"ar","code":"QA","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de4dc7af80edef17616002","name":"Moyen-Orient"},"active":true,"currency":{"currencyCode":"QAR","currencyName":"Qatari Rial","enabled":true,"currencySymbol":"﷼"},"data3rd":{},"is3rd":false,"name":"Qatar"},{"_id":"69de4dc7af80edef1761600a","primary_language":"ar","code":"SA","shop":"muscintime-fr.myshopify.com","market":{"_id":"69de4dc7af80edef17616002","name":"Moyen-Orient"},"active":true,"currency":{"currencyCode":"SAR","currencyName":"Saudi Riyal","enabled":true,"currencySymbol":"﷼"},"data3rd":{},"is3rd":false,"name":"Saudi Arabia"}],"id":"69de4dc7af80edef17616002","primaryStore":false},{"_id":"69de52a7af80edef17621563","shopifyId":"gid:\/\/shopify\/Market\/109182779740","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-nl\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de52a7af80edef17621565","market":{"_id":"69de52a7af80edef17621563","name":"Océanie"},"code":"PF","shop":"muscintime-fr.myshopify.com","primary_language":"fr","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"French Polynesia"}],"id":"69de52a7af80edef17621563","primaryStore":false},{"_id":"69de5508af80edef17626022","shopifyId":"gid:\/\/shopify\/Market\/109183271260","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en-en\/","localeName":"English","localeNameOrg":"English"},{"locale":"fr","url":"https:\/\/muscintime.fr\/fr-en\/","localeName":"French","localeNameOrg":"Français"}],"countries":[{"_id":"69de5508af80edef17626024","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"BL","primary_language":"fr","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"St. Barthélemy"},{"_id":"69de5508af80edef17626026","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"GF","primary_language":"fr","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"French Guiana"},{"_id":"69de5508af80edef17626028","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"GP","primary_language":"fr","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Guadeloupe"},{"_id":"69de5508af80edef1762602a","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"MQ","primary_language":"fr","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Martinique"},{"_id":"69de5508af80edef1762602c","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"PF","primary_language":"fr","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"French Polynesia"},{"_id":"69de5508af80edef1762602e","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"US","primary_language":"en","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"USD","currencyName":"US Dollar","enabled":true,"currencySymbol":"$"},"data3rd":{},"is3rd":false,"name":"United States"},{"_id":"69de5508af80edef17626030","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"AE","primary_language":"ar","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"AED","currencyName":"United Arab Emirates Dirham","enabled":true,"currencySymbol":"د.إ"},"data3rd":{},"is3rd":false,"name":"United Arab Emirates"},{"_id":"69de5508af80edef17626032","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"QA","primary_language":"ar","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"QAR","currencyName":"Qatari Rial","enabled":true,"currencySymbol":"﷼"},"data3rd":{},"is3rd":false,"name":"Qatar"},{"_id":"69de5508af80edef17626034","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"SA","primary_language":"ar","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"SAR","currencyName":"Saudi Riyal","enabled":true,"currencySymbol":"﷼"},"data3rd":{},"is3rd":false,"name":"Saudi Arabia"},{"_id":"69de5508af80edef17626036","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"SN","primary_language":"fr","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Senegal"},{"_id":"69de5508af80edef17626038","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"MA","primary_language":"ar","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Morocco"},{"_id":"69de5508af80edef1762603a","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"DZ","primary_language":"ar","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Algeria"},{"_id":"69de5508af80edef1762603c","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"TN","primary_language":"ar","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"DZD","currencyName":"Algerian Dinar","enabled":true,"currencySymbol":"دج"},"data3rd":{},"is3rd":false,"name":"Tunisia"},{"_id":"69de5508af80edef1762603e","market":{"_id":"69de5508af80edef17626022","name":"International"},"code":"CA","primary_language":"en","shop":"muscintime-fr.myshopify.com","active":false,"currency":{"currencyCode":"CAD","currencyName":"Canadian Dollar","enabled":true,"currencySymbol":"$"},"data3rd":{},"is3rd":false,"name":"Canada"}],"id":"69de5508af80edef17626022","primaryStore":false},{"_id":"69de575faf80edef1762c6d6","shopifyId":"gid:\/\/shopify\/Market\/109183795548","shop":"muscintime-fr.myshopify.com","is3rd":false,"rootUrls":[{"locale":"en","url":"https:\/\/muscintime.fr\/en-gb\/","localeName":"English","localeNameOrg":"English"}],"countries":[{"_id":"69de575faf80edef1762c6d8","code":"GB","market":{"_id":"69de575faf80edef1762c6d6","name":"Royaume-uni"},"shop":"muscintime-fr.myshopify.com","primary_language":"en","active":true,"currency":{"currencyCode":"GBP","currencyName":"British Pound","enabled":true,"currencySymbol":"£"},"data3rd":{},"is3rd":false,"name":"United Kingdom"}],"id":"69de575faf80edef1762c6d6","primaryStore":false},{"_id":"69de5a4eaf80edef17635161","shop":"muscintime-fr.myshopify.com","shopifyId":"gid:\/\/shopify\/Market\/109184123228","is3rd":false,"rootUrls":[{"locale":"fr","url":"https:\/\/muscintime.fr\/fr-be\/","localeName":"French","localeNameOrg":"Français"},{"locale":"nl","url":"https:\/\/muscintime.fr\/nl-be\/","localeName":"Dutch","localeNameOrg":"Nederlands"}],"countries":[{"_id":"69de5a4eaf80edef17635163","code":"BE","market":{"_id":"69de5a4eaf80edef17635161","name":"Belgique"},"shop":"muscintime-fr.myshopify.com","primary_language":"nl","active":true,"currency":{"currencyCode":"EUR","currencyName":"Euro","enabled":true,"currencySymbol":"€"},"data3rd":{},"is3rd":false,"name":"Belgium"}],"id":"69de5a4eaf80edef17635161","primaryStore":false}],"plan":{"name":"Early bird","planFeatures":[{"code":"redirect_volume.monthly_redirects","value":"unlimited"},{"code":"branding_customizations.geolocation_popup","value":"Y"},{"code":"branding_customizations.classic_market_selector","value":"Y"},{"code":"branding_customizations.modal_market_selector","value":"Y"},{"code":"branding_customizations.html_css","value":"Y"},{"code":"features.displayed_languages_for_popup","value":"unlimited"},{"code":"features.open_ai_auto_translations","value":"unlimited"},{"code":"features.automatic_redirection_after_consent","value":"Y"},{"code":"features.force_redirect_without_consent","value":"Y"},{"code":"features.multiple_stores_connecting","value":"unlimited"},{"code":"features.multi_store_market_selector","value":"Y"},{"code":"features.unique_popup_customization_for_each_store","value":"Y"},{"code":"advanced_geolocation_settings.first_visit_configuration","value":"Y"},{"code":"advanced_geolocation_settings.second_visit_configuration","value":"Y"},{"code":"advanced_geolocation_settings.language_selector_configuration","value":"Y"},{"code":"advanced_geolocation_settings.language_settings","value":"Y"},{"code":"analytics_tracking.real_time_analytics","value":"Y"},{"code":"analytics_tracking.utm_parameters","value":"advanced"},{"code":"analytics_tracking.pixel_code_adding","value":"Y"},{"code":"integrations.shopify_markets","value":"Y"},{"code":"integrations.klaviyo","value":"Y"},{"code":"features.multiple_language_inapp","type":"","value":"N"},{"code":"features.whitelist_ips","type":"","value":"N"}]},"planUsage":[{"shop":"muscintime-fr.myshopify.com","code":"redirect_volume.monthly_redirects","used":347498},{"shop":"muscintime-fr.myshopify.com","code":"features.open_ai_auto_translations","used":2},{"shop":"muscintime-fr.myshopify.com","code":"features.multiple_stores_connecting","used":2}],"popupCustomization":{"active":true,"settings":{"country_selector":1,"show_language":true,"animation_style":1,"show_country":true,"show_currency":false},"theme":{"general":{"font":"Inter","background_color":"#ffffff","title_text_size":20,"title_text_color":"#000000","description_text_size":13,"description_text_color":"#000000","label_color":"#615F5F","validate_text_color":"#B81C1C"},"button":{"button_text":"Show now","button_text_color":"#ffffff","button_color":"#9D4DFC","button_text_size":13,"alignment":3},"style":{"border_radius":12,"border_radius_details":{"top_left":12,"top_right":12,"bottom_left":12,"bottom_right":12}},"image":{"show_background_image":false,"alignment":1}},"photoId":null,"showBrandmark":true},"redirectNotice":{"active":false,"theme":{"general":{"font":"Inter","title_text_size":20,"description_text_size":13},"color":{"background_color":"#ffffff","title_text_color":"#000000","description_text_color":"#000000"},"button":{"button_text_color":"#fff","button_color":"#9D4DFC","button_text_size":12,"alignment":3},"style":{"border_radius":12,"border_radius_details":{"top_left":12,"top_right":12,"bottom_left":12,"bottom_right":12}}}},"settings":{"_id":"67e2a0268344621fcd36e942","shop":"muscintime-fr.myshopify.com","firstVisitConfiguration":2,"secondVisitConfiguration":1,"languageSelectorConfiguration":2,"languageSettings":1,"utmForwardingType":1,"utmForwardingSettings":{"utmCampaign":"Geos-Geolocation","utmSource":"{{SOURCE_COUNTRY}}","utmMedium":"{{DESTINATION_COUNTRY}}"},"customHTML":"","customCss":"","autoRedirectWithoutConsent":false,"createdAt":"2025-03-25T12:23:02.981Z","updatedAt":"2026-04-14T15:19:52.180Z","__v":0,"geolocationSettings":2,"showPopupRedirectAutoRedirect":false,"showPopupRedirectAutoSwitchLanguage":false,"whitelistIps":[]},"translations":[{"redirect_notice":{"title":"Redirecting you to your local store","description":"We will take you to the right store for your region and language.","button_text":"Got it"},"isDefault":true,"shop":"muscintime-fr.myshopify.com","languageCode":"fr","data":{"title":"Êtes-vous au bon endroit ?","description":"Veuillez sélectionner votre destination de livraison et votre langue préférée pour voir la sélection de produits et les options de livraison correctes.","country_label":"Pays","language_label":"Langue","call_to_action":"Accéder","fallback_text":"Nous ne livrons pas à [country]."},"modal_selector":{"language_title":"Langue préférée","country_title":"Sélectionnez votre pays","button_text":"Appliquer"},"language":{"languageCode":"fr","languageName":"French"},"createdAt":"2025-03-25T10:50:08.637Z","updatedAt":"2025-05-28T08:53:23.819Z","__v":0},{"isDefault":false,"shop":"muscintime-fr.myshopify.com","languageCode":"nl","data":{"title":"Are you in the right place?","description":"Please select your shipping destination and preferred language to see the correct product selection and delivery options.","country_label":"Country","language_label":"Language","call_to_action":"Shop now","fallback_text":"We don’t ship to [country]"},"modal_selector":{"language_title":"Preferred language","country_title":"Select your country","button_text":"Apply"},"redirect_notice":{"title":"Redirecting you to your local store","description":"We will take you to the right store for your region and language.","button_text":"Got it"},"language":{"languageCode":"nl","languageName":"Dutch"},"createdAt":"2026-04-13T08:33:24.526Z","updatedAt":"2026-04-13T08:33:24.526Z","__v":0},{"isDefault":false,"shop":"muscintime-fr.myshopify.com","languageCode":"en","data":{"title":"Are you in the right place?","description":"Please select your shipping destination and preferred language to see the correct product selection and delivery options.","country_label":"Country","language_label":"Language","call_to_action":"Shop now","fallback_text":"We don’t ship to [country]"},"modal_selector":{"language_title":"Preferred language","country_title":"Select your country","button_text":"Apply"},"redirect_notice":{"title":"Redirecting you to your local store","description":"We will take you to the right store for your region and language.","button_text":"Got it"},"language":{"languageCode":"en","languageName":"English"},"createdAt":"2026-04-14T15:03:59.321Z","updatedAt":"2026-04-14T15:03:59.321Z","__v":0}]};
</script>
<script async type="text/javascript" id="location-selector-script-id" src="https://d1dgtlbp2q4h7t.cloudfront.net/location-selector-storefront/dist/location-selector-storefront.js"></script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
<script type="module" dynamic>
const configUrl = "/a/elevar/static/configs/65fa63b72eb70b0020619e915dd8fe66413cb8bf/config.js";
const config = (await import(configUrl)).default;
const scriptUrl = config.script_src_app_theme_embed;
if (scriptUrl) {
const { handler } = await import(scriptUrl);
await handler(
config,
{
cartData: {
marketId: "1305968894",
attributes:{},
cartTotal: "0.0",
currencyCode:"EUR",
items: []
}
,
user: {cartTotal: "0.0",
currencyCode:"EUR",customer: {},
}
,
isOnCartPage:false,
collectionView:{
currencyCode:"EUR",
items: [{id:"MUSC-GELPAR-MUSB",name:"Gel parfumant l'Irrésistible - Musc Blanc",
brand:"muscintime.fr",
category:"PRODUIT OFFICIEL",
variant:"Gel parfumant au Musc Blanc (30ml)",
price: "38.9",
productId: "7495345471742",
variantId: "47381070709084",
handle:"gel-parfumant-intime-30ml",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/gel_musc_blanc.png?v=1774992779"},{id:"MUSC-MOUSSE-INTI",name:"Mousse nettoyante Intime au Musc Blanc - l'Irrésistible",
brand:"muscintime.fr",
category:"PRODUIT OFFICIEL",
variant:"Mousse nettoyante intime au Musc Blanc (150ml)",
price: "11.34",
productId: "7495343603966",
variantId: "46814530109788",
handle:"mousse-nettoyante-intime",
compareAtPrice: "18.9",image:"\/\/muscintime.fr\/cdn\/shop\/files\/KIT_SOS-1.png?v=1774993114"},{id:"MUSC-LAITCR-ROMY",name:"Lait en spray parfumé Rose Mystik - l'Envoûtante",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "11.94",
productId: "15238225330524",
variantId: "55623313326428",
handle:"lait-en-spray-parfume-rose-mystik-l-envoutante",
compareAtPrice: "19.9",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Lait_spray_-_Rose_mystik_-_l_envoutante_c1c1591a-6aa0-4cae-b736-45864b47b696.jpg?v=1782293245"},{id:"MUSC-GELDOU-MUSC",name:"Déo douche parfumé au Musc Blanc - l'Irrésistible",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "8.34",
productId: "15237604639068",
variantId: "55620339597660",
handle:"deo-douche-parfume-musc-blanc-lirresistible",
compareAtPrice: "13.9",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Deo_douche_-_Musc_blanc_-_L_irresistible_41b7ef1d-9d95-4b8d-ad62-8144bb5be4d8.jpg?v=1782293244"},{id:"MUSC-BRUMAO-IRRE",name:"Brume All Over Corps \u0026 Cheveux au Musc Blanc",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "29.9",
productId: "15549918314844",
variantId: "57418826318172",
handle:"brume-all-over-corps-cheveux-au-musc-blanc",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Brumeallover-Muscblanc-L_irresistible.png?v=1776846421"},{id:"MUSC-GELPAR-ROSE",name:"Gel parfumant l'Envoûtante - Rose Mystik",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Gel Parfumant Rose Mystik",
price: "38.9",
productId: "7902079385854",
variantId: "47685409079644",
handle:"gel-parfumant-lenvoutante-rose-mystik",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/MUSC_INTIME_L_ENVOUTANTE_-_ROSE_MYSTIK_bc6b894c-64bc-4eae-9cac-7d5217e8fa7e.jpg?v=1774992768"},{id: "54392614093148",name:"Le Rituel de la femme Irrésistible au Musc Blanc",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "111.9",
productId: "14977131020636",
variantId: "54392614093148",
handle:"le-rituel-de-la-femme-irresistible",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Musc_Blanc_-_Routine_de_l_Irresistible_8a9e866c-1414-4c55-a415-322a14c83c89.png?v=1770647630"},{id: "54392687690076",name:"Le Rituel de la femme Envoûtante à la Rose Mystik",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "111.9",
productId: "14977150648668",
variantId: "54392687690076",
handle:"le-rituel-de-la-femme-envoutante",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Rose_Mystik_-_Routine_de_l_envoutante_ddd7b424-bb27-44d0-bd43-51854a1f6033.png?v=1772317995"},{id: "54385476075868",name:"2 déodorants Rose Mystik",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "37.0",
productId: "14974952833372",
variantId: "54385476075868",
handle:"deodorant-solide-a-la-rose-mystik-lenvoutante",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/ROSE_MYSTIK_DEO.jpg?v=1776857241"},{id:"MUSC-GELPAR-LITC",name:"Gel parfumant la Délicieuse - Sweet Litchi",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Gel Parfumant Sweet Litchi",
price: "38.9",
productId: "7765874671870",
variantId: "47381136900444",
handle:"gel-parfumant-la-delicieuse-sweet-litchi-30ml",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/MuscLitchi_99d7ef60-55da-4e9f-ba4a-d4aa31ca6d21.png?v=1774992846"},{id: "54385700503900",name:"2 déodorants au Musc Blanc",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "37.0",
productId: "14974982226268",
variantId: "54385700503900",
handle:"deodorant-solide-au-musc-blanc-50g",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/MUSC_BLANC_DEO.jpg?v=1776857240"},{id: "54392647123292",name:"Le Rituel de la femme Délicieuse au Sweet Litchi",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "111.9",
productId: "14977137869148",
variantId: "54392647123292",
handle:"ta-routine-intime-sweet-litchi",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Sweet_Litchi_-_Routine_de_la_Delicieuse_9258d39a-3606-4a73-b4fe-5fcc70262132.png?v=1769901321"},{id: "56002905637212",name:"Le Rituel Bien-être au Musc Blanc",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "91.2",
productId: "15307924799836",
variantId: "56002905637212",
handle:"les-nouveautes-au-musc-blanc",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/NOUVEAUTES_MUSC_BLANC_JANVIER.png?v=1770648025"},{id: "54383942762844",name:"Déodorant solide + Gel Parfumant au Musc Blanc",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "57.4",
productId: "14974696128860",
variantId: "54383942762844",
handle:"le-duo-musque",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/DUO_MUSQUE_-_MUSC_INTIME.png?v=1770761134"},{id:"MUSC-BRUMAO-ROSE",name:"Brume All Over Corps \u0026 Cheveux à la Rose Mystik",
brand:"Musc Intime",
category:"PRODUIT OFFICIEL",
variant:"Default Title",
price: "29.9",
productId: "15551711150428",
variantId: "57429403173212",
handle:"brume-all-over-corps-cheveux-a-la-rose-mystik",
compareAtPrice: "0.0",image:"\/\/muscintime.fr\/cdn\/shop\/files\/Brume_all_over_-_rose_mystik_-_l_envoutante.png?v=1776940631"},]
},
searchResultsView:null,
productView:null,
checkoutComplete: null
}
);
}
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/transcy/blocks/switcher_embed_block/bce4f1c0-c18c-43b0-b0b2-a1aefaa44573 --><!-- BEGIN app snippet: fa_translate_core --><script>
(function () {
console.log("transcy ignore convert TC value",typeof transcy_ignoreConvertPrice != "undefined");
function addMoneyTag(mutations, observer) {
let currencyCookie = getCookieCore("transcy_currency");
let shopifyCurrencyRegex = buildXPathQuery(
window.ShopifyTC.shopifyCurrency.price_currency
);
const patterns = Array.from(new Set([
...buildCurrencyRegex(window.ShopifyTC.shopifyCurrency.price_currency),
...buildCurrencyRegex(window.ShopifyTC.shopifyCurrency.price)
]));
let currencyRegex = new RegExp(`(${patterns.join("|")})`, "g");
let tempTranscy = document.evaluate(shopifyCurrencyRegex, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (let iTranscy = 0; iTranscy < tempTranscy.snapshotLength; iTranscy++) {
let elTranscy = tempTranscy.snapshotItem(iTranscy);
if (elTranscy.innerHTML &&
!elTranscy.classList.contains('transcy-money') && (typeof transcy_ignoreConvertPrice == "undefined" ||
!transcy_ignoreConvertPrice?.some(className => elTranscy.classList?.contains(className))) && elTranscy?.childNodes?.length == 1) {
if (!window.ShopifyTC?.shopifyCurrency?.price_currency || currencyCookie == window.ShopifyTC?.currency?.active || !currencyCookie) {
addClassIfNotExists(elTranscy, 'notranslate');
continue;
}
elTranscy.classList.add('transcy-money');
let innerHTML = replaceMatches(elTranscy?.textContent, currencyRegex);
elTranscy.innerHTML = innerHTML;
if (!innerHTML.includes("tc-money")) {
addClassIfNotExists(elTranscy, 'notranslate');
}
}
if (elTranscy.classList.contains('transcy-money') && !elTranscy?.innerHTML?.includes("tc-money")) {
addClassIfNotExists(elTranscy, 'notranslate');
}
}
}
function logChangesTranscy(mutations, observer) {
const xpathQuery = `
//*[text()[contains(.,"•tc")]] |
//*[text()[contains(.,"tc")]] |
//*[text()[contains(.,"transcy")]] |
//textarea[@placeholder[contains(.,"transcy")]] |
//textarea[@placeholder[contains(.,"tc")]] |
//select[@placeholder[contains(.,"transcy")]] |
//select[@placeholder[contains(.,"tc")]] |
//input[@placeholder[contains(.,"tc")]] |
//input[@value[contains(.,"tc")]] |
//input[@value[contains(.,"transcy")]] |
//*[text()[contains(.,"TC")]] |
//textarea[@placeholder[contains(.,"TC")]] |
//select[@placeholder[contains(.,"TC")]] |
//input[@placeholder[contains(.,"TC")]] |
//input[@value[contains(.,"TC")]]
`;
let tempTranscy = document.evaluate(xpathQuery, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (let iTranscy = 0; iTranscy < tempTranscy.snapshotLength; iTranscy++) {
let elTranscy = tempTranscy.snapshotItem(iTranscy);
let innerHtmlTranscy = elTranscy?.innerHTML ? elTranscy.innerHTML : "";
if (innerHtmlTranscy && !["SCRIPT", "LINK", "STYLE"].includes(elTranscy.nodeName)) {
const textToReplace = [
'<•tc>', '</•tc>', '<tc>', '</tc>',
'<transcy>', '</transcy>', '&lt;tc&gt;',
'&lt;/tc&gt;', '<TRANSCY>', '</TRANSCY>',
'<TC>', '</TC>'
];
let containsTag = textToReplace.some(tag => innerHtmlTranscy.includes(tag));
if (containsTag) {
textToReplace.forEach(tag => {
innerHtmlTranscy = innerHtmlTranscy.replaceAll(tag, '');
});
elTranscy.innerHTML = innerHtmlTranscy;
elTranscy.setAttribute('translate', 'no');
}
const tagsToReplace = ['<•tc>', '</•tc>', '<tc>', '</tc>', '<transcy>', '</transcy>', '<TC>', '</TC>', '<TRANSCY>', '</TRANSCY>'];
if (tagsToReplace.some(tag => innerHtmlTranscy.includes(tag))) {
innerHtmlTranscy = innerHtmlTranscy.replace(/<(|\/)transcy>|<(|\/)tc>|<(|\/)•tc>/gi, "");
elTranscy.innerHTML = innerHtmlTranscy;
elTranscy.setAttribute('translate', 'no');
}
}
if (["INPUT"].includes(elTranscy.nodeName)) {
let valueInputTranscy = elTranscy.value.replaceAll("<tc>", "").replaceAll("</tc>", "").replace(/<(|\/)transcy>|<(|\/)tc>/gi, "");
elTranscy.value = valueInputTranscy
}
if (["INPUT", "SELECT", "TEXTAREA"].includes(elTranscy.nodeName)) {
elTranscy.placeholder = elTranscy.placeholder.replaceAll("<tc>", "").replaceAll("</tc>", "").replace(/<(|\/)transcy>|<(|\/)tc>/gi, "");
}
}
addMoneyTag(mutations, observer)
}
const observerOptionsTranscy = {
subtree: true,
childList: true
};
let logChangesTranscyTimer = null;
const observerTranscy = new MutationObserver(function(mutations, observer) {
if (logChangesTranscyTimer !== null) clearTimeout(logChangesTranscyTimer);
logChangesTranscyTimer = setTimeout(function() {
logChangesTranscyTimer = null;
logChangesTranscy(mutations, observer);
}, 100);
});
observerTranscy.observe(document.documentElement, observerOptionsTranscy);
})();
const addClassIfNotExists = (element, className) => {
if (!element.classList.contains(className)) {
element.classList.add(className);
}
};
const replaceMatches = (content, currencyRegex) => {
let arrCurrencies = content.match(currencyRegex);
if (arrCurrencies?.length && content === arrCurrencies[0]) {
return content;
}
return (
arrCurrencies?.reduce((string, oldVal, index) => {
const hasSpaceBefore = string.match(new RegExp(`\\s${oldVal}`));
const hasSpaceAfter = string.match(new RegExp(`${oldVal}\\s`));
let eleCurrencyConvert = `<tc-money translate="no">${arrCurrencies[index]}</tc-money>`;
if (hasSpaceBefore) eleCurrencyConvert = ` ${eleCurrencyConvert}`;
if (hasSpaceAfter) eleCurrencyConvert = `${eleCurrencyConvert} `;
if (string.includes("tc-money")) {
return string;
}
return string?.replaceAll(oldVal, eleCurrencyConvert);
}, content) || content
);
return result;
};
const unwrapCurrencySpan = (text) => {
return text.replace(/<span[^>]*>(.*?)<\/span>/gi, "$1");
};
const getSymbolsAndCodes = (text) => {
if (!text || typeof text !== "string") return [];
let numberPattern = "\\d+(?:[.,]\\d+)*(?:[.,]\\d+)?(?:\\s?\\d+)?"; // Chỉ tối đa 1 khoảng trắng
let textWithoutCurrencySpan = unwrapCurrencySpan(text);
let symbolsAndCodes = textWithoutCurrencySpan
.trim()
.replace(new RegExp(numberPattern, "g"), "")
.split(/\s+/) // Loại bỏ khoảng trắng dư thừa
.filter((el) => el);
if (!Array.isArray(symbolsAndCodes) || symbolsAndCodes.length === 0) {
return [];
}
return symbolsAndCodes;
}
const buildCurrencyRegex = (text) => {
const symbolsAndCodes = getSymbolsAndCodes(text);
if (!Array.isArray(symbolsAndCodes) || symbolsAndCodes.length === 0) {
return [];
}
let patterns = createCurrencyRegex(symbolsAndCodes);
return patterns;
};
const createCurrencyRegex = (symbolsAndCodes)=>{
if (symbolsAndCodes.length === 0) {
return [];
}
const escape = (str) => str.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&");
const [s1, s2] = [escape(symbolsAndCodes[0]), escape(symbolsAndCodes[1] || "")];
const space = "\\s?";
const numberPattern = "\\d+(?:[.,]\\d+)*(?:[.,]\\d+)?(?:\\s?\\d+)?";
const patterns = [];
if (s1 && s2) {
patterns.push(
`${s1}${space}${numberPattern}${space}${s2}`,
`${s2}${space}${numberPattern}${space}${s1}`,
`${s2}${space}${s1}${space}${numberPattern}`,
`${s1}${space}${s2}${space}${numberPattern}`
);
}
if (s1) {
patterns.push(`${s1}${space}${numberPattern}`);
patterns.push(`${numberPattern}${space}${s1}`);
}
if (s2) {
patterns.push(`${s2}${space}${numberPattern}`);
patterns.push(`${numberPattern}${space}${s2}`);
}
return patterns;
}
const getCookieCore = function (name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
};
const buildXPathQuery = (text) => {
let numberPattern = "\\d+(?:[.,]\\d+)*"; // Bỏ `matches()`
let symbolAndCodes = text.replace(/<span[^>]*>(.*?)<\/span>/gi, "$1")
.trim()
.replace(new RegExp(numberPattern, "g"), "")
.split(" ")
?.filter((el) => el);
if (!symbolAndCodes || !Array.isArray(symbolAndCodes) || symbolAndCodes.length === 0) {
console.error("symbolAndCodes must be a non-empty array.");
return "//*[false()]";
}
// Escape ký tự đặc biệt trong XPath
const escapeXPath = (str) => str.replace(/(["'])/g, "\\$1");
// Danh sách thẻ HTML cần tìm
const allowedTags = ["div", "span", "p", "strong", "b", "h1", "h2", "h3", "h4", "h5", "h6", "td", "li", "font", "dd", 'a', 'font', 's'];
// Tạo điều kiện contains() cho từng symbol hoặc code
const conditions = symbolAndCodes
.map((symbol) =>
`(contains(text(), "${escapeXPath(symbol)}") and (contains(text(), "0") or contains(text(), "1") or contains(text(), "2") or contains(text(), "3") or contains(text(), "4") or contains(text(), "5") or contains(text(), "6") or contains(text(), "7") or contains(text(), "8") or contains(text(), "9")) )`
)
.join(" or ");
// Tạo XPath Query (Chỉ tìm trong các thẻ HTML, không tìm trong input)
const xpathQuery = allowedTags
.map((tag) => `//${tag}[${conditions}]`)
.join(" | ");
return xpathQuery;
};
window.ShopifyTC = {};
ShopifyTC.shop = "muscintime.fr";
ShopifyTC.locale = "fr";
ShopifyTC.currency = {"active":"EUR", "rate":""};
ShopifyTC.country = "FR";
ShopifyTC.designMode = false;
ShopifyTC.theme = {};
ShopifyTC.cdnHost = "";
ShopifyTC.routes = {};
ShopifyTC.routes.root = "/";
ShopifyTC.store_id = 61708763390;
ShopifyTC.page_type = "collection";
ShopifyTC.resource_id = "";
ShopifyTC.resource_description = "";
ShopifyTC.market_id = 1305968894;
switch (ShopifyTC.page_type) {
case "product":
ShopifyTC.resource_id = null;
ShopifyTC.resource_description = null
break;
case "article":
ShopifyTC.resource_id = null;
ShopifyTC.resource_description = null
break;
case "blog":
ShopifyTC.resource_id = null;
break;
case "collection":
ShopifyTC.resource_id = 691830718812;
ShopifyTC.resource_description = ""
break;
case "policy":
ShopifyTC.resource_id = null;
ShopifyTC.resource_description = null
break;
case "page":
ShopifyTC.resource_id = null;
ShopifyTC.resource_description = null
break;
default:
break;
}
window.ShopifyTC.shopifyCurrency={
"price": "0,01€",
"price_currency": "0,01€",
"currency": "EUR"
}
if(typeof(transcy_appEmbed) == 'undefined'){
transcy_switcherVersion = "1782460599";
transcy_productMediaVersion = "1781776546";
transcy_collectionMediaVersion = "1782461506";
transcy_otherMediaVersion = "1782461515";
transcy_productId = "";
transcy_shopName = "Musc Intime";
transcy_currenciesPaymentPublish = [];
transcy_curencyDefault = "EUR";transcy_currenciesPaymentPublish.push("AED");transcy_currenciesPaymentPublish.push("CAD");transcy_currenciesPaymentPublish.push("DZD");transcy_currenciesPaymentPublish.push("EUR");transcy_currenciesPaymentPublish.push("GBP");transcy_currenciesPaymentPublish.push("QAR");transcy_currenciesPaymentPublish.push("SAR");transcy_currenciesPaymentPublish.push("USD");
transcy_shopifyLocales = [{"shop_locale":{"locale":"fr","enabled":true,"primary":true,"published":true}},{"shop_locale":{"locale":"en","enabled":true,"primary":false,"published":true}}];
transcy_moneyFormat = "{{amount_with_comma_separator}}€";
function domLoadedTranscy () {
let cdnScriptTC = typeof(transcy_cdn) != 'undefined' ? (transcy_cdn+'/transcy.js') : "https://cdn.shopify.com/extensions/019f1291-a9be-75a9-a25a-d4d7a88d220d/transcy-314/assets/transcy.js";
let cdnLinkTC = typeof(transcy_cdn) != 'undefined' ? (transcy_cdn+'/transcy.css') : "https://cdn.shopify.com/extensions/019f1291-a9be-75a9-a25a-d4d7a88d220d/transcy-314/assets/transcy.css";
let scriptTC = document.createElement('script');
scriptTC.type = 'text/javascript';
scriptTC.defer = true;
scriptTC.src = cdnScriptTC;
scriptTC.id = "transcy-script";
document.head.appendChild(scriptTC);
let linkTC = document.createElement('link');
linkTC.rel = 'stylesheet';
linkTC.type = 'text/css';
linkTC.href = cdnLinkTC;
linkTC.id = "transcy-style";
document.head.appendChild(linkTC);
}
if (document.readyState === 'interactive' || document.readyState === 'complete') {
domLoadedTranscy();
} else {
document.addEventListener("DOMContentLoaded", function () {
domLoadedTranscy();
});
}
}
</script>
<!-- END app snippet -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd -->
<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/5vs6IycmkAaV8JRJ6aTxrg" async></script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/black-crow-ai-that-delivers/blocks/blackcrow_ai_script/3e73f597-cb71-47a1-8a06-0c931482ecd2 -->
<script type="text/javascript" async src="https://shopify-init.blackcrow.ai/js/core/muscintime-fr.js?shop=muscintime-fr.myshopify.com&tagSrc=ShopifyThemeAppExtension"></script>
<!-- END app block --><script src="https://cdn.shopify.com/extensions/019df7ff-661c-768d-b5a3-6180e1c44b14/criteo-event-tracking-37/assets/index.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/019f13b3-c59c-7979-a8ab-e9b0637a2172/dialog-e-commerce-ai-agent-379/assets/setupModal.js" type="text/javascript" defer="defer"></script>
<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0617/0876/3390/collections/best_sellerr.png?v=1782114874" />
<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0617/0876/3390/collections/best_sellerr.png?v=1782114874" />
<meta property="og:image:width" content="1950" />
<meta property="og:image:height" content="1950" />
<meta property="og:image:alt" content="Best-seller" />
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 61708763390,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,r=/bytedance/i;function o(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var r=0,o=e.split(";");r<o.length;r++){var d=o[r],n=d.indexOf("=");if(-1!==n){var t=d.slice(0,n).trim();if(t){var i=void 0;try{i=decodeURIComponent(t)}catch(e){i=t}if("_shopify_s"===i){var a=d.slice(n+1).trim();try{return decodeURIComponent(a)}catch(e){return a}}}}}return}catch(e){return}}return function(d,n,t,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(l=null==(s=window.Shopify)?void 0:s.analytics)?void 0:l.replayQueue)){var s,l;window.Shopify=window.Shopify||{};var c=window.Shopify;c.analytics=c.analytics||{};var u=c.analytics;u.replayQueue=[],u.publish=function(e,r,o){return u.replayQueue.push([e,r,o]),!0};try{self.performance.mark("wpm:start")}catch(e){}var p,h,f,m,g,y,v,w=(h=(p={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,f=p.legacy,(m=navigator.userAgent).match(e)?"bot":m.match(h)?"modern":m.match(f)?"legacy":m.match(r)?"bot":"unknown"),b="modern"===w?"modern":"legacy",P=(null!=i?i:{modern:"",legacy:""})[b],S=[(g={baseUrl:n,hashVersion:t,buildTarget:b}).baseUrl,"/wpm","/b",g.hashVersion,"modern"===g.buildTarget?"m":"l",".js"].join(""),C=function(e){var r=e.version,d=e.browserTarget,n=e.surface,t=e.shopId,i=e.monorailEndpoint,a=window.location.href;return{emit:function(e){var s=e.status,l=e.errorMsg,c=(new Date).getTime(),u=JSON.stringify({metadata:{event_sent_at_ms:c},events:[{schema_id:"web_pixels_manager_load/3.2",payload:{version:r,bundle_target:d,page_url:a,status:s,surface:n,error_msg:l,shop_id:t,visit_token:o()},metadata:{event_created_at_ms:c}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,u)}catch(e){}var p=new XMLHttpRequest;try{return p.open("POST",i,!0),p.setRequestHeader("Content-Type","text/plain"),p.send(u),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:t,browserTarget:w,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});try{a.browserTarget=w,function(e){var r=e.src,o=e.async,d=void 0===o||o,n=e.onload,t=e.onerror,i=e.sri,a=e.scriptDataAttributes,s=void 0===a?{}:a,l=document.createElement("script"),c=document.querySelector("head"),u=document.querySelector("body");if(l.async=d,l.src=r,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{l.dataset[p]=s[p]}catch(e){}if(n&&l.addEventListener("load",n),t&&l.addEventListener("error",t),c)c.appendChild(l);else{if(!u)throw new Error("Did not find a head or body element to append the script");u.appendChild(l)}}({src:S,async:!0,onload:function(){if(!function(){var e,r;return Boolean(null==(r=null==(e=window.Shopify)?void 0:e.analytics)?void 0:r.initialized)}()){var e=window.webPixelsManager.init(d)||void 0;if(e){var r=window.Shopify.analytics;r.replayQueue.forEach(function(r){var o=r[0],d=r[1],n=r[2];e.publishCustomEvent(o,d,n)}),r.replayQueue=[],r.publish=e.publishCustomEvent,r.visitor=e.visitor,r.initialized=!0}}},onerror:function(){return C.emit({status:"failed",errorMsg:"".concat(S," has failed to load")})},sri:(y=P,v=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof y&&v.test(y)?P:""),scriptDataAttributes:a}),C.emit({status:"loading"})}catch(e){C.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 61708763390,storefrontBaseUrl: "https://muscintime.fr",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0"],webPixelsConfigList: [{"id":"4176052572","configuration":"{\"accountID\":\"X3u3QQ\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"3343778140","configuration":"{\"shopToken\":\"cG5kS3dSRG85SENtenhXWlJQNGxraHgwKzdDc3Vaa3RyZz09LS1jdXVmYWJSNzBFbDlhajNvLS1qNmxrbGsrWGZxQWQ5b003bzk2NEZBPT0=\",\"trackingUrl\":\"https:\\\/\\\/events-ocu.zipify.com\\\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"900ed9c7affd21e82057ec2f7c1b4546","type":"APP","apiClientId":4339901,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2187100508","configuration":"{\"shopId\":\"muscintime-fr.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b86194809e9bbe0b74334b13c8bf4709","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2024341852","configuration":"{ \"bundleName\": \"muscintime-fr\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d69af31d151d9c0dc4842dc2c8531ca","type":"APP","apiClientId":5106349,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1935966556","configuration":"{\"accountID\":\"musc-intime-fr\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"25bab1abb80ed2b3603e0569eb510522","type":"APP","apiClientId":76673777665,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1927283036","configuration":"{\"partnerId\": \"119883\", \"environment\": \"prod\", \"countryCode\": \"FR\", \"logLevel\": \"none\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c3743feb387049a68bce82f20be0ed9b","type":"APP","apiClientId":5829751,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1290568028","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"429817ce-4df7-4825-933d-6b95003d3e99\",\"projectId\":\"9f960337-aa35-47d0-bf4d-e2c1ca5ce417\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7f1561d8e89b361a3193f1f545354ae9","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1161822556","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-4LEMY3RRX8\\\",\\\"GT-PZZHHHRX\\\"],\\\"target_country\\\":\\\"FR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-4LEMY3RRX8\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-4LEMY3RRX8\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-4LEMY3RRX8\\\",\\\"MC-FT5CCSJ6FC\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-4LEMY3RRX8\\\",\\\"MC-FT5CCSJ6FC\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-4LEMY3RRX8\\\",\\\"MC-FT5CCSJ6FC\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-4LEMY3RRX8\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-4LEMY3RRX8\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"20a1a395175a780fd37f04940f5b4db5","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1009418588","configuration":"{\"northbeamId\": \"012b9531-1eaf-48ba-8dc6-5a67896fd08d\", \"collectorDomain\": \"i.muscintime.fr\", \"collectPageViews\": \"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d61872741fc8f56c57e9c2a1393365e","type":"APP","apiClientId":3188721,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"562757980","configuration":"{\"shop\":\"muscintime-fr.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"71519e2d2b1cc1c0046736bfb27fde47","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"494698844","configuration":"{\"shopDomain\":\"muscintime-fr.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ee36ad44d7408f9c8304a1e7e00353f3","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"72089948","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/65fa63b72eb70b0020619e915dd8fe66413cb8bf\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"18768251ba39e648a21817a5a3c6ddf4","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"55771484","configuration":"{\"store\":\"muscintime-fr.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"281adb97b4f6f92355e784671c2fdee2","type":"APP","apiClientId":740217,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"393470","configuration":"{\"token\":\"eyJhbGciOiJFUzI1NiIsImtpZCI6InExZHNwamdqdGUiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3ODI5OTYzNTcsImlzcyI6Imh0dHBzOi8vY2hlY2tvdXQtYXBpLmJpZ2JsdWUuY28vIiwic3ViIjoic19tdXNjMDAwMSJ9.ZtvIGYjPUu-evSUjtdURqAlil6432_Iz9vrOtGrtCfMNn6qPHEfkGwoJkSz0mif-1BfiyB_WR0r8XC6zdULivw\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e8cf5dac0cde16e9800d21ae75e4d4a","type":"APP","apiClientId":2879589,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"83099996","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Elevar - Checkout Tracking"},{"id":"112623964","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"AdTrace Pixel"},{"id":"126976348","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Northbeam Purchase Pixel"},{"id":"128549212","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Taboola Workaround Pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0480","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0480","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Musc Intime","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"muscintime-fr.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/muscintime.fr"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7495345471742","handle":"gel-parfumant-intime-30ml","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"47381070709084","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7495343603966","handle":"mousse-nettoyante-intime","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"46814530109788","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15238225330524","handle":"lait-en-spray-parfume-rose-mystik-l-envoutante","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"55623313326428","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15237604639068","handle":"deo-douche-parfume-musc-blanc-lirresistible","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"55620339597660","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15549918314844","handle":"brume-all-over-corps-cheveux-au-musc-blanc","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"57418826318172","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7902079385854","handle":"gel-parfumant-lenvoutante-rose-mystik","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"47685409079644","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14977131020636","handle":"le-rituel-de-la-femme-irresistible","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"54392614093148","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14977150648668","handle":"le-rituel-de-la-femme-envoutante","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"54392687690076","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14974952833372","handle":"deodorant-solide-a-la-rose-mystik-lenvoutante","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"54385476075868","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7765874671870","handle":"gel-parfumant-la-delicieuse-sweet-litchi-30ml","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"47381136900444","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14974982226268","handle":"deodorant-solide-au-musc-blanc-50g","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"54385700503900","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14977137869148","handle":"ta-routine-intime-sweet-litchi","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"54392647123292","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15307924799836","handle":"les-nouveautes-au-musc-blanc","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"56002905637212","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14974696128860","handle":"le-duo-musque","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"54383942762844","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15551711150428","handle":"brume-all-over-corps-cheveux-a-la-rose-mystik","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"57429403173212","price":{"amount":0.0,"currencyCode":"EUR"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null,"page":{"pageType":"collection","resourceId":691830718812}},},"https://muscintime.fr/cdn","4074779awe500cddcp1e53a49dm5f7c656e",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","themeId":"200297546076","pageType":"collection","resourceId":"691830718812","shopId":"61708763390","storefrontBaseUrl":"https:\/\/muscintime.fr","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\"]","isMerchantRequest":"false","hashVersion":"4074779awe500cddcp1e53a49dm5f7c656e","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"691830718812\",\"title\":\"Best-seller\",\"productVariants\":[{\"price\":{\"amount\":38.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Gel parfumant l'Irrésistible - Musc Blanc\",\"vendor\":\"muscintime.fr\",\"id\":\"7495345471742\",\"untranslatedTitle\":\"Gel parfumant l'Irrésistible - Musc Blanc\",\"url\":\"\/products\/gel-parfumant-intime-30ml\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"47381070709084\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/gel_musc_blanc.png?v=1774992779\"},\"sku\":\"MUSC-GELPAR-MUSB\",\"title\":\"Gel parfumant au Musc Blanc (30ml)\",\"untranslatedTitle\":\"Gel parfumant au Musc Blanc (30ml)\"},{\"price\":{\"amount\":11.34,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Mousse nettoyante Intime au Musc Blanc - l'Irrésistible\",\"vendor\":\"muscintime.fr\",\"id\":\"7495343603966\",\"untranslatedTitle\":\"Mousse nettoyante Intime au Musc Blanc - l'Irrésistible\",\"url\":\"\/products\/mousse-nettoyante-intime\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"46814530109788\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/KIT_SOS-1.png?v=1774993114\"},\"sku\":\"MUSC-MOUSSE-INTI\",\"title\":\"Mousse nettoyante intime au Musc Blanc (150ml)\",\"untranslatedTitle\":\"Mousse nettoyante intime au Musc Blanc (150ml)\"},{\"price\":{\"amount\":11.94,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Lait en spray parfumé Rose Mystik - l'Envoûtante\",\"vendor\":\"Musc Intime\",\"id\":\"15238225330524\",\"untranslatedTitle\":\"Lait en spray parfumé Rose Mystik - l'Envoûtante\",\"url\":\"\/products\/lait-en-spray-parfume-rose-mystik-l-envoutante\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"55623313326428\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Lait_spray_-_Rose_mystik_-_l_envoutante_c1c1591a-6aa0-4cae-b736-45864b47b696.jpg?v=1782293245\"},\"sku\":\"MUSC-LAITCR-ROMY\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":8.34,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Déo douche parfumé au Musc Blanc - l'Irrésistible\",\"vendor\":\"Musc Intime\",\"id\":\"15237604639068\",\"untranslatedTitle\":\"Déo douche parfumé au Musc Blanc - l'Irrésistible\",\"url\":\"\/products\/deo-douche-parfume-musc-blanc-lirresistible\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"55620339597660\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Deo_douche_-_Musc_blanc_-_L_irresistible_41b7ef1d-9d95-4b8d-ad62-8144bb5be4d8.jpg?v=1782293244\"},\"sku\":\"MUSC-GELDOU-MUSC\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":29.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Brume All Over Corps \u0026 Cheveux au Musc Blanc\",\"vendor\":\"Musc Intime\",\"id\":\"15549918314844\",\"untranslatedTitle\":\"Brume All Over Corps \u0026 Cheveux au Musc Blanc\",\"url\":\"\/products\/brume-all-over-corps-cheveux-au-musc-blanc\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"57418826318172\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Brumeallover-Muscblanc-L_irresistible.png?v=1776846421\"},\"sku\":\"MUSC-BRUMAO-IRRE\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":38.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Gel parfumant l'Envoûtante - Rose Mystik\",\"vendor\":\"Musc Intime\",\"id\":\"7902079385854\",\"untranslatedTitle\":\"Gel parfumant l'Envoûtante - Rose Mystik\",\"url\":\"\/products\/gel-parfumant-lenvoutante-rose-mystik\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"47685409079644\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/MUSC_INTIME_L_ENVOUTANTE_-_ROSE_MYSTIK_bc6b894c-64bc-4eae-9cac-7d5217e8fa7e.jpg?v=1774992768\"},\"sku\":\"MUSC-GELPAR-ROSE\",\"title\":\"Gel Parfumant Rose Mystik\",\"untranslatedTitle\":\"Gel Parfumant Rose Mystik\"},{\"price\":{\"amount\":111.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Le Rituel de la femme Irrésistible au Musc Blanc\",\"vendor\":\"Musc Intime\",\"id\":\"14977131020636\",\"untranslatedTitle\":\"Le Rituel de la femme Irrésistible au Musc Blanc\",\"url\":\"\/products\/le-rituel-de-la-femme-irresistible\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"54392614093148\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Musc_Blanc_-_Routine_de_l_Irresistible_8a9e866c-1414-4c55-a415-322a14c83c89.png?v=1770647630\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":111.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Le Rituel de la femme Envoûtante à la Rose Mystik\",\"vendor\":\"Musc Intime\",\"id\":\"14977150648668\",\"untranslatedTitle\":\"Le Rituel de la femme Envoûtante à la Rose Mystik\",\"url\":\"\/products\/le-rituel-de-la-femme-envoutante\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"54392687690076\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Rose_Mystik_-_Routine_de_l_envoutante_ddd7b424-bb27-44d0-bd43-51854a1f6033.png?v=1772317995\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":37.0,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"2 déodorants Rose Mystik\",\"vendor\":\"Musc Intime\",\"id\":\"14974952833372\",\"untranslatedTitle\":\"2 déodorants Rose Mystik\",\"url\":\"\/products\/deodorant-solide-a-la-rose-mystik-lenvoutante\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"54385476075868\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/ROSE_MYSTIK_DEO.jpg?v=1776857241\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":38.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Gel parfumant la Délicieuse - Sweet Litchi\",\"vendor\":\"Musc Intime\",\"id\":\"7765874671870\",\"untranslatedTitle\":\"Gel parfumant la Délicieuse - Sweet Litchi\",\"url\":\"\/products\/gel-parfumant-la-delicieuse-sweet-litchi-30ml\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"47381136900444\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/MuscLitchi_99d7ef60-55da-4e9f-ba4a-d4aa31ca6d21.png?v=1774992846\"},\"sku\":\"MUSC-GELPAR-LITC\",\"title\":\"Gel Parfumant Sweet Litchi\",\"untranslatedTitle\":\"Gel Parfumant Sweet Litchi\"},{\"price\":{\"amount\":37.0,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"2 déodorants au Musc Blanc\",\"vendor\":\"Musc Intime\",\"id\":\"14974982226268\",\"untranslatedTitle\":\"2 déodorants au Musc Blanc\",\"url\":\"\/products\/deodorant-solide-au-musc-blanc-50g\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"54385700503900\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/MUSC_BLANC_DEO.jpg?v=1776857240\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":111.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Le Rituel de la femme Délicieuse au Sweet Litchi\",\"vendor\":\"Musc Intime\",\"id\":\"14977137869148\",\"untranslatedTitle\":\"Le Rituel de la femme Délicieuse au Sweet Litchi\",\"url\":\"\/products\/ta-routine-intime-sweet-litchi\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"54392647123292\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Sweet_Litchi_-_Routine_de_la_Delicieuse_9258d39a-3606-4a73-b4fe-5fcc70262132.png?v=1769901321\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":91.2,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Le Rituel Bien-être au Musc Blanc\",\"vendor\":\"Musc Intime\",\"id\":\"15307924799836\",\"untranslatedTitle\":\"Le Rituel Bien-être au Musc Blanc\",\"url\":\"\/products\/les-nouveautes-au-musc-blanc\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"56002905637212\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/NOUVEAUTES_MUSC_BLANC_JANVIER.png?v=1770648025\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":57.4,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Déodorant solide + Gel Parfumant au Musc Blanc\",\"vendor\":\"Musc Intime\",\"id\":\"14974696128860\",\"untranslatedTitle\":\"Déodorant solide + Gel Parfumant au Musc Blanc\",\"url\":\"\/products\/le-duo-musque\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"54383942762844\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/DUO_MUSQUE_-_MUSC_INTIME.png?v=1770761134\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":29.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Brume All Over Corps \u0026 Cheveux à la Rose Mystik\",\"vendor\":\"Musc Intime\",\"id\":\"15551711150428\",\"untranslatedTitle\":\"Brume All Over Corps \u0026 Cheveux à la Rose Mystik\",\"url\":\"\/products\/brume-all-over-corps-cheveux-a-la-rose-mystik\",\"type\":\"PRODUIT OFFICIEL\"},\"id\":\"57429403173212\",\"image\":{\"src\":\"\/\/muscintime.fr\/cdn\/shop\/files\/Brume_all_over_-_rose_mystik_-_l_envoutante.png?v=1776940631\"},\"sku\":\"MUSC-BRUMAO-ROSE\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}]}}]]"});})();</script><script>
window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'EUR';
var meta = {"products":[{"id":7495345471742,"gid":"gid:\/\/shopify\/Product\/7495345471742","vendor":"muscintime.fr","type":"PRODUIT OFFICIEL","handle":"gel-parfumant-intime-30ml","variants":[{"id":47381070709084,"price":3890,"name":"Gel parfumant l'Irrésistible - Musc Blanc - Gel parfumant au Musc Blanc (30ml)","public_title":"Gel parfumant au Musc Blanc (30ml)","sku":"MUSC-GELPAR-MUSB"},{"id":47381070741852,"price":4580,"name":"Gel parfumant l'Irrésistible - Musc Blanc - Gel Parfumant + Lingettes L'irrésistible","public_title":"Gel Parfumant + Lingettes L'irrésistible","sku":"MUSCBU-MUSCLI-NGET"},{"id":47381070774620,"price":5740,"name":"Gel parfumant l'Irrésistible - Musc Blanc - Gel Parfumant + Déodorant L'irrésistible","public_title":"Gel Parfumant + Déodorant L'irrésistible","sku":"MUSCBU-DUOMUS-QUEE"},{"id":47672410603868,"price":5780,"name":"Gel parfumant l'Irrésistible - Musc Blanc - Gel Parfumant + Mousse L'irrésistible","public_title":"Gel Parfumant + Mousse L'irrésistible","sku":"MUSCBU-LESINT-IMES"}],"remote":false},{"id":7495343603966,"gid":"gid:\/\/shopify\/Product\/7495343603966","vendor":"muscintime.fr","type":"PRODUIT OFFICIEL","handle":"mousse-nettoyante-intime","variants":[{"id":46814530109788,"price":1134,"name":"Mousse nettoyante Intime au Musc Blanc - l'Irrésistible - Mousse nettoyante intime au Musc Blanc (150ml)","public_title":"Mousse nettoyante intime au Musc Blanc (150ml)","sku":"MUSC-MOUSSE-INTI"},{"id":47381432140124,"price":3270,"name":"Mousse nettoyante Intime au Musc Blanc - l'Irrésistible - Ton ensemble pureté","public_title":"Ton ensemble pureté","sku":"MUSCBU-ENSEMB-PURE"},{"id":47381432172892,"price":5780,"name":"Mousse nettoyante Intime au Musc Blanc - l'Irrésistible - Les intimes","public_title":"Les intimes","sku":"MUSCBU-LESINT-IMES"}],"remote":false},{"id":15238225330524,"gid":"gid:\/\/shopify\/Product\/15238225330524","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"lait-en-spray-parfume-rose-mystik-l-envoutante","variants":[{"id":55623313326428,"price":1194,"name":"Lait en spray parfumé Rose Mystik - l'Envoûtante","public_title":null,"sku":"MUSC-LAITCR-ROMY"}],"remote":false},{"id":15237604639068,"gid":"gid:\/\/shopify\/Product\/15237604639068","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"deo-douche-parfume-musc-blanc-lirresistible","variants":[{"id":55620339597660,"price":834,"name":"Déo douche parfumé au Musc Blanc - l'Irrésistible","public_title":null,"sku":"MUSC-GELDOU-MUSC"}],"remote":false},{"id":15549918314844,"gid":"gid:\/\/shopify\/Product\/15549918314844","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"brume-all-over-corps-cheveux-au-musc-blanc","variants":[{"id":57418826318172,"price":2990,"name":"Brume All Over Corps \u0026 Cheveux au Musc Blanc","public_title":null,"sku":"MUSC-BRUMAO-IRRE"}],"remote":false},{"id":7902079385854,"gid":"gid:\/\/shopify\/Product\/7902079385854","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"gel-parfumant-lenvoutante-rose-mystik","variants":[{"id":47685409079644,"price":3890,"name":"Gel parfumant l'Envoûtante - Rose Mystik - Gel Parfumant Rose Mystik","public_title":"Gel Parfumant Rose Mystik","sku":"MUSC-GELPAR-ROSE"},{"id":47381109539164,"price":4580,"name":"Gel parfumant l'Envoûtante - Rose Mystik - Gel Parfumant + Lingettes","public_title":"Gel Parfumant + Lingettes","sku":"MUSCBU-COMBOR-OSEM"},{"id":47381109571932,"price":5740,"name":"Gel parfumant l'Envoûtante - Rose Mystik - Gel Parfumant + Déo L'Envoûtante","public_title":"Gel Parfumant + Déo L'Envoûtante","sku":"MUSCBU-DUOMUS-MYST"},{"id":47381109604700,"price":5780,"name":"Gel parfumant l'Envoûtante - Rose Mystik - Gel Parfumant + Mousse L'Envoûtante","public_title":"Gel Parfumant + Mousse L'Envoûtante","sku":"MUSCBU-INTIME-MYST"}],"remote":false},{"id":14977131020636,"gid":"gid:\/\/shopify\/Product\/14977131020636","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"le-rituel-de-la-femme-irresistible","variants":[{"id":54392614093148,"price":11190,"name":"Le Rituel de la femme Irrésistible au Musc Blanc","public_title":null,"sku":null}],"remote":false},{"id":14977150648668,"gid":"gid:\/\/shopify\/Product\/14977150648668","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"le-rituel-de-la-femme-envoutante","variants":[{"id":54392687690076,"price":11190,"name":"Le Rituel de la femme Envoûtante à la Rose Mystik","public_title":null,"sku":null}],"remote":false},{"id":14974952833372,"gid":"gid:\/\/shopify\/Product\/14974952833372","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"deodorant-solide-a-la-rose-mystik-lenvoutante","variants":[{"id":54385476075868,"price":3700,"name":"2 déodorants Rose Mystik","public_title":null,"sku":null}],"remote":false},{"id":7765874671870,"gid":"gid:\/\/shopify\/Product\/7765874671870","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"gel-parfumant-la-delicieuse-sweet-litchi-30ml","variants":[{"id":47381136900444,"price":3890,"name":"Gel parfumant la Délicieuse - Sweet Litchi - Gel Parfumant Sweet Litchi","public_title":"Gel Parfumant Sweet Litchi","sku":"MUSC-GELPAR-LITC"},{"id":47672223039836,"price":4580,"name":"Gel parfumant la Délicieuse - Sweet Litchi - Gel Parfumant + Lingette Sweet Litchi","public_title":"Gel Parfumant + Lingette Sweet Litchi","sku":"MUSCBU-COMBOS-WEET"},{"id":47381136933212,"price":5740,"name":"Gel parfumant la Délicieuse - Sweet Litchi - Gel Parfumant + Déo Sweet Litchi","public_title":"Gel Parfumant + Déo Sweet Litchi","sku":"MUSCBU-DUOLIT-CHID"},{"id":47381136965980,"price":5780,"name":"Gel parfumant la Délicieuse - Sweet Litchi - Gel Parfumant + Mousse Sweet Litchi","public_title":"Gel Parfumant + Mousse Sweet Litchi","sku":"MUSCBU-DUOMUS-CMOU"}],"remote":false},{"id":14974982226268,"gid":"gid:\/\/shopify\/Product\/14974982226268","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"deodorant-solide-au-musc-blanc-50g","variants":[{"id":54385700503900,"price":3700,"name":"2 déodorants au Musc Blanc","public_title":null,"sku":null}],"remote":false},{"id":14977137869148,"gid":"gid:\/\/shopify\/Product\/14977137869148","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"ta-routine-intime-sweet-litchi","variants":[{"id":54392647123292,"price":11190,"name":"Le Rituel de la femme Délicieuse au Sweet Litchi","public_title":null,"sku":null}],"remote":false},{"id":15307924799836,"gid":"gid:\/\/shopify\/Product\/15307924799836","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"les-nouveautes-au-musc-blanc","variants":[{"id":56002905637212,"price":9120,"name":"Le Rituel Bien-être au Musc Blanc","public_title":null,"sku":null}],"remote":false},{"id":14974696128860,"gid":"gid:\/\/shopify\/Product\/14974696128860","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"le-duo-musque","variants":[{"id":54383942762844,"price":5740,"name":"Déodorant solide + Gel Parfumant au Musc Blanc","public_title":null,"sku":null}],"remote":false},{"id":15551711150428,"gid":"gid:\/\/shopify\/Product\/15551711150428","vendor":"Musc Intime","type":"PRODUIT OFFICIEL","handle":"brume-all-over-corps-cheveux-a-la-rose-mystik","variants":[{"id":57429403173212,"price":2990,"name":"Brume All Over Corps \u0026 Cheveux à la Rose Mystik","public_title":null,"sku":"MUSC-BRUMAO-ROSE"}],"remote":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":691830718812,"requestId":"09cf925f-9a64-48d0-8d4b-4a8021eff8fe-1782746141"}};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}
</script>
<script class="analytics">
(function () {
var customDocumentWrite = function(content) {
var jquery = null;
if (window.jQuery) {
jquery = window.jQuery;
} else if (window.Checkout && window.Checkout.$) {
jquery = window.Checkout.$;
}
if (jquery) {
jquery('body').append(content);
}
};
var hasLoggedConversion = function(token) {
if (token) {
return document.cookie.indexOf('loggedConversion=' + token) !== -1;
}
return false;
}
var setCookieIfConversion = function(token) {
if (token) {
var twoMonthsFromNow = new Date(Date.now());
twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
}
}
var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
window.ShopifyAnalytics.lib.trekkie = window.trekkie;
if (trekkie.integrations) {
return;
}
trekkie.methods = [
'identify',
'page',
'ready',
'track',
'trackForm',
'trackLink'
];
trekkie.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
trekkie.push(args);
if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
try {
window.__TREKKIE_SHIM_QUEUE.push({
from: 'trekkie-stub',
method: method,
args: args.slice(1)
});
} catch (e) {
// no-op
}
}
return trekkie;
};
};
for (var i = 0; i < trekkie.methods.length; i++) {
var key = trekkie.methods[i];
trekkie[key] = trekkie.factory(key);
}
trekkie.load = function(config) {
trekkie.config = config || {};
trekkie.config.initialDocumentCookie = document.cookie;
var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
var scriptFallback = document.createElement('script');
scriptFallback.type = 'text/javascript';
scriptFallback.onerror = function(error) {
var Monorail = {
produce: function produce(monorailDomain, schemaId, payload) {
var currentMs = new Date().getTime();
var event = {
schema_id: schemaId,
payload: payload,
metadata: {
event_created_at_ms: currentMs,
event_sent_at_ms: currentMs
}
};
return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
},
sendRequest: function sendRequest(endpointUrl, payload) {
// Try the sendBeacon API
if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
var blobData = new window.Blob([payload], {
type: 'text/plain'
});
if (window.navigator.sendBeacon(endpointUrl, blobData)) {
return true;
} // sendBeacon was not successful
} // XHR beacon
var xhr = new XMLHttpRequest();
try {
xhr.open('POST', endpointUrl);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(payload);
} catch (e) {
console.log(e);
}
return false;
},
isIos12: function isIos12() {
return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
}
};
Monorail.produce('monorail-edge.shopifysvc.com',
'trekkie_storefront_load_errors/1.1',
{shop_id: 61708763390,
theme_id: 200297546076,
app_name: "storefront",
context_url: window.location.href,
source_url: "//muscintime.fr/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//muscintime.fr/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//muscintime.fr/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":61708763390,"isMerchantRequest":null,"themeId":200297546076,"themeCityHash":"18054964462689392173","contentLanguage":"fr","currency":"EUR","eventMetadataId":"c284f50a-ff30-43d5-bfcd-40ac1188a4c4"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
);
var loaded = false;
trekkie.ready(function() {
if (loaded) return;
loaded = true;
window.ShopifyAnalytics.lib = window.trekkie;
var originalDocumentWrite = document.write;
document.write = customDocumentWrite;
try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
document.write = originalDocumentWrite;
window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":691830718812,"requestId":"09cf925f-9a64-48d0-8d4b-4a8021eff8fe-1782746141","shopifyEmitted":true});
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"EUR","category":"Collection: best-seller","collectionName":"best-seller","collectionId":691830718812,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true});
}
});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//muscintime.fr/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
defer
src="https://muscintime.fr/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.6.0.min.js"
data-application="storefront-renderer"
data-shop-id="61708763390"
data-render-region="gcp-europe-west1"
data-page-type="collection"
data-theme-instance-id="200297546076"
data-theme-name="Start&Dev"
data-theme-version="0.3.51"
data-monorail-region="shop_domain"
data-resource-timing-sampling-rate="10"
data-shs="true"
data-shs-beacon="true"
data-shs-export-with-fetch="true"
data-shs-logs-sample-rate="1"
data-shs-beacon-endpoint="https://muscintime.fr/api/collect"
></script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript
><iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-564LNM7"
height="0"
width="0"
style="display:none;visibility:hidden"
></iframe
></noscript>
<!-- End Google Tag Manager (noscript) -->
<ul hidden>
<li id="a11y-refresh-page-message">Refresh page</li>
<li id="a11y-new-window-message">New window</li>
</ul>
<header class="header">
<!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--30153391178076__section_base_pRcHY7" class="shopify-section shopify-section-group-header-group">
<div class="base section-sections--30153391178076__section_base_pRcHY7">
<div class="base__content">
<div id="shopify-block-AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM" class="shopify-block block-carousel-container">
<div class="splide block-carousel block-AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM" id="splide-AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM" role="group">
<div class="splide__track">
<ul class="splide__list">
<li id="shopify-block-AK3UrNmZtcGVjUlF6N__block_carousel_slide_43V8Bf" class="shopify-block splide__slide">
<div id="shopify-block-ANURKSzdFSmNGTkVsQ__block_row_MhtUJT" class="shopify-block block-row">
<div id="shopify-block-ASE1rTXg2RzRZZ3c5R__block_text_Aky93r" class="shopify-block">
<div class="block-text block-ASE1rTXg2RzRZZ3c5R__block_text_Aky93r" data-type="one_line">
<p><a href="/collections/toute-la-boutique-musc-intime" title="Toute la boutique Musc Intime"><strong>SOLDES</strong> : Profite de -25% sur tout le site dès 50€ d'achat</a></p>
</div>
<style data-for="ASE1rTXg2RzRZZ3c5R__block_text_Aky93r">
.block-text.block-ASE1rTXg2RzRZZ3c5R__block_text_Aky93r {
--block-text-color: var(--color-text-contrasted);
--block-text-bold-color: var(--color-text-contrasted);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-text-contrasted);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-xs);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-xs);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-xs);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-xs);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="ANURKSzdFSmNGTkVsQ__block_row_MhtUJT">
.block-row#shopify-block-ANURKSzdFSmNGTkVsQ__block_row_MhtUJT {
--block-row-horizontal-alignment: center;
--block-row-vertical-alignment: center;
--block-row-gap: 0px;
--block-row-flex-direction: row;
--block-row-inner-padding-top: var(--spacing-normal);
--block-row-inner-padding-right: var(--spacing-big);
--block-row-inner-padding-bottom: var(--spacing-normal);
--block-row-inner-padding-left: var(--spacing-big);
--block-row-wrap: nowrap;
width: auto;
}
@media (max-width: 768px) {
.block-row#shopify-block-ANURKSzdFSmNGTkVsQ__block_row_MhtUJT {
--block-row-wrap: wrap;
}
}
</style>
</div>
</li>
<li id="shopify-block-AcjlDR3RuRnNLSE9NU__block_carousel_slide_hEYma9" class="shopify-block splide__slide">
<div id="shopify-block-AVlJJRTNJU0ttbjQ3S__block_row_pXm3ii" class="shopify-block block-row">
<div id="shopify-block-ATkx2SVpTL0JjeFo0L__block_text_PbM9Xi" class="shopify-block">
<div class="block-text block-ATkx2SVpTL0JjeFo0L__block_text_PbM9Xi" data-type="one_line">
<span>✨ <strong>Livraison gratuite dès 70€</strong> et Paiement en 3x sans frais ✨</span>
</div>
<style data-for="ATkx2SVpTL0JjeFo0L__block_text_PbM9Xi">
.block-text.block-ATkx2SVpTL0JjeFo0L__block_text_PbM9Xi {
--block-text-color: var(--color-text-contrasted);
--block-text-bold-color: var(--color-primary-contrasted);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-xs);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-xs);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="AVlJJRTNJU0ttbjQ3S__block_row_pXm3ii">
.block-row#shopify-block-AVlJJRTNJU0ttbjQ3S__block_row_pXm3ii {
--block-row-horizontal-alignment: center;
--block-row-vertical-alignment: center;
--block-row-gap: 0px;
--block-row-flex-direction: row;
--block-row-inner-padding-top: var(--spacing-normal);
--block-row-inner-padding-right: var(--spacing-big);
--block-row-inner-padding-bottom: var(--spacing-normal);
--block-row-inner-padding-left: var(--spacing-big);
--block-row-wrap: nowrap;
width: auto;
}
@media (max-width: 768px) {
.block-row#shopify-block-AVlJJRTNJU0ttbjQ3S__block_row_pXm3ii {
--block-row-wrap: wrap;
}
}
</style>
</div>
</li>
</ul>
</div>
</div>
<link href="//muscintime.fr/cdn/shop/t/386/assets/block-carousel-pagination-default.css?v=38899698454171002731782202893" rel="stylesheet" type="text/css" media="all" />
<link href="//muscintime.fr/cdn/shop/t/386/assets/block-carousel.css?v=48270312443653327651782202893" rel="stylesheet" type="text/css" media="all" />
<style data-for="AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM">
.block-carousel.block-AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM {
container-name: carousel-pagination-default;
container-type: inline-size;
--carousel-pagination-alignment: flex-start;
--carousel-pagination-non-active-color: var(--color-text-light);
--carousel-pagination-active-color: var(--color-background);
--carousel-pagination-hover-color: var(--color-primary);
--carousel-arrow-color: var(--color-text-contrasted);
--carousel-arrow-hover-color: var(--color-primary-contrasted);
--carousel-arrow-background-color: var(--color-transparent);
}
</style>
<script type="module-shim" editor-reload>
const run = async () => {
requestAnimationFrame(() => {
new window.Splide('#splide-AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM', {
"type": "loop",
"gap": "calc(var(--spacing-normal) * 1)",
"padding": {left: "0%", right: "0%"},
"arrows": true,
"pagination": false,"autoplay": 5000,"drag": true,
"keyboard": true,
"perPage": 1,
"breakpoints": {"768": {"perPage": 1,},},
focus: 0,
drag: 'free',
snap: true,
dragMinThreshold: 15,
omitEnd: true,
classes: {
pagination: 'splide__pagination block-carousel__pagination block-carousel__pagination-position-outside',
}
}).mount({
});
});
};
const mountWhenVisible = () => {
const el = document.getElementById('splide-AVVBRZVFUWVlCeVJ0U__block_carousel_864qFM');
if (!el) {
run();
return;
}
if (!('IntersectionObserver' in window)) {
run();
return;
}
const observer = new IntersectionObserver((entries, obs) => {
for (const entry of entries) {
if (entry.isIntersecting) {
obs.unobserve(entry.target);
run();
break;
}
}
}, { root: null, threshold: 0.1 });
observer.observe(el);
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', mountWhenVisible, { once: true });
} else {
mountWhenVisible();
}
</script>
</div>
</div>
</div>
<style data-for="sections--30153391178076__section_base_pRcHY7">
.base.section-sections--30153391178076__section_base_pRcHY7 {
--background-color: var(--color-primary);
--foreground-color: var(--color-transparent);
--spacing-inner-top: 0px;
--spacing-inner-right: 0px;
--spacing-inner-bottom: 0px;
--spacing-inner-left: 0px;
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
--roundness:
var(--roundness-none);
--overflow: visible;
--width: 1280px;
}
</style>
</div><div id="shopify-section-sections--30153391178076__section_menu_VKPMRT" class="shopify-section shopify-section-group-header-group">
<nav class="menu section-sections--30153391178076__section_menu_VKPMRT">
<div id="shopify-block-AWUNkS1NOVHYwaDBPb__menu_left" class="shopify-block">
<div class="block-menu-section block-AWUNkS1NOVHYwaDBPb__menu_left block-menu-section--">
<div id="shopify-block-ASlNua005SVVjdjRoS__block_menu_button_EbWMaU" class="shopify-block block-menu-button-container">
<div class="block-menu-button block-ASlNua005SVVjdjRoS__block_menu_button_EbWMaU hide-desktop hide-large-screen" data-menu-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
</div>
<style data-for="ASlNua005SVVjdjRoS__block_menu_button_EbWMaU">
.block-menu-button.block-ASlNua005SVVjdjRoS__block_menu_button_EbWMaU {
--color: var(--color-text);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { MenuButton } = await import('blocks/block-menu-button');
new MenuButton();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-ANXdKNFZraVFnUjVaW__block_logo_eEA6Ut" class="shopify-block">
<a href="/" title="">
<img
class="block-logo block-ANXdKNFZraVFnUjVaW__block_logo_eEA6Ut hide-mobile"
src="//muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?height=30&v=1756827320"
srcset="//muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=20 20w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=40 40w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=60 60w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=80 80w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=100 100w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=120 120w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=140 140w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=160 160w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=180 180w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=200 200w"
alt=""
width="auto"
decoding="async"
height="15px"
>
</a>
<style data-for="ANXdKNFZraVFnUjVaW__block_logo_eEA6Ut">
.block-logo.block-ANXdKNFZraVFnUjVaW__block_logo_eEA6Ut {
}
</style>
</div>
<div id="shopify-block-AR0c3MjJFZUxYazVNT__block_menu_mega_item_FEHgwH" class="shopify-block">
<details
class="block-menu-mega-item block-AR0c3MjJFZUxYazVNT__block_menu_mega_item_FEHgwH hide-mobile"
data-open-on-hover
>
<summary class="block-menu-mega-item__summary">
<span class="block-menu-mega-item__title">Boutique</span>
</summary>
<div class="block-menu-mega-item__content">
<div class="block-menu-mega-item__content-inner">
<div id="shopify-block-AV084dVViT3kzeUZ6T__block_row_8JYKNh" class="shopify-block block-row">
<div id="shopify-block-Ad2VyRlhwV2xqUm9aY__block_column_Fbp889" class="shopify-block block-column"><div id="shopify-block-AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz" class="shopify-block">
<div class="splide block-links block-AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz">
<div class="splide__track">
<ul class="splide__list">
</ul>
</div>
</div>
<template data-storage="block-links-AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz">
<div class="block-links__page block-links__page-container" data-index="0" data-insert="index">
<div class="block-links__page-back">
<a href="#" data-listen="page-back" class="block-links__page-back-link">
<span class="block-links__page-back-link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
<span class="block-links__page-back-link-text">Back</span>
</a>
</div>
<h2 class="block-links__page-title">Page 1</h2>
</div>
<a href="" class="block-links__link">
<span class="block-links__link-name" data-insert="name"></span>
</a>
<div class="block-links__link-with-children">
<div data-insert="link-with-children" class="block-links__link-with-children-content">
<span class="block-links__link-name" data-insert="name"></span>
<span class="block-links__link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
</div>
</div>
</template>
<style data-for="AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz">
.block-links.block-AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz {
--block-links-link-image-size: 50px;
--block-links-gap: var(--spacing-medium);
--block-links-link-spacing-top: var(--spacing-small);
--block-links-link-spacing-right: var(--spacing-small);
--block-links-link-spacing-bottom: var(--spacing-small);
--block-links-link-spacing-left: var(--spacing-small);
--block-links-link-color: var(--color-text);
--block-links-link-hover-color: var(--color-primary);
--block-links-back-link-font-size: var(--font-size-s);
--block-links-back-link-font-weight: var(--font-weight-regular);
--block-links-back-link-font-family: var(--font-default);
--block-links-link-font-size: var(--font-size-s);
--block-links-link-font-weight: var(--font-weight-regular);
--block-links-link-font-family: var(--font-default);
--roundness:
var(--roundness-little);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { LinkList } = await import('blocks/block-links');
new LinkList({
container: document.querySelector('.block-links.block-AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz'),
storage: document.querySelector('[data-storage="block-links-AdjU5c2FIdUFsb0UvQ__block_links_Kzw8Jz"]'),
links: [
{
"title": "Soldes d'été",
"url": "/collections/toute-la-boutique-musc-intime","thumbnail": "//muscintime.fr/cdn/shop/files/Menu_page_meilleures_offres_soldes_25_1.jpg?crop=center&height=100&v=1781616997&width=100","links": []
},
{
"title": "Sélection à -40%",
"url": "/collections/selection-a-moins-quarante","thumbnail": "//muscintime.fr/cdn/shop/files/Menu_page_meilleures_offres_soldes_40_1.jpg?crop=center&height=100&v=1781617013&width=100","links": []
},
{
"title": "Huile Glow Pailletée",
"url": "/collections/huiles-glow-corps","thumbnail": "//muscintime.fr/cdn/shop/collections/MUSC_INTIME_20260227_AF_21198-15_2.png?crop=center&height=100&v=1780065654&width=100","links": []
},
{
"title": "Brume All Over ",
"url": "/collections/brume-all-over","thumbnail": "//muscintime.fr/cdn/shop/collections/lancement_brumes.png?crop=center&height=100&v=1777274073&width=100","links": []
},
{
"title": "Les Meilleures Offres",
"url": "/pages/offre-du-moment","thumbnail": "//muscintime.fr/cdn/shop/files/offre_du_moment_1.jpg?crop=center&height=100&v=1747042150&width=100","links": []
},
{
"title": "Les Rituels",
"url": "/collections/rituels-intime","thumbnail": "//muscintime.fr/cdn/shop/collections/Rituel.png?crop=center&height=100&v=1759488094&width=100","links": []
},
{
"title": "Kits & Routines",
"url": "/collections/kits-routine","thumbnail": "//muscintime.fr/cdn/shop/collections/Rituel_ambre_flower.jpg?crop=center&height=100&v=1750862111&width=100","links": []
},
{
"title": "Gels Parfumants",
"url": "/collections/gamme-nos-musc","thumbnail": "//muscintime.fr/cdn/shop/collections/Musc_Blanc_19aa75b7-2980-46db-a64f-bc755a5a4c04.png?crop=center&height=100&v=1770820987&width=100","links": []
},
{
"title": "Déodorants solides",
"url": "/collections/deodorant","thumbnail": "//muscintime.fr/cdn/shop/collections/Deodorant_au_Musc_Blanc.jpg?crop=center&height=100&v=1759488007&width=100","links": []
},
{
"title": "Déo Douche Parfumé",
"url": "/collections/deo-douche","thumbnail": "//muscintime.fr/cdn/shop/collections/Deo_douche_-_Sakura_-_L_innocente-3.jpg?crop=center&height=100&v=1759488142&width=100","links": []
},
{
"title": "Lait en Spray Parfumé",
"url": "/collections/lait-en-spray","thumbnail": "//muscintime.fr/cdn/shop/collections/Lait_spray_-_Monoi_-_La_rayonnante-2.jpg?crop=center&height=100&v=1759488160&width=100","links": []
},
{
"title": "Mousses Intimes",
"url": "/collections/mousse-intime","thumbnail": "//muscintime.fr/cdn/shop/collections/Mousse_intime.jpg?crop=center&height=100&v=1759487802&width=100","links": []
},
{
"title": "Lingettes Intimes",
"url": "/collections/lingettes-intimes","thumbnail": "//muscintime.fr/cdn/shop/collections/Lingettes.jpg?crop=center&height=100&v=1759487824&width=100","links": []
},
{
"title": "Accessoires",
"url": "/collections/gamme-accessoires","thumbnail": "//muscintime.fr/cdn/shop/collections/musc_have_s.jpg?crop=center&height=100&v=1759487742&width=100","links": []
}
]
,
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AMUR4VzdGVHFEQzVkb__block_button_xNDYrG" class="shopify-block">
<a
class="block-button block-AMUR4VzdGVHFEQzVkb__block_button_xNDYrG link full-width"
data-type="link"
href="/collections/toute-la-boutique-musc-intime"
>
Toute la boutique
</a>
<style data-for="AMUR4VzdGVHFEQzVkb__block_button_xNDYrG">
.block-button.block-AMUR4VzdGVHFEQzVkb__block_button_xNDYrG {
--block-button-background-color: var(--color-primary);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary-contrasted);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-default);
--block-button-font-size: var(--font-size-default);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AMUR4VzdGVHFEQzVkb__block_button_xNDYrG[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<style data-for="Ad2VyRlhwV2xqUm9aY__block_column_Fbp889">
.block-column#shopify-block-Ad2VyRlhwV2xqUm9aY__block_column_Fbp889 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: var(--spacing-normal);
--block-column-inner-padding-right: var(--spacing-normal);
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: var(--spacing-normal);
--block-column-flex-direction: column;
width: 400px;
height: auto;
}
</style>
</div>
<div id="shopify-block-AWWp3WFNWVDBBdGdqQ__block_column_R3eUw3" class="shopify-block block-column"><div id="shopify-block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK" class="shopify-block">
<div class="block-collections block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK">
<div class="block-collections__collection">
<a href="/collections/gamme-musc-blanc" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/musc_blanc_1.png?crop=center&height=20&v=1770647736&width=20"
data-src="//muscintime.fr/cdn/shop/collections/musc_blanc_1.png?crop=center&height=250&v=1770647736&width=250"
alt="Musc Blanc"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Musc Blanc
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/rose-mystik" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/rose_1_bb5b64ba-86a1-42b2-a65b-21a7a939facc.png?crop=center&height=20&v=1730281237&width=20"
data-src="//muscintime.fr/cdn/shop/collections/rose_1_bb5b64ba-86a1-42b2-a65b-21a7a939facc.png?crop=center&height=250&v=1730281237&width=250"
alt="Rose Mystik"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Rose Mystik
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/gamme-amber-flower" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/b15-1.png?crop=center&height=20&v=1763549280&width=20"
data-src="//muscintime.fr/cdn/shop/collections/b15-1.png?crop=center&height=250&v=1763549280&width=250"
alt="Amber Flower"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Amber Flower
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/collection-sweet-litchi" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/b6_ea2876f8-16c4-480b-97fd-3bbf1a6ba991.png?crop=center&height=20&v=1763549313&width=20"
data-src="//muscintime.fr/cdn/shop/collections/b6_ea2876f8-16c4-480b-97fd-3bbf1a6ba991.png?crop=center&height=250&v=1763549313&width=250"
alt="Sweet Litchi"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Sweet Litchi
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/gamme-sakura" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/b15_c6c0dd13-33bd-472f-adec-265736ba49bd.png?crop=center&height=20&v=1763549322&width=20"
data-src="//muscintime.fr/cdn/shop/collections/b15_c6c0dd13-33bd-472f-adec-265736ba49bd.png?crop=center&height=250&v=1763549322&width=250"
alt="Sakura"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Sakura
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/collection-intime-monoi" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/b18_6bb407a4-5fb3-40a9-9dec-dd4fb5c7c866.png?crop=center&height=20&v=1770763760&width=20"
data-src="//muscintime.fr/cdn/shop/collections/b18_6bb407a4-5fb3-40a9-9dec-dd4fb5c7c866.png?crop=center&height=250&v=1770763760&width=250"
alt="Monoï Oriental"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Monoï Oriental
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/gamme-hot-peach" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/b12_292df90b-f82f-43a1-9680-8daad6ef32b4.png?crop=center&height=20&v=1763549336&width=20"
data-src="//muscintime.fr/cdn/shop/collections/b12_292df90b-f82f-43a1-9680-8daad6ef32b4.png?crop=center&height=250&v=1763549336&width=250"
alt="Hot Peach"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Hot Peach
</div>
</a>
</div>
<div class="block-collections__collection">
<a href="/collections/gamme-crazy-passion" class="block-collections__collection-link">
<div class="block-collections__collection-image">
<img
src="//muscintime.fr/cdn/shop/collections/passion_54ef32d6-6e75-4a06-a8c1-5c0e0b2fda08.png?crop=center&height=20&v=1763549302&width=20"
data-src="//muscintime.fr/cdn/shop/collections/passion_54ef32d6-6e75-4a06-a8c1-5c0e0b2fda08.png?crop=center&height=250&v=1763549302&width=250"
alt="Crazy Passion"
width="250"
height="250"
>
</div>
<div class="block-collections__collection-title">
Crazy Passion
</div>
</a>
</div>
</div>
<link href="//muscintime.fr/cdn/shop/t/386/assets/block-collections.css?v=53316305643116117501782202893" rel="stylesheet" type="text/css" media="all" />
<style data-for="AK1JrSWRHYi9yc3NER__block_collections_4AFpLK">
.block-collections.block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK {
--block-collections-collection-image-size: px;
--block-collections-gap: var(--spacing-normal);
--block-collections-roundness:
var(--roundness-normal);
--block-collections-title-color: var(--color-text);
--block-collections-image-background-color: var(--color-transparent);
--block-collections-title-font-size: var(--font-size-m);
--block-collections-title-font-weight: var(--font-weight-regular);
--block-collections-title-font-family: var(--font-default);
}
.block-collections.block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK {
--grid-columns: 5;
}
/* Mobile and tablet version */
@media (max-width: 768px) {
.block-collections.block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK {
--grid-columns: 4;
}
}
/* Large screen version */
@media (min-width: 1280px) {
.block-collections.block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK {
--grid-columns: 6;
}
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { Collections } = await import('blocks/block-collections');
new Collections({
id: 'AK1JrSWRHYi9yc3NER__block_collections_4AFpLK',
container: document.querySelector('.block-collections.block-AK1JrSWRHYi9yc3NER__block_collections_4AFpLK'),
displayType: 'grid',
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<style data-for="AWWp3WFNWVDBBdGdqQ__block_column_R3eUw3">
.block-column#shopify-block-AWWp3WFNWVDBBdGdqQ__block_column_R3eUw3 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: 0px;
--block-column-inner-padding-top: var(--spacing-normal);
--block-column-inner-padding-right: var(--spacing-normal);
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: var(--spacing-normal);
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
<style data-for="AV084dVViT3kzeUZ6T__block_row_8JYKNh">
.block-row#shopify-block-AV084dVViT3kzeUZ6T__block_row_8JYKNh {
--block-row-horizontal-alignment: flex-start;
--block-row-vertical-alignment: stretch;
--block-row-gap: 0px;
--block-row-flex-direction: row;
--block-row-inner-padding-top: 0px;
--block-row-inner-padding-right: 0px;
--block-row-inner-padding-bottom: 0px;
--block-row-inner-padding-left: 0px;
--block-row-wrap: nowrap;
width: 100%;
}
@media (max-width: 768px) {
.block-row#shopify-block-AV084dVViT3kzeUZ6T__block_row_8JYKNh {
--block-row-wrap: nowrap;
}
}
</style>
</div>
</div>
</div>
</details>
<style data-for="AR0c3MjJFZUxYazVNT__block_menu_mega_item_FEHgwH">
.block-menu-mega-item.block-AR0c3MjJFZUxYazVNT__block_menu_mega_item_FEHgwH {
--roundness:
var(--roundness-little);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
--spacing-inner-top: var(--spacing-medium);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-medium);
--spacing-inner-left: var(--spacing-medium);
--cart-section-gap: 1;
--color-background: var(--color-background-light);
--color-button-background: var(--color-primary);
--color-button-text: var(--color-primary-contrasted);
--font-button-family: var(--font-default);
--font-button-size: var(--font-size-m);
--font-button-weight: var(--font-weight-regular);
--button-paddings: var(--buttons-m-paddings);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { Details } = await import('modules/details/details');
new Details({
container: document.querySelector('.block-menu-mega-item.block-AR0c3MjJFZUxYazVNT__block_menu_mega_item_FEHgwH'),
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
</div>
<style data-for="AWUNkS1NOVHYwaDBPb__menu_left">
.block-menu-section.block-AWUNkS1NOVHYwaDBPb__menu_left {
--menu-section-alignment: left;
}
</style>
</div>
<div id="shopify-block-AMG91cjhiWStsYmxxL__menu_center" class="shopify-block">
<div class="block-menu-section block-AMG91cjhiWStsYmxxL__menu_center block-menu-section--">
<div id="shopify-block-AS1RDSjNsOThOWXRJV__block_logo_yaiiRf" class="shopify-block">
<a href="/" title="">
<img
class="block-logo block-AS1RDSjNsOThOWXRJV__block_logo_yaiiRf hide-desktop hide-large-screen"
src="//muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?height=30&v=1756827320"
srcset="//muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=20 20w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=40 40w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=60 60w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=80 80w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=100 100w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=120 120w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=140 140w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=160 160w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=180 180w, //muscintime.fr/cdn/shop/files/logo_rose_site_evergreen.png?v=1756827320&width=200 200w"
alt=""
width="auto"
decoding="async"
height="15px"
>
</a>
<style data-for="AS1RDSjNsOThOWXRJV__block_logo_yaiiRf">
.block-logo.block-AS1RDSjNsOThOWXRJV__block_logo_yaiiRf {
}
</style>
</div>
</div>
<style data-for="AMG91cjhiWStsYmxxL__menu_center">
.block-menu-section.block-AMG91cjhiWStsYmxxL__menu_center {
--menu-section-alignment: left;
}
</style>
</div>
<div id="shopify-block-AYjZ0b2hFSWFZNXpic__menu_right" class="shopify-block">
<div class="block-menu-section block-AYjZ0b2hFSWFZNXpic__menu_right block-menu-section--">
<div id="shopify-block-AS3JTK1k5SGEwNTFoR__block_account_button_m777cz" class="shopify-block">
<a class="block-account-button block-AS3JTK1k5SGEwNTFoR__block_account_button_m777cz hide-mobile" href="/account" data-account-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z" />
</svg>
<span class="block-account-button__text">Le Club VIP</span>
</a>
<style data-for="AS3JTK1k5SGEwNTFoR__block_account_button_m777cz">
.block-account-button.block-AS3JTK1k5SGEwNTFoR__block_account_button_m777cz {
--block-account-text: var(--color-primary-contrasted);
--block-account-font-family: var(--font-default);
--block-account-font-weight: var(--font-weight-regular);
--block-account-font-size: var(--font-size-s);
--block-account-background: var(--color-primary);
--block-account-button-padding: var(--buttons-m-paddings);
--block-account-button-hover-transform: none;
--roundness:
var(--roundness-little);
}
</style>
</div>
<div id="shopify-block-ANldZbWUrTDFNMW9aS__block_search_button_PVyKAf" class="shopify-block block-search-button-container">
<div class="block-search-button block-ANldZbWUrTDFNMW9aS__block_search_button_PVyKAf" data-search-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" />
</svg>
</div>
<style data-for="ANldZbWUrTDFNMW9aS__block_search_button_PVyKAf">
.block-search-button.block-ANldZbWUrTDFNMW9aS__block_search_button_PVyKAf {
--color: var(--color-text);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { SearchButton } = await import('blocks/block-search-button');
new SearchButton();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-Ad09nM2k1b3hTb3Bjd__block_cart_button_NmBh7R" class="shopify-block block-cart-button-container">
<div class="block-cart-button block-Ad09nM2k1b3hTb3Bjd__block_cart_button_NmBh7R" data-cart-button>
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" color="currentColor" fill="none">
<path d="M3.87289 17.0194L2.66933 9.83981C2.48735 8.75428 2.39637 8.21152 2.68773 7.85576C2.9791 7.5 3.51461 7.5 4.58564 7.5H19.4144C20.4854 7.5 21.0209 7.5 21.3123 7.85576C21.6036 8.21152 21.5126 8.75428 21.3307 9.83981L20.1271 17.0194C19.7282 19.3991 19.5287 20.5889 18.7143 21.2945C17.9 22 16.726 22 14.3782 22H9.62182C7.27396 22 6.10003 22 5.28565 21.2945C4.47127 20.5889 4.27181 19.3991 3.87289 17.0194Z" stroke="currentColor" stroke-width="2" />
<path d="M17.5 7.5C17.5 4.46243 15.0376 2 12 2C8.96243 2 6.5 4.46243 6.5 7.5" stroke="currentColor" stroke-width="2" />
</svg>
<span data-cart-button-count class="block-cart-button__count">0</span>
</div>
<style data-for="Ad09nM2k1b3hTb3Bjd__block_cart_button_NmBh7R">
.block-cart-button.block-Ad09nM2k1b3hTb3Bjd__block_cart_button_NmBh7R {
--color: #000000;
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartButton } = await import('blocks/block-cart-button');
new CartButton();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div>
</div>
<style data-for="AYjZ0b2hFSWFZNXpic__menu_right">
.block-menu-section.block-AYjZ0b2hFSWFZNXpic__menu_right {
--menu-section-alignment: right;
}
</style>
</div>
</nav>
<style>
/* Desktop version */
.menu {
background-color: white;
border-radius: var(--roundness-little);
display: grid;
grid-template-columns: 1fr auto 1fr;
position: sticky;
top: 0;
gap: var(--menu-section-gap);
position: relative;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
</style>
<style data-for="sections--30153391178076__section_menu_VKPMRT">
.header {
position: sticky;
top: 0;
width: 100%;
z-index: 10;
}
.menu.section-sections--30153391178076__section_menu_VKPMRT {
--roundness:
var(--roundness-none);
border-radius: var(--roundness);
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: var(--spacing-normal);
padding-right: var(--spacing-big);
padding-bottom: var(--spacing-normal);
padding-left: var(--spacing-big);
--menu-section-gap: var(--spacing-normal);
}
</style>
</div><div id="shopify-section-sections--30153391178076__section_cookies_dCjHeA" class="shopify-section shopify-section-group-header-group">
<style data-for="sections--30153391178076__section_cookies_dCjHeA">
.shopify-pc__banner__dialog, .shopify-pc__prefs__dialog {
--section-cookies-background-color: var(--color-background-light);
--section-cookies-text-color: var(--color-background-light-contrasted);
--section-cookies-button-background-color: var(--color-primary);
--section-cookies-button-text-color: var(--color-primary-contrasted);
--section-cookies-padding-top: var(--spacing-normal);
--section-cookies-padding-right: var(--spacing-normal);
--section-cookies-padding-bottom: var(--spacing-normal);
--section-cookies-padding-left: var(--spacing-normal);
--section-cookies-margin-top: var(--spacing-medium);
--section-cookies-margin-right: var(--spacing-medium);
--section-cookies-margin-bottom: var(--spacing-medium);
--section-cookies-margin-left: var(--spacing-medium);
--section-cookies-body-font-family: var(--font-default);
--section-cookies-body-font-size: var(--font-size-s);
--section-cookies-body-font-weight: var(--font-weight-regular);
--section-cookies-button-font-family: var(--font-default);
--section-cookies-button-font-size: var(--font-size-m);
--section-cookies-button-font-weight: var(--font-weight-bold);
--section-cookies-heading-font-family: var(--font-heading);
--section-cookies-heading-font-size: var(--font-size-l);
--section-cookies-heading-font-weight: var(--font-weight-medium);
--section-cookies-button-paddings: var(--buttons-m-paddings);
--roundness:
var(--roundness-normal);
--section-cookies-roundness: var(--roundness);
}
</style>
</div>
<!-- END sections: header-group -->
</header>
<main id="MainContent" class="content-for-layout" role="main" tabindex="-1">
<div id="shopify-section-template--30163364708700__section_collection_data_HYY8Qp" class="shopify-section">
<div class="hidden">
<script
type="application/json"
data-collection-products-datas
data-for="template--30163364708700__section_collection_data_HYY8Qp"
data-total-pages="8"
data-current-page="1"
data-next-page=""
data-prev-page=""
>
[
{
"id": 7495345471742,
"title": "Gel parfumant l'Irrésistible - Musc Blanc",
"handle": "gel-parfumant-intime-30ml",
"url": "/products/gel-parfumant-intime-30ml",
"description": "\u003cdiv style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003eIl va tenir sur ta peau\u003cstrong\u003e.\u003c\/strong\u003e Tu resteras parfumée dans la durée et tu n'auras plus jamais peur de transpirer. Tu gagneras en confiance, car ce Musc Blanc va laisser place à un parfum \u003cspan style=\"color: #edbddb;\"\u003e\u003cstrong\u003eaussi doux que frais\u003c\/strong\u003e\u003c\/span\u003e. \u003cstrong\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003eC'est le fameux Gel Parfumant \u003c\/span\u003e\u003c\/strong\u003e! Grâce à ce concentré de parfum, ne sois plus jamais gênée par les \u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003emauvaises odeurs corporelles \u003c\/span\u003e\u003c\/strong\u003e! Une sensation de fraîcheur garantie pour te sentir féminine et propre tout au long de la journée.\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003eTesté sous contrôle dermatologique. \u003c\/span\u003e \u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv title=\"Page 5\"\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp style=\"text-align: center;\"\u003ePlus d'infos dans l'onglet description \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e",
"content": "\u003cdiv style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003eIl va tenir sur ta peau\u003cstrong\u003e.\u003c\/strong\u003e Tu resteras parfumée dans la durée et tu n'auras plus jamais peur de transpirer. Tu gagneras en confiance, car ce Musc Blanc va laisser place à un parfum \u003cspan style=\"color: #edbddb;\"\u003e\u003cstrong\u003eaussi doux que frais\u003c\/strong\u003e\u003c\/span\u003e. \u003cstrong\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003eC'est le fameux Gel Parfumant \u003c\/span\u003e\u003c\/strong\u003e! Grâce à ce concentré de parfum, ne sois plus jamais gênée par les \u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003emauvaises odeurs corporelles \u003c\/span\u003e\u003c\/strong\u003e! Une sensation de fraîcheur garantie pour te sentir féminine et propre tout au long de la journée.\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003eTesté sous contrôle dermatologique. \u003c\/span\u003e \u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv title=\"Page 5\"\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp style=\"text-align: center;\"\u003ePlus d'infos dans l'onglet description \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e",
"tags": ["Espagne","fraicheur intime","frais","hydratant","Hygiène","Hygiène intime","longue durée","musc blanc","musc intime","musc tahara","parfum","PRODUIT OFFICIEL","produits intimes","socioh","été"],
"price": 3890,
"compare_at_price": 3890,
"collection_tags": ["Best-seller"],
"short_description": "Une fragrance discrète et subtile pour un pouvoir d’attraction infaillible.",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANDEM-USCB,MUSCBU-100MUS-CBLA,MUSC-GELPAR-MUSB,MUSCBU-MUSCLI-NGET,MUSC-GELPAR-MUSB-2,MUSC-GELPAR-MUSB-3,TRUSTPILOT_SKU_VALUE_47672410603868,7495345471742,14974432772444,14974436376924,14974696128860,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80244062617948,
"alt": "Gel parfumant l'Irrésistible - Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/gel_musc_blanc.png?v=1774992779"
},
"first_available_variant": {
"id": 47381070709084
},
"selected_or_first_available_variant": {
"id": 47381070709084
},
"variants":
[
{
"available": true,
"id": 47381070709084
},
{
"available": true,
"id": 54381924647260
},
{
"available": true,
"id": 54383942762844
},
{
"available": true,
"id": 54381956137308
}
],
"selling_plan_groups": []
},
{
"id": 7495343603966,
"title": "Mousse nettoyante Intime au Musc Blanc - l'Irrésistible",
"handle": "mousse-nettoyante-intime",
"url": "/products/mousse-nettoyante-intime",
"description": "\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003ePour ton intimité, nous avons conçu la \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003emousse nettoyante Intime\u003c\/strong\u003e\u003c\/span\u003e avec une \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003echarte d'exigences élevées pour honorer, purifier et apaiser ta muqueuse externe \u003c\/strong\u003e\u003c\/span\u003equi mérite la plus grande douceur. \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003eEnrichie en aloe vera et en amande douce, la mousse va \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003enettoyer délicatement\u003c\/strong\u003e\u003c\/span\u003e ta zone intime. Grâce au musc blanc qui la compose elle va aussi la \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003eparfumer subtilement\u003c\/strong\u003e\u003c\/span\u003e. \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003eMusc intime rend une fois de plus ton passage sous la douche sensationnel. Un flacon pompe aussi pratique qu'esthétique qui te fera te précipiter sous la douche.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003eStrictement réservée à ton intimité tout comme\u003ca style=\"color: #000000;\" href=\"https:\/\/muscintime.fr\/collections\/gamme-intime\/products\/serviette-intimite\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e ta serviette intime\u003c\/a\u003e.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003eTesté sous contrôle gynécologique.\u003c\/strong\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description \u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cdiv data-mce-fragment=\"1\" title=\"Page 2\" class=\"page\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"layoutArea\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"column\"\u003e\n\u003cdiv title=\"Page 5\" class=\"page\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e",
"content": "\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003ePour ton intimité, nous avons conçu la \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003emousse nettoyante Intime\u003c\/strong\u003e\u003c\/span\u003e avec une \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003echarte d'exigences élevées pour honorer, purifier et apaiser ta muqueuse externe \u003c\/strong\u003e\u003c\/span\u003equi mérite la plus grande douceur. \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003eEnrichie en aloe vera et en amande douce, la mousse va \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003enettoyer délicatement\u003c\/strong\u003e\u003c\/span\u003e ta zone intime. Grâce au musc blanc qui la compose elle va aussi la \u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003eparfumer subtilement\u003c\/strong\u003e\u003c\/span\u003e. \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003eMusc intime rend une fois de plus ton passage sous la douche sensationnel. Un flacon pompe aussi pratique qu'esthétique qui te fera te précipiter sous la douche.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\u003cspan style=\"color: #000000;\"\u003eStrictement réservée à ton intimité tout comme\u003ca style=\"color: #000000;\" href=\"https:\/\/muscintime.fr\/collections\/gamme-intime\/products\/serviette-intimite\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e ta serviette intime\u003c\/a\u003e.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"ltr\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(237, 189, 219);\"\u003e\u003cstrong\u003eTesté sous contrôle gynécologique.\u003c\/strong\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description \u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cdiv data-mce-fragment=\"1\" title=\"Page 2\" class=\"page\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"layoutArea\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"column\"\u003e\n\u003cdiv title=\"Page 5\" class=\"page\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e",
"tags": ["40","Espagne","fraicheur intime","frais","hydratant","Hygiène","Hygiène intime","ingrédient naturel","longue durée","mousse","mousse intime","musc blanc","musc intime","musc tahara","PRODUIT OFFICIEL","produits intimes","socioh"],
"price": 1134,
"compare_at_price": 1890,
"collection_tags": null,
"short_description": "Nettoie en douceur, rafraîchit et parfume avec une fragrance de Musc Blanc.",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANDEM-USCB,MUSCBU-100MUS-CBLA,MUSC-MOUSSE-INTI,MUSCBU-LESINT-IMES,MUSCBU-ENSEMB-PURE,MUSC-MOUSSE-INTI-2,7495343603966,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80218265026908,
"alt": "Mousse nettoyante Intime au Musc Blanc - l'Irrésistible",
"url": "//muscintime.fr/cdn/shop/files/KIT_SOS-1.png?v=1774993114"
},
"first_available_variant": {
"id": 46814530109788
},
"selected_or_first_available_variant": {
"id": 46814530109788
},
"variants":
[
{
"available": true,
"id": 46814530109788
},
{
"available": true,
"id": 54382339195228
},
{
"available": true,
"id": 54381956137308
}
],
"selling_plan_groups": []
},
{
"id": 15238225330524,
"title": "Lait en spray parfumé Rose Mystik - l'Envoûtante",
"handle": "lait-en-spray-parfume-rose-mystik-l-envoutante",
"url": "/products/lait-en-spray-parfume-rose-mystik-l-envoutante",
"description": "\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eUn lait corporel enrichi en beurre de karité et aloe vera qui hydrate et adoucit la peau pendant 24h et la parfume d’un accord envoûtant de rose et de musc blanc.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSa texture fraîche et fondante s’applique facilement grâce au spray 360°, s’absorbe sans coller et laisse la peau souple et confortable.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e",
"content": "\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eUn lait corporel enrichi en beurre de karité et aloe vera qui hydrate et adoucit la peau pendant 24h et la parfume d’un accord envoûtant de rose et de musc blanc.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSa texture fraîche et fondante s’applique facilement grâce au spray 360°, s’absorbe sans coller et laisse la peau souple et confortable.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e",
"tags": ["40","PRODUIT OFFICIEL","TBxMUSC"],
"price": 1194,
"compare_at_price": 1990,
"collection_tags": null,
"short_description": "Un lait corporel enrichi en beurre de karité et aloe vera qui hydrate et adoucit la peau pendant 24h et la parfume d’un accord envoûtant de Rose et de Musc Blanc.",
"op_description": null,
"trustpilot_skus": "15238225330524,MUSC-LAITCR-ROMY,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 82163626443100,
"alt": "Lait en spray parfumé Rose Mystik - l'Envoûtante",
"url": "//muscintime.fr/cdn/shop/files/Lait_spray_-_Rose_mystik_-_l_envoutante_c1c1591a-6aa0-4cae-b736-45864b47b696.jpg?v=1782293245"
},
"first_available_variant": {
"id": 55623313326428
},
"selected_or_first_available_variant": {
"id": 55623313326428
},
"variants":
[
{
"available": true,
"id": 55623313326428
},
{
"available": true,
"id": 55623402553692
},
{
"available": false,
"id": 55623427359068
},
{
"available": false,
"id": 55623485260124
}
],
"selling_plan_groups": []
},
{
"id": 15237604639068,
"title": "Déo douche parfumé au Musc Blanc - l'Irrésistible",
"handle": "deo-douche-parfume-musc-blanc-lirresistible",
"url": "/products/deo-douche-parfume-musc-blanc-lirresistible",
"description": "\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan class=\"\"\u003eUne formulation 3-en-1, innovante et unique, enrichie en probiotiques anti-odeurs : elle nettoie en douceur, \u003cmeta charset=\"utf-8\"\u003e \u003cspan\u003eagit en déodorant corporel pendant 24h\u003c\/span\u003e et parfume intensément la peau dès la douche. \u003cbr\u003e\u003cbr\u003eSa mousse onctueuse se rince facilement et laisse la peau douce, hydratée et délicatement imprégnéedu Musc blanc, de notes poudrées et de fleurs blanches, pour une fraîcheur élégante qui dure toute la journée. \u003c\/span\u003e\u003cspan class=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e",
"content": "\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan class=\"\"\u003eUne formulation 3-en-1, innovante et unique, enrichie en probiotiques anti-odeurs : elle nettoie en douceur, \u003cmeta charset=\"utf-8\"\u003e \u003cspan\u003eagit en déodorant corporel pendant 24h\u003c\/span\u003e et parfume intensément la peau dès la douche. \u003cbr\u003e\u003cbr\u003eSa mousse onctueuse se rince facilement et laisse la peau douce, hydratée et délicatement imprégnéedu Musc blanc, de notes poudrées et de fleurs blanches, pour une fraîcheur élégante qui dure toute la journée. \u003c\/span\u003e\u003cspan class=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e",
"tags": ["40","PRODUIT OFFICIEL","TBxMUSC"],
"price": 834,
"compare_at_price": 1390,
"collection_tags": null,
"short_description": "Un déo douche aux notes poudrées de Musc Blanc, sublimées par la délicatesse des Fleurs blanches.",
"op_description": null,
"trustpilot_skus": "15237604639068,MUSC-GELDOU-MUSC,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 82163626410332,
"alt": "Déo douche parfumé au Musc Blanc - l'Irrésistible",
"url": "//muscintime.fr/cdn/shop/files/Deo_douche_-_Musc_blanc_-_L_irresistible_41b7ef1d-9d95-4b8d-ad62-8144bb5be4d8.jpg?v=1782293244"
},
"first_available_variant": {
"id": 55620339597660
},
"selected_or_first_available_variant": {
"id": 55620339597660
},
"variants":
[
{
"available": true,
"id": 55620339597660
},
{
"available": true,
"id": 55621403410780
},
{
"available": true,
"id": 55621482479964
},
{
"available": true,
"id": 55621491130716
}
],
"selling_plan_groups": []
},
{
"id": 15549918314844,
"title": "Brume All Over Corps & Cheveux au Musc Blanc",
"handle": "brume-all-over-corps-cheveux-au-musc-blanc",
"url": "/products/brume-all-over-corps-cheveux-au-musc-blanc",
"description": "",
"content": "",
"tags": [],
"price": 2990,
"compare_at_price": 2990,
"collection_tags": null,
"short_description": "Parfume intensément corps et cheveux tout en apportant fraîcheur et douceur à chaque vaporisation.",
"op_description": null,
"trustpilot_skus": "MUSC-BRUMAO-IRRE,15549918314844,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 81277889904988,
"alt": "Brume All Over Corps & Cheveux au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/Brumeallover-Muscblanc-L_irresistible.png?v=1776846421"
},
"first_available_variant": {
"id": 57418826318172
},
"selected_or_first_available_variant": {
"id": 57418826318172
},
"variants":
[
{
"available": true,
"id": 57418826318172
},
{
"available": true,
"id": 57468881961308
},
{
"available": true,
"id": 57468855091548
},
{
"available": true,
"id": 57468299346268
}
],
"selling_plan_groups": []
},
{
"id": 7902079385854,
"title": "Gel parfumant l'Envoûtante - Rose Mystik",
"handle": "gel-parfumant-lenvoutante-rose-mystik",
"url": "/products/gel-parfumant-lenvoutante-rose-mystik",
"description": "\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cspan style=\"color: #000000;\"\u003eAvec le Gel Parfumant Rose Mystik, révèle la \u003cstrong\u003efemme fatale \u003c\/strong\u003equi sommeille en toi grâce à ce concentré de parfum sensuel, magnétique et envoutant. \u003c\/span\u003eEnsorcèle ton partenaire avec ce parfum unique et ténébreux.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eLe \u003cmeta charset=\"utf-8\"\u003eGel Parfumant Rose Mystik est un \u003cstrong\u003eaccessoire de séduction incomparable\u003c\/strong\u003e. Il est parfait pour une soirée ou un événement spécial que tu veux rendre mémorable. Au quotidien, il rappelle subtilement que tu n’es pas une femme qui laisse indifférent.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cspan\u003ePlus besoin de te soucier de ta transpiration également. Ce produit fantastique \u003c\/span\u003e\u003cstrong\u003eneutralise n'importe quelle mauvaise odeur\u003c\/strong\u003e\u003cspan\u003e. Tu te sentiras propre et fraîche durablement\u003c\/span\u003e\u003cspan\u003e. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003eCe Gel Parfumant est un produit que tu te dois chérir soigneusement. C'est \u003cstrong\u003eton secret de séduction.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eTesté sous contrôle dermatologique.\u003c\/strong\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description \u003c\/em\u003e\u003cem\u003e👇🏻\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e",
"content": "\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cspan style=\"color: #000000;\"\u003eAvec le Gel Parfumant Rose Mystik, révèle la \u003cstrong\u003efemme fatale \u003c\/strong\u003equi sommeille en toi grâce à ce concentré de parfum sensuel, magnétique et envoutant. \u003c\/span\u003eEnsorcèle ton partenaire avec ce parfum unique et ténébreux.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eLe \u003cmeta charset=\"utf-8\"\u003eGel Parfumant Rose Mystik est un \u003cstrong\u003eaccessoire de séduction incomparable\u003c\/strong\u003e. Il est parfait pour une soirée ou un événement spécial que tu veux rendre mémorable. Au quotidien, il rappelle subtilement que tu n’es pas une femme qui laisse indifférent.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cspan\u003ePlus besoin de te soucier de ta transpiration également. Ce produit fantastique \u003c\/span\u003e\u003cstrong\u003eneutralise n'importe quelle mauvaise odeur\u003c\/strong\u003e\u003cspan\u003e. Tu te sentiras propre et fraîche durablement\u003c\/span\u003e\u003cspan\u003e. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003eCe Gel Parfumant est un produit que tu te dois chérir soigneusement. C'est \u003cstrong\u003eton secret de séduction.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eTesté sous contrôle dermatologique.\u003c\/strong\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description \u003c\/em\u003e\u003cem\u003e👇🏻\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e",
"tags": ["Espagne","PRODUIT OFFICIEL","socioh"],
"price": 3890,
"compare_at_price": 3890,
"collection_tags": ["Best-Seller"],
"short_description": "Une fragrance sensuelle pour les femmes chics et glamours qui aiment faire chavirer les coeurs.",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANSDE-MYST,MUSC-GELPAR-ROSE,MUSCBU-COMBOR-OSEM,MUSCBU-INTIME-MYST,MUSC-GELPAR-ROSE-2,MUSC-GELPAR-ROSE-3,TRUSTPILOT_SKU_VALUE_47292368453980,TRUSTPILOT_SKU_VALUE_47685409079644,MUSCBU-DUOMUS-MYST,MUSC DEO MOUSSE,MUSCBU-ENSEMB-MYST,7902079385854,14974457315676,14974458069340,14974459281756,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80232272658780,
"alt": "Gel parfumant l'Envoûtante - Rose Mystik",
"url": "//muscintime.fr/cdn/shop/files/MUSC_INTIME_L_ENVOUTANTE_-_ROSE_MYSTIK_bc6b894c-64bc-4eae-9cac-7d5217e8fa7e.jpg?v=1774992768"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 47685409079644
},
"variants":
[
{
"available": false,
"id": 47685409079644
},
{
"available": false,
"id": 54382111392092
},
{
"available": false,
"id": 54382119354716
},
{
"available": false,
"id": 54382133903708
}
],
"selling_plan_groups": []
},
{
"id": 14977131020636,
"title": "Le Rituel de la femme Irrésistible au Musc Blanc",
"handle": "le-rituel-de-la-femme-irresistible",
"url": "/products/le-rituel-de-la-femme-irresistible",
"description": "\u003cp\u003e\u003cspan\u003eLe set complet au Musc Blanc pour te sentir fraîche tout au long de la journée :\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e• 1 Gel parfumant au Musc Blanc (30ml)\u003c\/p\u003e\n\u003cp\u003e• 1 Déodorant solide au Musc Blanc (50g)\u003c\/p\u003e\n\u003cp\u003e• 1 Mousse nettoyante Intime au Musc Blanc (150ml)\u003c\/p\u003e\n\u003cp\u003e• 1 paquet de Lingettes toilette Intime au Musc Blanc (30pcs)\u003c\/p\u003e\n\u003cp\u003e• 1 Miroir de poche l'Irrésistible\u003c\/p\u003e\n\u003cp\u003e• 1 Fleur de douche l'Irrésistible\u003c\/p\u003e\n\u003cp\u003e• 1 Trousse Musc Have l'Irrésistible \u003cstrong\u003eOFFERTE \u003c\/strong\u003e(Valeur 11€90)\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e",
"content": "\u003cp\u003e\u003cspan\u003eLe set complet au Musc Blanc pour te sentir fraîche tout au long de la journée :\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e• 1 Gel parfumant au Musc Blanc (30ml)\u003c\/p\u003e\n\u003cp\u003e• 1 Déodorant solide au Musc Blanc (50g)\u003c\/p\u003e\n\u003cp\u003e• 1 Mousse nettoyante Intime au Musc Blanc (150ml)\u003c\/p\u003e\n\u003cp\u003e• 1 paquet de Lingettes toilette Intime au Musc Blanc (30pcs)\u003c\/p\u003e\n\u003cp\u003e• 1 Miroir de poche l'Irrésistible\u003c\/p\u003e\n\u003cp\u003e• 1 Fleur de douche l'Irrésistible\u003c\/p\u003e\n\u003cp\u003e• 1 Trousse Musc Have l'Irrésistible \u003cstrong\u003eOFFERTE \u003c\/strong\u003e(Valeur 11€90)\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e",
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 11190,
"compare_at_price": 11190,
"collection_tags": ["Best-Seller"],
"short_description": "• 1 Gel parfumant (30 mL)\n• 1 Déodorant solide (50g) \n• 1 Mousse Nettoyante Intime (150 mL)\n• 1 Paquet de Lingettes toilette Intime (30pcs) \n• 1 Miroir de poche l'Irrésistible\n• 1 Fleur de douche l'Irrésistible\n• 1 Trousse Musc Have l'Irrésistible \u003cb\u003eOFFERTE\u003c\/b\u003e (valeur 11,90€)",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANDEM-USCB,MUSCBU-100MUS-CBLA,TRUSTPILOT_SKU_VALUE_46779226620252,TRUSTPILOT_SKU_VALUE_46779226653020,TRUSTPILOT_SKU_VALUE_46779226685788,MUSC-DEODOR-MUSC,MUSCBU-DUOMUS-QUEE.,MUSCBU-LOT3DE-ODOR-2,MUSC-GELPAR-MUSB,MUSCBU-MUSCLI-NGET,MUSCBU-DUOMUS-QUEE.-2,MUSCBU-DUOMUS-QUEE.-3,MUSCBU-DUOMUS-QUEE.-4,MUSCBU-ENSEMB-IRRE,MUSCBU-RIBFCM-IRRE,MUSCBU-LOT2DE-ODOR,MUSC-MOUSSE-INTI,MUSCBU-LESINT-IMES,MUSCBU-ENSEMB-PURE,MUSC-MOUSSE-INTI-2,MUSC-GELPAR-MUSB-2,MUSC-GELPAR-MUSB-3,TRUSTPILOT_SKU_VALUE_47672410603868,MUSC-TROUSS-VOYA,TRUSTPILOT_SKU_VALUE_49499721793884,MUSC-MIROIR-BEIG,MUSC-FLEURS-IRRE,MUSC-LINGET-30PC,MUSCBU-LINGET-LOT4,MUSCBU-LOT2LI-NGET,MUSC-LINGET-30PC-2,MUSC-LINGET-30PC-3,7495339933950,7495343603966,7495345471742,8443456848220,MUSCBU-1ANDEM-IDEO,14977131020636,14974982226268,14974639178076,14974635180380,14974486610268,14974436376924,14974432772444,14967440441692,14974983766364,14974696128860,9660656943452,MUSC-MIROIR-IRRE,7495349567742,9401906102620,14778318782812,9401894338908,14800154427740,9496773755228,8525579616604,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80218264928604,
"alt": "Le Rituel de la femme Irrésistible au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/Musc_Blanc_-_Routine_de_l_Irresistible_8a9e866c-1414-4c55-a415-322a14c83c89.png?v=1770647630"
},
"first_available_variant": {
"id": 54392614093148
},
"selected_or_first_available_variant": {
"id": 54392614093148
},
"variants":
[
{
"available": true,
"id": 54392614093148
}
],
"selling_plan_groups": []
},
{
"id": 14977150648668,
"title": "Le Rituel de la femme Envoûtante à la Rose Mystik",
"handle": "le-rituel-de-la-femme-envoutante",
"url": "/products/le-rituel-de-la-femme-envoutante",
"description": "\u003cp\u003eLe set complet à La Rose Mystik pour te sentir fraîche tout au long de la journée :\u003c\/p\u003e\n\u003cp\u003e• 1 Gel parfumant (30ml)\u003cbr\u003e• 1 Déodorant solide (50g)\u003cbr\u003e• 1 Mousse nettoyante Intime (150ml)\u003cbr\u003e• 1 Paquet de Lingettes toilette Intime (30pcs)\u003cbr\u003e• 1 Miroir de poche l'Envoûtante\u003cbr\u003e• 1 Fleur de douche l'Envoûtante\u003cbr\u003e• 1 Trousse Musc Have l'Envoûtante \u003cstrong\u003eOFFERTE \u003c\/strong\u003e(Valeur 11€90)\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e",
"content": "\u003cp\u003eLe set complet à La Rose Mystik pour te sentir fraîche tout au long de la journée :\u003c\/p\u003e\n\u003cp\u003e• 1 Gel parfumant (30ml)\u003cbr\u003e• 1 Déodorant solide (50g)\u003cbr\u003e• 1 Mousse nettoyante Intime (150ml)\u003cbr\u003e• 1 Paquet de Lingettes toilette Intime (30pcs)\u003cbr\u003e• 1 Miroir de poche l'Envoûtante\u003cbr\u003e• 1 Fleur de douche l'Envoûtante\u003cbr\u003e• 1 Trousse Musc Have l'Envoûtante \u003cstrong\u003eOFFERTE \u003c\/strong\u003e(Valeur 11€90)\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e",
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 11190,
"compare_at_price": 11190,
"collection_tags": ["Best-Seller"],
"short_description": "• 1 Gel parfumant (30 mL)\n• 1 Déodorant solide (50g) \n• 1 Mousse Nettoyante Intime (150 mL)\n• 1 Paquet de Lingettes toilette Intime (30pcs) \n• 1 Miroir de poche l'Envoûtante\n• 1 Fleur de douche l'Envoûtante\n• 1 Trousse Musc Have \u003cb\u003eOFFERTE\u003c\/b\u003e (valeur 11,90€)",
"op_description": null,
"trustpilot_skus": "MUSCBU-DUOMUS-ENVO,MUSCBU-RITUEL-ROSE,MUSC-GELPAR-ROSE,MUSCBU-COMBOR-OSEM,MUSCBU-INTIME-MYST,MUSCBU-RIBFCM-ENVO,MUSCBU-STVALE-MDRO,MUSCBU-LOT3MO-MORO,MUSCBU-LOT3MU-GELR,MUSCBU-LOT2LI-ROSE,MUSCBU-LOT4LI-ROSE,MUSCBU-ENSEMB-2MOU,MUSC-MOUSSE-MYST,MUSCBU-PURETE-MYST,MUSCBU-MUSCRO-MOUS,MUSCBU-DUOMUS-MYST,MUSC-TROUSS-ENVO,7902079385854,8587756306780,8587850973532,8709269356892,8715064541532,14977150648668,8764579807580,9327497609564,9401801245020,9418933109084,9421271400796,9496774836572,9496778244444,9496784437596,14974457315676,14974458069340,14974459281756,14974491787612,14974492967260,14974652449116,14974654480732,14974952833372,14974955159900,14974958502236,MUSCBU-1ANSDE-MYST,MUSC-GELPAR-ROSE-2,MUSC-GELPAR-ROSE-3,TRUSTPILOT_SKU_VALUE_47292368453980,TRUSTPILOT_SKU_VALUE_47685409079644,MUSC DEO MOUSSE,MUSCBU-ENSEMB-MYST,MUSC-MOUSSE-MYST-2,MUSC-MOUSSE-MYST-3,TRUSTPILOT_SKU_VALUE_47695618998620,MUSCBU-FULLBO-ROSE,MUSC-LINGET-MYST,9401896042844,9434452656476,14800192864604,15100877668700,MUSCBU-LOT2DE-OMYS,MUSCBU-LOT3DE-OMYT,MUSCBU-LOT2DE-OMYSY,MUSCBU-LOT3DE-OMYTY,TRUSTPILOT_SKU_VALUE_49096930034012,MUSC-DEODOR-MYST,MUSCBU-LOT2DE-OIRM,MUSC-DEODOR-MYSTY,MUSCBU-LOT2DE-OIRMY,9497639551324,9401876939100,9660654682460,MUSC-MIROIR-ENVO,9440564707676,14778318848348,MUSC-FLEURS-ENVO,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 79138175811932,
"alt": "Le Rituel de la femme Envoûtante à la Rose Mystik",
"url": "//muscintime.fr/cdn/shop/files/Rose_Mystik_-_Routine_de_l_envoutante_ddd7b424-bb27-44d0-bd43-51854a1f6033.png?v=1772317995"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 54392687690076
},
"variants":
[
{
"available": false,
"id": 54392687690076
}
],
"selling_plan_groups": []
},
{
"id": 14974952833372,
"title": "2 déodorants Rose Mystik",
"handle": "deodorant-solide-a-la-rose-mystik-lenvoutante",
"url": "/products/deodorant-solide-a-la-rose-mystik-lenvoutante",
"description": null,
"content": null,
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 3700,
"compare_at_price": 3700,
"collection_tags": ["Best-Seller"],
"short_description": "• Efficacité 48h\n• Musc Blanc\n• Accord boisé\n• Rose \n• 95% d’ingrédients d’origine naturelle",
"op_description": null,
"trustpilot_skus": "MUSCBU-LOT2DE-OMYS,MUSCBU-LOT3DE-OMYT,MUSCBU-LOT2DE-OMYSY,MUSCBU-LOT3DE-OMYTY,TRUSTPILOT_SKU_VALUE_49096930034012,MUSC-DEODOR-MYST,MUSCBU-LOT2DE-OIRM,MUSC-DEODOR-MYSTY,MUSCBU-LOT2DE-OIRMY,MUSC DEO MOUSSE,MUSCBU-ENSEMB-MYST,14974952833372,8764579807580,9497639551324,14974958502236,8587756306780,9401876939100,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 81279970935132,
"alt": "2 déodorants Rose Mystik",
"url": "//muscintime.fr/cdn/shop/files/ROSE_MYSTIK_DEO.jpg?v=1776857241"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 54385476075868
},
"variants":
[
{
"available": false,
"id": 54385476075868
},
{
"available": false,
"id": 54385483120988
},
{
"available": false,
"id": 54385533157724
}
],
"selling_plan_groups": []
},
{
"id": 7765874671870,
"title": "Gel parfumant la Délicieuse - Sweet Litchi",
"handle": "gel-parfumant-la-delicieuse-sweet-litchi-30ml",
"url": "/products/gel-parfumant-la-delicieuse-sweet-litchi-30ml",
"description": "\u003cdiv\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cp dir=\"ltr\" style=\"text-align: center;\"\u003eLe \u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"color: #000000;\"\u003eGel Parfumant\u003c\/span\u003e La Délicieuse Sweet Litchi, est un mélange \u003cstrong\u003esucré rafraichissant\u003c\/strong\u003e de litchi et de musc blanc . Une \u003cstrong\u003eodeur gourmande \u003c\/strong\u003epour te rendre délicieuse à croquer🧡 \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp dir=\"ltr\" style=\"text-align: center;\"\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eCe gel va tenir sur ta peau\u003cstrong\u003e.\u003c\/strong\u003e Tu resteras parfumée dans la durée et tu n'auras plus \u003cstrong\u003ejamais peur de transpirer\u003c\/strong\u003e avec ce gel parfumant unique. Tu gagneras en \u003cstrong\u003econfiance en toi\u003c\/strong\u003e car ce Musc Sweet Litchi va laisser place à un parfum aussi doux que frais. \u003cstrong\u003e \u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eC'est le fameux \u003cmeta charset=\"utf-8\"\u003eGel Parfumant\u003c\/strong\u003e\u003cstrong\u003e \u003c\/strong\u003e! Grâce à ce concentré de parfum, ne sois plus jamais gênée par les \u003cstrong\u003emauvaises odeurs corporelles \u003c\/strong\u003e! Une sensation de \u003cstrong\u003efraîcheur garantie\u003c\/strong\u003e pour te sentir féminine et propre tout au long de la journée.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eCe \u003cmeta charset=\"utf-8\"\u003eGel Parfumant est un produit que tu te dois chérir soigneusement. C'est \u003cstrong\u003eton secret de séduction.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003eTesté sous contrôle dermatologique.\u003c\/span\u003e\u003c\/strong\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv title=\"Page 5\"\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description 👇🏻\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e",
"content": "\u003cdiv\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cp dir=\"ltr\" style=\"text-align: center;\"\u003eLe \u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"color: #000000;\"\u003eGel Parfumant\u003c\/span\u003e La Délicieuse Sweet Litchi, est un mélange \u003cstrong\u003esucré rafraichissant\u003c\/strong\u003e de litchi et de musc blanc . Une \u003cstrong\u003eodeur gourmande \u003c\/strong\u003epour te rendre délicieuse à croquer🧡 \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp dir=\"ltr\" style=\"text-align: center;\"\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eCe gel va tenir sur ta peau\u003cstrong\u003e.\u003c\/strong\u003e Tu resteras parfumée dans la durée et tu n'auras plus \u003cstrong\u003ejamais peur de transpirer\u003c\/strong\u003e avec ce gel parfumant unique. Tu gagneras en \u003cstrong\u003econfiance en toi\u003c\/strong\u003e car ce Musc Sweet Litchi va laisser place à un parfum aussi doux que frais. \u003cstrong\u003e \u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eC'est le fameux \u003cmeta charset=\"utf-8\"\u003eGel Parfumant\u003c\/strong\u003e\u003cstrong\u003e \u003c\/strong\u003e! Grâce à ce concentré de parfum, ne sois plus jamais gênée par les \u003cstrong\u003emauvaises odeurs corporelles \u003c\/strong\u003e! Une sensation de \u003cstrong\u003efraîcheur garantie\u003c\/strong\u003e pour te sentir féminine et propre tout au long de la journée.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eCe \u003cmeta charset=\"utf-8\"\u003eGel Parfumant est un produit que tu te dois chérir soigneusement. C'est \u003cstrong\u003eton secret de séduction.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003cspan style=\"color: #edbddb;\"\u003eTesté sous contrôle dermatologique.\u003c\/span\u003e\u003c\/strong\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv title=\"Page 5\"\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description 👇🏻\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e",
"tags": ["fraicheur intime","frais","hydratant","Hygiène","Hygiène intime","litchi","longue durée","musc blanc","musc intime","musc tahara","parfum","PRODUIT OFFICIEL","produits intimes","socioh","été"],
"price": 3890,
"compare_at_price": 3890,
"collection_tags": null,
"short_description": "Une fragrance sucrée et musquée longue durée qui te rend délicieuse à croquer.",
"op_description": null,
"trustpilot_skus": "MUSCBU-DUOMUS-CMOU,MUSC-GELPAR-LITC,MUSCBU-COMBOS-WEET,MUSCBU-DUOLIT-CHID,MUSC-GELPAR-LITC-3,MUSC-GELPAR-LITC-2,7765874671870,14974438965596,14974449385820,14974452138332,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80399377727836,
"alt": "Gel parfumant la Délicieuse - Sweet Litchi",
"url": "//muscintime.fr/cdn/shop/files/MuscLitchi_99d7ef60-55da-4e9f-ba4a-d4aa31ca6d21.png?v=1774992846"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 47381136900444
},
"variants":
[
{
"available": false,
"id": 47381136900444
},
{
"available": false,
"id": 54381975994716
},
{
"available": false,
"id": 54382041170268
},
{
"available": false,
"id": 54382063157596
}
],
"selling_plan_groups": []
},
{
"id": 14974982226268,
"title": "2 déodorants au Musc Blanc",
"handle": "deodorant-solide-au-musc-blanc-50g",
"url": "/products/deodorant-solide-au-musc-blanc-50g",
"description": "\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cspan style=\"color: #404040;\"\u003e\u003cem\u003e(Victime de son succès en permanence, nous avons réalisé ce lot de 3 déodorants à prix réduit pour que tu puisses faire ton stock pour toute l'année)\u003c\/em\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv dir=\"auto\"\u003eDéfi relevé ! \u003cstrong\u003eTu l'as rêvé\u003c\/strong\u003e, nous l'avons créé !\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eTu es l’incarnation de la beauté, de la pureté et de l’hygiène corporel à tous les niveaux... En 24 h, \u003cstrong\u003etu es capable de retourner le monde\u003c\/strong\u003e malgré\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003ele stress, la pression, et les températures extrêmes.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eNous nous devions, pour toi notre chère Beauté Musquée, d'élaborer un \u003ca href=\"https:\/\/muscintime.fr\/collections\/gamme-corps-et-cheveux\"\u003edéodorant\u003c\/a\u003e unique et efficace, \u003cstrong\u003eà la hauteur de tes besoins et de tes exigences\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eDeux années complètes de travail minutieux et de recherche pour te satisfaire et respecter ton corps.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cspan\u003eAucune trace, même imperceptible de sels d’aluminium ni de perturbateur endocrinien, c’était le minimum de nos exigences.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eMais tu méritais mieux encore,\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e91 % d'ingrédients d’origine naturelle\u003c\/span\u003e, contenant des \u003cstrong\u003eactifs très puissants\u003c\/strong\u003e. Aucune transpiration garantit \u003cstrong\u003edurant 48h\u003c\/strong\u003e avec cet \u003cstrong\u003eanti-transpirant ultra efficace\u003c\/strong\u003e. \u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003ePlus d'infos dans l'onglet description 👇🏻\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e",
"content": "\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cspan style=\"color: #404040;\"\u003e\u003cem\u003e(Victime de son succès en permanence, nous avons réalisé ce lot de 3 déodorants à prix réduit pour que tu puisses faire ton stock pour toute l'année)\u003c\/em\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv dir=\"auto\"\u003eDéfi relevé ! \u003cstrong\u003eTu l'as rêvé\u003c\/strong\u003e, nous l'avons créé !\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eTu es l’incarnation de la beauté, de la pureté et de l’hygiène corporel à tous les niveaux... En 24 h, \u003cstrong\u003etu es capable de retourner le monde\u003c\/strong\u003e malgré\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003ele stress, la pression, et les températures extrêmes.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eNous nous devions, pour toi notre chère Beauté Musquée, d'élaborer un \u003ca href=\"https:\/\/muscintime.fr\/collections\/gamme-corps-et-cheveux\"\u003edéodorant\u003c\/a\u003e unique et efficace, \u003cstrong\u003eà la hauteur de tes besoins et de tes exigences\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eDeux années complètes de travail minutieux et de recherche pour te satisfaire et respecter ton corps.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cspan\u003eAucune trace, même imperceptible de sels d’aluminium ni de perturbateur endocrinien, c’était le minimum de nos exigences.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eMais tu méritais mieux encore,\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e91 % d'ingrédients d’origine naturelle\u003c\/span\u003e, contenant des \u003cstrong\u003eactifs très puissants\u003c\/strong\u003e. Aucune transpiration garantit \u003cstrong\u003edurant 48h\u003c\/strong\u003e avec cet \u003cstrong\u003eanti-transpirant ultra efficace\u003c\/strong\u003e. \u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003ePlus d'infos dans l'onglet description 👇🏻\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e",
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 3700,
"compare_at_price": 3700,
"collection_tags": ["Best-Seller"],
"short_description": "• Efficacité 48h\n• Musc Blanc \n• Accord poudré\n• Fleurs Blanches\n• 91% d’ingrédients d’origine naturelle\n",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANDEM-USCB,TRUSTPILOT_SKU_VALUE_46779226620252,TRUSTPILOT_SKU_VALUE_46779226653020,TRUSTPILOT_SKU_VALUE_46779226685788,MUSC-DEODOR-MUSC,MUSCBU-DUOMUS-QUEE.,MUSCBU-LOT3DE-ODOR-2,MUSCBU-DUOMUS-QUEE.-2,MUSCBU-DUOMUS-QUEE.-3,MUSCBU-DUOMUS-QUEE.-4,MUSCBU-LOT2DE-ODOR,14977131020636,8525579616604,14974982226268,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 81279970902364,
"alt": "2 déodorants au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/MUSC_BLANC_DEO.jpg?v=1776857240"
},
"first_available_variant": {
"id": 54385700503900
},
"selected_or_first_available_variant": {
"id": 54385700503900
},
"variants":
[
{
"available": true,
"id": 54385700503900
},
{
"available": true,
"id": 54385704468828
},
{
"available": true,
"id": 54383942762844
}
],
"selling_plan_groups": []
},
{
"id": 14977137869148,
"title": "Le Rituel de la femme Délicieuse au Sweet Litchi",
"handle": "ta-routine-intime-sweet-litchi",
"url": "/products/ta-routine-intime-sweet-litchi",
"description": "\u003cp\u003eCe coffret au Sweet Litchi s’adresse à toutes les beautés musquées qui veulent prendre soin d’elles ou qui veulent gâter une proche.\u003c\/p\u003e\n\u003cp\u003eIl contient :\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e1 Gel parfumant (30ml)\u003c\/li\u003e\n\u003cli\u003e1 Mousse nettoyante Intime au Sweet Litchi (150ml)\u003c\/li\u003e\n\u003cli\u003e1 Déodorant solide (50g)\u003c\/li\u003e\n\u003cli\u003e1 Paquet de Lingettes toilette Intime (30pcs)\u003c\/li\u003e\n\u003cli\u003e1 Miroir de poche la Délicieuse\u003c\/li\u003e\n\u003cli\u003e1 Fleur de douche la Délicieuse\u003c\/li\u003e\n\u003cli\u003e1 Trousse Musc Have la Délicieuse \u003cspan style=\"color: #de5c66;\"\u003e\u003cstrong\u003eOFFERTE \u003c\/strong\u003e\u003cspan style=\"color: #b7935c;\"\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e(valeur 11,90€)\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e",
"content": "\u003cp\u003eCe coffret au Sweet Litchi s’adresse à toutes les beautés musquées qui veulent prendre soin d’elles ou qui veulent gâter une proche.\u003c\/p\u003e\n\u003cp\u003eIl contient :\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e1 Gel parfumant (30ml)\u003c\/li\u003e\n\u003cli\u003e1 Mousse nettoyante Intime au Sweet Litchi (150ml)\u003c\/li\u003e\n\u003cli\u003e1 Déodorant solide (50g)\u003c\/li\u003e\n\u003cli\u003e1 Paquet de Lingettes toilette Intime (30pcs)\u003c\/li\u003e\n\u003cli\u003e1 Miroir de poche la Délicieuse\u003c\/li\u003e\n\u003cli\u003e1 Fleur de douche la Délicieuse\u003c\/li\u003e\n\u003cli\u003e1 Trousse Musc Have la Délicieuse \u003cspan style=\"color: #de5c66;\"\u003e\u003cstrong\u003eOFFERTE \u003c\/strong\u003e\u003cspan style=\"color: #b7935c;\"\u003e\u003cspan style=\"color: rgb(64, 64, 64);\"\u003e(valeur 11,90€)\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e",
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 11190,
"compare_at_price": 11190,
"collection_tags": null,
"short_description": "• 1 Gel parfumant (30ml)\n\n• 1 Mousse nettoyante Intime (150ml)\n\n• 1 Déodorant solide (50g)\n\n• 1 Paquet de Lingettes toilette Intime (30pcs)\n\n• 1 Fleur de douche la Délicieuse\n\n• 1 Miroir de poche la Délicieuse\n\n• 1 Trousse Musc Have la Délicieuse \u003cb\u003eOFFERTE\u003c\/b\u003e (valeur 11,90€)",
"op_description": null,
"trustpilot_skus": "TRUSTPILOT_SKU_VALUE_54254049624412,MUSC-DEODOR-LITC,MUSCBU-LOT2DE-OLIT,MUSCBU-LOT2DE-OLMB,MUSCBU-LOT3DE-OLIT,MUSC-FLEURS-DELI,MUSCBU-DUOMUS-CMOU,MUSC-GELPAR-LITC,MUSCBU-COMBOS-WEET,MUSCBU-DUOLIT-CHID,MUSC-TROUSS-DELI,MUSCBU-GAMMEL-ITCH,MUSCBU-RIBFCM-DELI,MUSC-LINGET-DELI,MUSCBU-LOT2LI-LITC,MUSCBU-LOT4LI-LITC,MUSCBU-MOUSLI-LING,MUSCBU-ENSEMB-DEIR,MUSC-MOUSSE-DELI,MUSCBU-MOUSMU-SCLI,MUSC-GELPAR-LITC-2,MUSC-GELPAR-LITC-3,8638242226524,8709269356892,8713845113180,8715059069276,7765874671870,14974438965596,14974449385820,14974452138332,9497637519708,14974969971036,14974974230876,14778319044956,9440566706524,9496781652316,9660654387548,MUSC-MIROIR-DELI,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 79138179776860,
"alt": "Le Rituel de la femme Délicieuse au Sweet Litchi",
"url": "//muscintime.fr/cdn/shop/files/Sweet_Litchi_-_Routine_de_la_Delicieuse_9258d39a-3606-4a73-b4fe-5fcc70262132.png?v=1769901321"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 54392647123292
},
"variants":
[
{
"available": false,
"id": 54392647123292
}
],
"selling_plan_groups": []
},
{
"id": 15307924799836,
"title": "Le Rituel Bien-être au Musc Blanc",
"handle": "les-nouveautes-au-musc-blanc",
"url": "/products/les-nouveautes-au-musc-blanc",
"description": "\u003cp\u003e\u003cspan\u003e• 1 Gel parfumant au Musc Blanc (30ml)\u003cbr\u003e• 1 Déodorant solide au Musc Blanc (50g)\u003cbr\u003e• 1 Déo douche parfumé au Musc Blanc (120ml)\u003cbr\u003e• 1 Lait en spray parfumé au Musc Blanc (200ml)\u003c\/span\u003e\u003c\/p\u003e",
"content": "\u003cp\u003e\u003cspan\u003e• 1 Gel parfumant au Musc Blanc (30ml)\u003cbr\u003e• 1 Déodorant solide au Musc Blanc (50g)\u003cbr\u003e• 1 Déo douche parfumé au Musc Blanc (120ml)\u003cbr\u003e• 1 Lait en spray parfumé au Musc Blanc (200ml)\u003c\/span\u003e\u003c\/p\u003e",
"tags": [],
"price": 9120,
"compare_at_price": 9120,
"collection_tags": null,
"short_description": "• 1 Gel parfumant au Musc Blanc (30 mL)\n • 1 Déodorant solide au Musc Blanc (50g)\n • 1 Déo douche parfumé au Musc Blanc (200 mL)\n • 1 Lait en spray parfumé au Musc Blanc (200 mL)",
"op_description": null,
"trustpilot_skus": "15307924799836,15237604639068,MUSC-GELDOU-MUSC,MUSCBU-1ANDEM-USCB,TRUSTPILOT_SKU_VALUE_46779226620252,TRUSTPILOT_SKU_VALUE_46779226653020,TRUSTPILOT_SKU_VALUE_46779226685788,MUSC-DEODOR-MUSC,MUSCBU-DUOMUS-QUEE.,MUSCBU-LOT3DE-ODOR-2,MUSCBU-DUOMUS-QUEE.-2,MUSCBU-DUOMUS-QUEE.-3,MUSCBU-DUOMUS-QUEE.-4,MUSCBU-LOT2DE-ODOR,14977131020636,8525579616604,14974982226268,MUSCBU-100MUS-CBLA,MUSC-GELPAR-MUSB,MUSCBU-MUSCLI-NGET,MUSC-GELPAR-MUSB-2,MUSC-GELPAR-MUSB-3,TRUSTPILOT_SKU_VALUE_47672410603868,7495345471742,14974432772444,14974436376924,14974696128860,15237224038748,MUSC-LAITCR-MBLC,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80218265157980,
"alt": "Le Rituel Bien-être au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/NOUVEAUTES_MUSC_BLANC_JANVIER.png?v=1770648025"
},
"first_available_variant": {
"id": 56002905637212
},
"selected_or_first_available_variant": {
"id": 56002905637212
},
"variants":
[
{
"available": true,
"id": 56002905637212
}
],
"selling_plan_groups": []
},
{
"id": 14974696128860,
"title": "Déodorant solide + Gel Parfumant au Musc Blanc",
"handle": "le-duo-musque",
"url": "/products/le-duo-musque",
"description": "\u003cdiv dir=\"auto\" style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cstrong\u003e\u003c\/strong\u003eLes 2 best-seller de la marque concentré en Musc Blanc 🤍\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLe \u003cstrong\u003eM\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003eusc Blanc (musc tahara)\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eparfume ta peau de notes pures, fraîches et voluptueuses. Son rôle n’est pas uniquement de masquer les \u003cstrong\u003eodeurs de transpiration\u003c\/strong\u003e. Cela va bien au-delà. C'est l’élément principal de ton rituel de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003econfiance en toi\u003c\/strong\u003e, en lui faisant confiance, tu te fais confiance.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003e1) Le Gel Parfumant au Musc Blanc : \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eOn ne le présente plus ce \u003cstrong\u003eparfum intime aux 1001 vertus\u003c\/strong\u003e. Il parfume toutes les zones chaudes de ton corps mais pas seulement. \u003cstrong\u003eConcentré\u003c\/strong\u003e en musc blanc, notre déodorant solide va te procurer une sensation de\u003cstrong\u003e fraicheur inédite\u003c\/strong\u003e. \u003c\/p\u003e\n\u003cp\u003eFabriqué en France et testé sous contrôle dermatologique.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2) Le Déodorant solide au Musc Blanc anti-transpirant au Musc Blanc :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv dir=\"auto\"\u003eNous nous devions, pour toi, notre chère Beauté Musquée, d'élaborer un\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eanti transpirant,\u003c\/strong\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eunique et ultra-efficace\u003c\/strong\u003e, à la hauteur de tes besoins et de tes exigences. Mais tu méritais mieux : une formule composée à\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003e91% d'ingrédients d’origine naturelle. \u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cspan\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cstrong\u003eEt bien évidemment, il est parfumé avec notre chouchou à tous, le Musc Blanc.\u003c\/strong\u003e\u003c\/div\u003e",
"content": "\u003cdiv dir=\"auto\" style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cstrong\u003e\u003c\/strong\u003eLes 2 best-seller de la marque concentré en Musc Blanc 🤍\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLe \u003cstrong\u003eM\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003eusc Blanc (musc tahara)\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eparfume ta peau de notes pures, fraîches et voluptueuses. Son rôle n’est pas uniquement de masquer les \u003cstrong\u003eodeurs de transpiration\u003c\/strong\u003e. Cela va bien au-delà. C'est l’élément principal de ton rituel de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003econfiance en toi\u003c\/strong\u003e, en lui faisant confiance, tu te fais confiance.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003e1) Le Gel Parfumant au Musc Blanc : \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eOn ne le présente plus ce \u003cstrong\u003eparfum intime aux 1001 vertus\u003c\/strong\u003e. Il parfume toutes les zones chaudes de ton corps mais pas seulement. \u003cstrong\u003eConcentré\u003c\/strong\u003e en musc blanc, notre déodorant solide va te procurer une sensation de\u003cstrong\u003e fraicheur inédite\u003c\/strong\u003e. \u003c\/p\u003e\n\u003cp\u003eFabriqué en France et testé sous contrôle dermatologique.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2) Le Déodorant solide au Musc Blanc anti-transpirant au Musc Blanc :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv dir=\"auto\"\u003eNous nous devions, pour toi, notre chère Beauté Musquée, d'élaborer un\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eanti transpirant,\u003c\/strong\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eunique et ultra-efficace\u003c\/strong\u003e, à la hauteur de tes besoins et de tes exigences. Mais tu méritais mieux : une formule composée à\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003e91% d'ingrédients d’origine naturelle. \u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cspan\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cstrong\u003eEt bien évidemment, il est parfumé avec notre chouchou à tous, le Musc Blanc.\u003c\/strong\u003e\u003c\/div\u003e",
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 5740,
"compare_at_price": 5740,
"collection_tags": null,
"short_description": "• Déodorant solide au Musc Blanc (50g)\n• Gel Parfumant au Musc Blanc (30 mL)",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANDEM-USCB,MUSCBU-1ANSDE-MYST,MUSCBU-1ANDEM-IDEO,MUSCBU-2ANSDE-DEOD,TRUSTPILOT_SKU_VALUE_53814332129628,TRUSTPILOT_SKU_VALUE_54150263701852,TRUSTPILOT_SKU_VALUE_54150256165212,MUSCBU-5MUSCI-NTIM,0000,MUSCBU-20MOIS-SUPE,MUSCBU-9MOISD-EFRA,TRUSTPILOT_SKU_VALUE_46779226620252,TRUSTPILOT_SKU_VALUE_46779226653020,TRUSTPILOT_SKU_VALUE_46779226685788,MUSCBU-DUOMUS-DELI,MUSCBU-DUOMUS-RAYO,MUSCBU-DUOMUS-PULP,TRUSTPILOT_SKU_VALUE_47105535869276,TRUSTPILOT_SKU_VALUE_47105536393564,TRUSTPILOT_SKU_VALUE_47105536426332,TRUSTPILOT_SKU_VALUE_47105536491868,MUSCBU-DUOMUS-HOTP,MUSCBU-DUOMUS-ENVO,TRUSTPILOT_SKU_VALUE_54254069121372,TRUSTPILOT_SKU_VALUE_54254063321436,TRUSTPILOT_SKU_VALUE_54254049624412,TRUSTPILOT_SKU_VALUE_54254057488732,TRUSTPILOT_SKU_VALUE_54254054736220,TRUSTPILOT_SKU_VALUE_54150256558428,MUSC-DEODOR-MONO-2,MUSC-DEODOR-MONO-3,MUSC-DEODOR-MONO-4,MUSCBU-LOTDEO-PASS,MUSCBU-LOT2DE-PASM,MUSCBU-LOT3DE-PASS,MUSC-DEODOR-PECH,MUSCBU-2DEODO-PECH,MUSCBU-DEOHOT-DEOM,MUSCBU-DEOHOT-MUSC,MUSCBU-LOT2DE-OMON,MUSCBU-LOT2DE-MBMR,MUSCBU-LOT3DE-OMON,MUSC-DEODOR-MUSC,MUSCBU-LOT2DE-OMYS,MUSCBU-LOT3DE-OMYT,MUSCBU-LOT2DE-OMYSY,MUSCBU-LOT3DE-OMYTY,TRUSTPILOT_SKU_VALUE_49096930034012,MUSCBU-DEOSAK-LING,MUSCBU-LOT3DE-OSAK,MUSC-DEODOR-SAKU,MUSCBU-DUOINT-SAKU,MUSCBU-LOT2DE-OSAK,MUSCBU-LOTDEO-INIR,MUSC-DEODOR-LITC,MUSC-DEODOR-MYST,MUSCBU-LOT2DE-OLIT,MUSCBU-LOT2DE-OLMB,MUSCBU-LOT3DE-OLIT,MUSCBU-DUOMUS-QUEE.,MUSCBU-LOT3DE-ODOR-2,MUSC-DEODOR-PASS,TRUSTPILOT_SKU_VALUE_53712553705820,MUSCBU-FULLDE-ODOR,TRUSTPILOT_SKU_VALUE_54150255346012,MUSC-GELPAR-SAKU,MUSC-GELPAR-ROSE,MUSCBU-COMBOR-OSEM,MUSCBU-INTIME-MYST,MUSC-GELPAR-PASS,MUSCBU-COMBOC-RAZY,MUSC-GELPAR-MONO,MUSCBU-MUSCRA-DEOD,MUSC-GELPAR-PEAC,MUSCBU-MUSCHO-LINB,MUSCBU-DUOMUS-CMOU,MUSC-GELPAR-LITC,MUSCBU-COMBOS-WEET,MUSCBU-DUOLIT-CHID,MUSC-GELPAR-MUSB,MUSCBU-MUSCLI-NGET,MUSCBU-INTIME-RITU,MUSCBU-DUOMUS-QUEE.-2,MUSCBU-DUOMUS-QUEE.-3,MUSCBU-DUOMUS-QUEE.-4,MUSCBU-LOT3MU-GELR,MUSCBU-LOT2DE-ODOR,MUSCBU-LOT3DE-SAKU,MUSCBU-LOT2DE-OIRM,MUSC-DEODOR-MYSTY,MUSCBU-LOT2DE-OIRMY,TRUSTPILOT_SKU_VALUE_53733125357916,MUSCBU-LOTDE3-DEOD,TRUSTPILOT_SKU_VALUE_54254146650460,TRUSTPILOT_SKU_VALUE_54254206615900,TRUSTPILOT_SKU_VALUE_54254213497180,MUSCBU-LOTDEO-MBPA,TRUSTPILOT_SKU_VALUE_54150255968604,MUSCBU-MUSCBL-ROSE,MUSC-GELPAR-ROSE-2,MUSC-GELPAR-ROSE-3,MUSCBU-DUOMUS-MOSA,TRUSTPILOT_SKU_VALUE_47292368453980,TRUSTPILOT_SKU_VALUE_47685409079644,MUSCBU-DUOMUS-MYST,MUSC-GELPAR-LITC-2,MUSC-GELPAR-LITC-3,MUSCBU-INTIME-CRAZ,MUSCBU-COMBOM-ONOI,MUSC-GELPAR-MONO-2,MUSC-GELPAR-MONO-3,TRUSTPILOT_SKU_VALUE_47406364033372,TRUSTPILOT_SKU_VALUE_47847805419868,TRUSTPILOT_SKU_VALUE_47847808631132,MUSCBU-DUOHOT-INTI,MUSC-GELPAR-MUSB-2,MUSC-GELPAR-MUSB-3,TRUSTPILOT_SKU_VALUE_47672410603868,TRUSTPILOT_SKU_VALUE_54150256197980,TRUSTPILOT_SKU_VALUE_49379450552668,TRUSTPILOT_SKU_VALUE_54150261080412,TRUSTPILOT_SKU_VALUE_49354655793500,TRUSTPILOT_SKU_VALUE_54150260949340,TRUSTPILOT_SKU_VALUE_49379392127324,TRUSTPILOT_SKU_VALUE_54150261047644,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80218264895836,
"alt": "Déodorant solide + Gel Parfumant au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/DUO_MUSQUE_-_MUSC_INTIME.png?v=1770761134"
},
"first_available_variant": {
"id": 54383942762844
},
"selected_or_first_available_variant": {
"id": 54383942762844
},
"variants":
[
{
"available": true,
"id": 54383942762844
},
{
"available": false,
"id": 54382119354716
},
{
"available": true,
"id": 54464461668700
},
{
"available": false,
"id": 54382041170268
},
{
"available": true,
"id": 54382201045340
},
{
"available": false,
"id": 54382234501468
},
{
"available": false,
"id": 54382260355420
}
],
"selling_plan_groups": []
},
{
"id": 15551711150428,
"title": "Brume All Over Corps & Cheveux à la Rose Mystik",
"handle": "brume-all-over-corps-cheveux-a-la-rose-mystik",
"url": "/products/brume-all-over-corps-cheveux-a-la-rose-mystik",
"description": "",
"content": "",
"tags": [],
"price": 2990,
"compare_at_price": 2990,
"collection_tags": null,
"short_description": "Parfume intensément d’un voile sensuel et envoûtant, en apportant fraîcheur et douceur à chaque vaporisation.",
"op_description": null,
"trustpilot_skus": "15551711150428,MUSC-BRUMAO-ROSE,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 81296501047644,
"alt": "Brume All Over Corps & Cheveux à la Rose Mystik",
"url": "//muscintime.fr/cdn/shop/files/Brume_all_over_-_rose_mystik_-_l_envoutante.png?v=1776940631"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 57429403173212
},
"variants":
[
{
"available": false,
"id": 57429403173212
},
{
"available": false,
"id": 57468888744284
},
{
"available": false,
"id": 57468303376732
}
],
"selling_plan_groups": []
}
]
</script>
</div>
</div><div id="shopify-section-template--30163364708700__section_colors_WfbbmF" class="shopify-section">
<style>
main {
--color-transparent: transparent;
--color-text: #210812;
--color-text-contrasted: #ffffff;
--color-text-light: #bababa;
--color-text-light-contrasted: #ffffff;
--color-text-dark: #060103;
--color-text-dark-contrasted: #ffffff;
--color-background: #FFE7F4;
--color-background-contrasted: #210812;
--color-background-light: #ffffff;
--color-background-light-contrasted: #210812;
--color-background-dark: #fff1f4;
--color-background-dark-contrasted: #210812;
--color-primary: #ff779f;
--color-primary-contrasted: #ffffff;
--color-primary-light: #ffaac4;
--color-primary-light-contrasted: #210812;
--color-primary-dark: #cc5f7f;
--color-primary-dark-contrasted: #ffffff;
--color-secondary: #f54607;
--color-secondary-contrasted: #210812;
--color-secondary-light: #f78f69;
--color-secondary-light-contrasted: #210812;
--color-secondary-dark: #a92f03;
--color-secondary-dark-contrasted: #ffffff;
}
</style>
</div><div id="shopify-section-template--30163364708700__section_base_qgQhdi" class="shopify-section">
<div class="base section-template--30163364708700__section_base_qgQhdi">
<div class="base__content">
<div id="shopify-block-AUGdHL1RsS25NaFZML__block_column_JcFhX6" class="shopify-block block-column"><div id="shopify-block-Ack1kUzZjUTlVQXlod__block_text_BfwcN9" class="shopify-block">
<div class="block-text block-Ack1kUzZjUTlVQXlod__block_text_BfwcN9" data-type="one_line">
<span>Best-seller</span>
</div>
<style data-for="Ack1kUzZjUTlVQXlod__block_text_BfwcN9">
.block-text.block-Ack1kUzZjUTlVQXlod__block_text_BfwcN9 {
--block-text-color: var(--color-primary);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-medium);
--block-text-default-font-size: var(--font-size-xl);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<div id="shopify-block-AYkRobDhLVkZKUGdiZ__block_text_YDCwxy" class="shopify-block">
<div class="block-text block-AYkRobDhLVkZKUGdiZ__block_text_YDCwxy" data-type="multi_line">
<p class="block-text__empty hidden"></p>
</div>
<style data-for="AYkRobDhLVkZKUGdiZ__block_text_YDCwxy">
.block-text.block-AYkRobDhLVkZKUGdiZ__block_text_YDCwxy {
--block-text-color: var(--color-text);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--color-text);
--block-text-h2-color: var(--color-text);
--block-text-h3-color: var(--color-text);
--block-text-h4-color: var(--color-text);
--block-text-h5-color: var(--color-text);
--block-text-h6-color: var(--color-text);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--font-default);
--block-text-h1-font-weight: var(--font-weight-regular);
--block-text-h1-font-size: var(--font-size-xxl);
--block-text-h2-font-family: var(--font-default);
--block-text-h2-font-weight: var(--font-weight-regular);
--block-text-h2-font-size: var(--font-size-xl);
--block-text-h3-font-family: var(--font-default);
--block-text-h3-font-weight: var(--font-weight-regular);
--block-text-h3-font-size: var(--font-size-l);
--block-text-h4-font-family: var(--font-default);
--block-text-h4-font-weight: var(--font-weight-regular);
--block-text-h4-font-size: var(--font-size-m);
--block-text-h5-font-family: var(--font-default);
--block-text-h5-font-weight: var(--font-weight-regular);
--block-text-h5-font-size: var(--font-size-s);
--block-text-h6-font-family: var(--font-default);
--block-text-h6-font-weight: var(--font-weight-regular);
--block-text-h6-font-size: var(--font-size-xs);
--block-text-gap: 0px;
--block-text-type: multi_line;
text-align: center;
}
</style>
</div>
<style data-for="AUGdHL1RsS25NaFZML__block_column_JcFhX6">
.block-column#shopify-block-AUGdHL1RsS25NaFZML__block_column_JcFhX6 {
--block-column-horizontal-alignment: center;
--block-column-vertical-alignment: center;
--block-column-gap: 0px;
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
</div>
</div>
<style data-for="template--30163364708700__section_base_qgQhdi">
.base.section-template--30163364708700__section_base_qgQhdi {
--background-color: var(--color-transparent);
--foreground-color: var(--color-transparent);
--spacing-inner-top: var(--spacing-extra-big);
--spacing-inner-right: 0px;
--spacing-inner-bottom: var(--spacing-big);
--spacing-inner-left: 0px;
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
--roundness:
var(--roundness-none);
--overflow: visible;
--width: 100%;
}
</style>
</div><div id="shopify-section-template--30163364708700__section_base_xQjafK" class="shopify-section">
<div class="base section-template--30163364708700__section_base_xQjafK">
<div class="base__content">
<div id="shopify-block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU" class="shopify-block block-products-container">
<div
class="block-products block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU"
data-products
data-display-type="grid"
>
</div>
<template data-storage="products" class="hidden block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU__storage">
<div id="shopify-block-ATjlJWElXOTB3em04e__product-card" class="shopify-block">
<template data-storage="product-card" class="hidden block-ATjlJWElXOTB3em04e__product-card__storage">
<div class="block-product-card block-ATjlJWElXOTB3em04e__product-card" data-use-template="false" data-template-identifier="#template-product-card-home">
<div id="shopify-block-ASE84NlkxaVF5TDRCc__block_product_card_image_YRdpTh" class="shopify-block">
<a class="block-product-card-image block-ASE84NlkxaVF5TDRCc__block_product_card_image_YRdpTh" data-insert="image" href="" data-image-size="400">
<img decoding="async" src="" alt="" width="100%" height="100%" loading="lazy">
</a>
<style data-for="ASE84NlkxaVF5TDRCc__block_product_card_image_YRdpTh">
.block-product-card-image.block-ASE84NlkxaVF5TDRCc__block_product_card_image_YRdpTh {
--block-product-card-image-roundness: var(--block-product-card-roundness);
--manual-margin-top: 0px;
--manual-margin-bottom: var(--spacing-medium);
--margin-left: var(--block-product-card-inner-left);
--margin-right: var(--block-product-card-inner-right);
--margin-top: var(--block-product-card-inner-top);
--margin-bottom: var(--block-product-card-inner-bottom);
}
</style>
</div>
<div id="shopify-block-ANWZlWXBDVEdyampxa__block_product_card_trustpilot_Ufnqer" class="shopify-block">
<div class="block-product-card-trustpilot block-ANWZlWXBDVEdyampxa__block_product_card_trustpilot_Ufnqer" data-insert="trustpilot-rating" data-product-id="">
<!-- TrustBox widget - Product Mini MultiSource -->
<div
class="trustpilot-widget"
data-locale="fr-FR"
data-template-id="577258fb31f02306e4e3aaf9"
data-businessunit-id="61ba5007ba7745abf46de081"
data-style-height="24px"
data-style-width="100%"
data-theme="light"
data-sku=null data-no-reviews="hide"
data-scroll-to-list="true"
data-style-alignment="center"
>
<a href="https://fr.trustpilot.com/review/muscintime.fr" target="_blank" rel="noopener"></a>
</div>
<!-- End TrustBox widget -->
</div>
<style data-for="ANWZlWXBDVEdyampxa__block_product_card_trustpilot_Ufnqer">
.block-product-card-trustpilot.block-ANWZlWXBDVEdyampxa__block_product_card_trustpilot_Ufnqer {
}
</style>
</div>
<div id="shopify-block-AbDdicERNRy9zaXBHT__block_product_card_tags_E4myT7" class="shopify-block">
<div
class="block-product-card-tags block-AbDdicERNRy9zaXBHT__block_product_card_tags_E4myT7"
data-insert="tags"
data-placement="in-image"
data-show-oos-tag="true"
data-show-promotion-tag="true"
data-oos-label="En rupture"
data-promotion-tag-type="percentage"
data-promotion-label="#{value}"
>
<span class="block-product-card-tags__tag hidden" data-insert="tag"></span>
</div>
<style data-for="AbDdicERNRy9zaXBHT__block_product_card_tags_E4myT7">
.block-product-card-tags.block-AbDdicERNRy9zaXBHT__block_product_card_tags_E4myT7 {
--block-product-card-tags-background-color: var(--color-primary);
--block-product-card-tags-text-color: var(--color-text-contrasted);
--block-product-card-tags-background-color-oos: var(--color-primary);
--block-product-card-tags-text-color-oos: var(--color-text-contrasted);
--block-product-card-tags-background-color-promotion: var(--color-primary);
--block-product-card-tags-text-color-promotion: var(--color-text-contrasted);
--block-product-card-tags-font-family: var(--font-default);
--block-product-card-tags-font-family-oos: var(--font-default);
--block-product-card-tags-font-family-promotion: var(--font-default);
--block-product-card-tags-font-size: var(--font-size-s);
--block-product-card-tags-font-size-oos: var(--font-size-s);
--block-product-card-tags-font-size-promotion: var(--font-size-s);
--block-product-card-tags-font-weight: var(--font-weight-regular);
--block-product-card-tags-font-weight-oos: var(--font-weight-regular);
--block-product-card-tags-font-weight-promotion: var(--font-weight-regular);
--block-product-card-tags-gap: var(--spacing-medium);
--block-product-card-tags-roundness:
var(--roundness-little);
}
</style>
</div>
<div id="shopify-block-AZ0ZMS3dXd3NHTTFUM__block_product_card_title_ycEcnG" class="shopify-block">
<div class="block-product-card-title block-AZ0ZMS3dXd3NHTTFUM__block_product_card_title_ycEcnG" data-insert="title"></div>
<style data-for="AZ0ZMS3dXd3NHTTFUM__block_product_card_title_ycEcnG">
.block-product-card-title.block-AZ0ZMS3dXd3NHTTFUM__block_product_card_title_ycEcnG {
--block-product-card-title-text-color: var(--color-text);
--block-product-card-title-font-family: var(--font-heading);
--block-product-card-title-font-weight: var(--font-weight-medium);
--block-product-card-title-font-size: var(--font-size-m);
}
</style>
</div>
<div id="shopify-block-AaW55bmI1U3dQc0Vze__block_product_card_price_Vzgw8Q" class="shopify-block">
<div class="block-product-card-price block-AaW55bmI1U3dQc0Vze__block_product_card_price_Vzgw8Q">
<span data-insert="price" class="block-product-card-price-price"></span>
<span data-insert="compare-at-price" class="block-product-card-price-compare-at-price"></span>
<span data-insert="percentage" class="block-product-card-price-percentage"></span>
</div>
<style data-for="AaW55bmI1U3dQc0Vze__block_product_card_price_Vzgw8Q">
.block-product-card-price.block-AaW55bmI1U3dQc0Vze__block_product_card_price_Vzgw8Q {
--block-product-card-price-price-color: var(--color-primary);
--block-product-card-price-compare-at-price-color: var(--color-text-light);
--block-product-card-price-percentage-color: var(--color-primary);
--block-product-card-price-percentage-text-color: var(--color-primary-contrasted);
--block-product-card-price-price-font-family: var(--font-default);
--block-product-card-price-price-font-weight: var(--font-weight-regular);
--block-product-card-price-price-font-size: var(--font-size-m);
--block-product-card-price-compare-at-price-font-family: var(--font-default);
--block-product-card-price-compare-at-price-font-weight: var(--font-weight-regular);
--block-product-card-price-compare-at-price-font-size: var(--font-size-s);
--block-product-card-price-percentage-font-family: var(--font-default);
--block-product-card-price-percentage-font-weight: var(--font-weight-regular);
--block-product-card-price-percentage-font-size: var(--font-size-xs);
--block-product-card-price-percentage-roundness: var(--block-product-card-roundness);
--block-product-card-price-gap: var(--block-product-card-inner-gap);
}
</style>
</div>
<div id="shopify-block-AbEtJdUh0STF1SlVrd__block_product_card_bottom_DrWRB3" class="shopify-block block-product-card-bottom">
<div id="shopify-block-ARUM1N2FiTExJSUdaN__block_product_card_button_eXMqbG" class="shopify-block">
<button
class="block-product-card-button block-ARUM1N2FiTExJSUdaN__block_product_card_button_eXMqbG"
data-insert="button"
data-type="atc"
data-placement="default"
data-product-id=""
data-variant-id=""
data-loading="cart"
data-label="Ajouter au panier"
data-label-oos="En rupture de stock"
data-label-packs="Personnaliser mon pack"
data-label-mix-and-match=""
>
<div class="block-product-card-button__content">
<span class="block-product-card-button__label" data-insert="label">Ajouter au panier</span>
<div class="dom-bar-loader block-product-card-button__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</div>
</button>
<style data-for="ARUM1N2FiTExJSUdaN__block_product_card_button_eXMqbG">
#shopify-block-ARUM1N2FiTExJSUdaN__block_product_card_button_eXMqbG {
--block-product-card-button-background-color: var(--color-primary);
--block-product-card-button-background-color-oos: var(--color-primary-light);
--block-product-card-button-text-color: var(--color-primary-contrasted);
--block-product-card-button-font-family: var(--font-default);
--block-product-card-button-font-weight: var(--font-weight-regular);
--block-product-card-button-font-size: var(--font-size-m);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-l-paddings);
--button-mix-and-match-size: 16px;
--button-mix-and-match-paddings: 0px;
--roundness-mix-and-match:
var(--roundness-none);
}
.block-product-card-button.block-ARUM1N2FiTExJSUdaN__block_product_card_button_eXMqbG[data-oos="true"] {
background-color: var(--block-product-card-button-background-color-oos);
}
</style>
</div>
<div id="shopify-block-AQm56WlUrUkk0WE1qM__block_product_card_klarna_kc8BKq" class="shopify-block">
<div class="block-product-card-klarna block-AQm56WlUrUkk0WE1qM__block_product_card_klarna_kc8BKq">
<div class="block-product-card-klarna__placeholder hidden" data-klarna-placeholder>
<div id="shopify-block-ATlVXK3lEL1R2RDlIV__block_text_WnTAtt" class="shopify-block">
<div class="block-text block-ATlVXK3lEL1R2RDlIV__block_text_WnTAtt" data-type="one_line">
<span>🚚 Livraison gratuite dès 70€</span>
</div>
<style data-for="ATlVXK3lEL1R2RDlIV__block_text_WnTAtt">
.block-text.block-ATlVXK3lEL1R2RDlIV__block_text_WnTAtt {
--block-text-color: var(--color-text);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-xs);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
</div>
<span class="block-product-card-klarna__label" data-klarna-content>
Soit 3x <span class="block-product-card-klarna__label-price" data-insert="price_by_3"></span> sans frais
</span>
<img
src="//muscintime.fr/cdn/shop/t/386/assets/klarna-payment-badge.svg?v=168216156451227748961782202893"
width="auto"
height="auto"
alt="Klarna"
loading="lazy"
data-klarna-svg
class="klarna-svg"
decoding="async"
>
</div>
<style data-for="AQm56WlUrUkk0WE1qM__block_product_card_klarna_kc8BKq">
.block-product-card-klarna.block-AQm56WlUrUkk0WE1qM__block_product_card_klarna_kc8BKq {
--block-product-card-klarna-color-label: var(--color-text);
--block-product-card-klarna-color-label-font-family: var(--font-default);
--block-product-card-klarna-color-label-font-weight: var(--font-weight-regular);
--block-product-card-klarna-color-label-font-size: var(--font-size-xs);
}
</style>
</div>
<style data-for="AbEtJdUh0STF1SlVrd__block_product_card_bottom_DrWRB3">
.block-product-card-bottom.block-AbEtJdUh0STF1SlVrd__block_product_card_bottom_DrWRB3 {
}
</style>
</div>
</div>
<style data-for="ATjlJWElXOTB3em04e__product-card">
.block-product-card.block-ATjlJWElXOTB3em04e__product-card {
--block-product-card-background-color: var(--color-background);
--block-product-card-inner-top: var(--spacing-medium);
--block-product-card-inner-right: var(--spacing-medium);
--block-product-card-inner-bottom: var(--spacing-medium);
--block-product-card-inner-left: var(--spacing-medium);
padding: var(--block-product-card-inner-top) var(--block-product-card-inner-right) var(--block-product-card-inner-bottom) var(--block-product-card-inner-left);
--block-product-card-inner-gap: var(--spacing-medium);
--block-product-card-roundness:
var(--roundness-normal);
}
</style>
</template>
</div>
<div data-decorative-elements>
</div>
</template>
<style data-for="AUzY1VWdQc1ZsbENYU__block_products_iXKDNU">
.block-products.block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU {
--gap: var(--spacing-normal);
--roundness:
var(--roundness-normal);
border-radius: var(--roundness);
}
.block-products.block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU {
--grid-columns: 4;
}
/* Mobile and tablet version */
@media (max-width: 768px) {
.block-products.block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU {
--grid-columns: 2;
}
}
/* Large screen version */
@media (min-width: 1280px) {
.block-products.block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU {
--grid-columns: 4;
}
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { Products } = await import('blocks/block-products');
const products = new Products({
products: [],
container: document.querySelector('.block-products.block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU'),
storage: document.querySelector('.block-AUzY1VWdQc1ZsbENYU__block_products_iXKDNU__storage'),
id: 'AUzY1VWdQc1ZsbENYU__block_products_iXKDNU',
data_source_type: 'automatic_collection',
displayType: 'grid',
});
};
run();
</script>
</div>
</div>
</div>
<style data-for="template--30163364708700__section_base_xQjafK">
.base.section-template--30163364708700__section_base_xQjafK {
--background-color: var(--color-transparent);
--foreground-color: var(--color-transparent);
--spacing-inner-top: var(--spacing-normal);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-extra-big);
--spacing-inner-left: var(--spacing-normal);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
--roundness:
var(--roundness-normal);
--overflow: hidden;
--width: 1280px;
}
</style>
</div>
</main>
<!-- BEGIN sections: footer-group -->
<div id="shopify-section-sections--30153391112540__section_base_L3xGwU" class="shopify-section shopify-section-group-footer-group">
<div class="base section-sections--30153391112540__section_base_L3xGwU">
<div class="base__content">
<div id="shopify-block-ANVJxa0dVNG1PbFAyR__block_background_Jn9UX8" class="shopify-block">
<div
class="block-background block-ANVJxa0dVNG1PbFAyR__block_background_Jn9UX8"
fetchpriority="high"
loading="eager"
decoding="async"
>
<div id="shopify-block-AKzlsWll3ZTZ2TElNO__block_column_FBUrbN" class="shopify-block block-column"><div id="shopify-block-AMDIzT1JCRVkxVzFIb__block_row_HEy4PW" class="shopify-block block-row">
<div id="shopify-block-Ac2NNNkNkVlRFQXlKc__block_column_Aemazr" class="shopify-block block-column"><div id="shopify-block-AZlJ2UkFYNElVZzVIb__block_text_3d4kMQ" class="shopify-block">
<div class="block-text block-AZlJ2UkFYNElVZzVIb__block_text_3d4kMQ" data-type="one_line">
<span>Restons en contact</span>
</div>
<style data-for="AZlJ2UkFYNElVZzVIb__block_text_3d4kMQ">
.block-text.block-AZlJ2UkFYNElVZzVIb__block_text_3d4kMQ {
--block-text-color: var(--color-primary-contrasted);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-l);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: var(--spacing-normal);
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AdGErSHVIQmJVM0FqU__block_row_Qec8tY" class="shopify-block block-row">
<div id="shopify-block-ASlpUeTYxbUNRMDFoU__block_icon_cb8bqj" class="shopify-block">
<a href="https://instagram.com" class="block-icon block-ASlpUeTYxbUNRMDFoU__block_icon_cb8bqj link">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 640 640" stroke-width="2" fill="currentColor">
<path d="M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z"/>
</svg>
</a>
<style data-for="ASlpUeTYxbUNRMDFoU__block_icon_cb8bqj">
#shopify-block-ASlpUeTYxbUNRMDFoU__block_icon_cb8bqj {
width: fit-content;
}
.block-icon.block-ASlpUeTYxbUNRMDFoU__block_icon_cb8bqj {
--block-icon-background: var(--color-transparent);
--block-icon-color: var(--color-primary-contrasted);
--roundness:
var(--roundness-full);
}
</style>
</div>
<div id="shopify-block-AZnpjcThaZkxERDl5d__block_icon_acQbGU" class="shopify-block">
<a href="https://instagram.com" class="block-icon block-AZnpjcThaZkxERDl5d__block_icon_acQbGU link">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 640 640" fill="currentColor">
<path d="M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z"/>
</svg>
</a>
<style data-for="AZnpjcThaZkxERDl5d__block_icon_acQbGU">
#shopify-block-AZnpjcThaZkxERDl5d__block_icon_acQbGU {
width: fit-content;
}
.block-icon.block-AZnpjcThaZkxERDl5d__block_icon_acQbGU {
--block-icon-background: var(--color-transparent);
--block-icon-color: var(--color-primary-contrasted);
--roundness:
var(--roundness-full);
}
</style>
</div>
<style data-for="AdGErSHVIQmJVM0FqU__block_row_Qec8tY">
.block-row#shopify-block-AdGErSHVIQmJVM0FqU__block_row_Qec8tY {
--block-row-horizontal-alignment: flex-start;
--block-row-vertical-alignment: center;
--block-row-gap: 0px;
--block-row-flex-direction: row;
--block-row-inner-padding-top: 0px;
--block-row-inner-padding-right: 0px;
--block-row-inner-padding-bottom: 0px;
--block-row-inner-padding-left: 0px;
--block-row-wrap: nowrap;
width: auto;
}
@media (max-width: 768px) {
.block-row#shopify-block-AdGErSHVIQmJVM0FqU__block_row_Qec8tY {
--block-row-wrap: wrap;
}
}
</style>
</div>
<style data-for="Ac2NNNkNkVlRFQXlKc__block_column_Aemazr">
.block-column#shopify-block-Ac2NNNkNkVlRFQXlKc__block_column_Aemazr {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
@media (max-width: 768px) {
.block-column#shopify-block-Ac2NNNkNkVlRFQXlKc__block_column_Aemazr {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-flex-direction: column;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
width: 100%;
height: auto;
}
}
</style>
</div>
<div id="shopify-block-AY1dxcEsxQnpxNlJrc__block_column_YDAey3" class="shopify-block block-column"><div id="shopify-block-AUFhwVytkRmRhbjI4b__block_text_NYRmap" class="shopify-block">
<div class="block-text block-AUFhwVytkRmRhbjI4b__block_text_NYRmap" data-type="one_line">
<span>BOUTIQUE</span>
</div>
<style data-for="AUFhwVytkRmRhbjI4b__block_text_NYRmap">
.block-text.block-AUFhwVytkRmRhbjI4b__block_text_NYRmap {
--block-text-color: var(--color-primary-contrasted);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY" class="shopify-block">
<div class="splide block-links block-AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY">
<div class="splide__track">
<ul class="splide__list">
</ul>
</div>
</div>
<template data-storage="block-links-AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY">
<div class="block-links__page block-links__page-container" data-index="0" data-insert="index">
<div class="block-links__page-back">
<a href="#" data-listen="page-back" class="block-links__page-back-link">
<span class="block-links__page-back-link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
<span class="block-links__page-back-link-text">Back</span>
</a>
</div>
<h2 class="block-links__page-title">Page 1</h2>
</div>
<a href="" class="block-links__link">
<span class="block-links__link-name" data-insert="name"></span>
</a>
<div class="block-links__link-with-children">
<div data-insert="link-with-children" class="block-links__link-with-children-content">
<span class="block-links__link-name" data-insert="name"></span>
<span class="block-links__link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
</div>
</div>
</template>
<style data-for="AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY">
.block-links.block-AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY {
--block-links-link-image-size: 50px;
--block-links-gap: var(--spacing-normal);
--block-links-link-spacing-top: 0px;
--block-links-link-spacing-right: 0px;
--block-links-link-spacing-bottom: 0px;
--block-links-link-spacing-left: 0px;
--block-links-link-color: var(--color-primary-contrasted);
--block-links-link-hover-color: var(--color-primary-light);
--block-links-back-link-font-size: var(--font-size-m);
--block-links-back-link-font-weight: var(--font-weight-regular);
--block-links-back-link-font-family: var(--font-default);
--block-links-link-font-size: var(--font-size-s);
--block-links-link-font-weight: var(--font-weight-regular);
--block-links-link-font-family: var(--font-default);
--roundness:
var(--roundness-none);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { LinkList } = await import('blocks/block-links');
new LinkList({
container: document.querySelector('.block-links.block-AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY'),
storage: document.querySelector('[data-storage="block-links-AcXc4K0Z6YjlMbXA1T__block_links_3RgGzY"]'),
links: [
{
"title": "Tous les produits",
"url": "/collections/toute-la-boutique-musc-intime","thumbnail": "//muscintime.fr/cdn/shop/files/Menu_page_meilleures_offres_soldes_25_1.jpg?crop=center&height=100&v=1781616997&width=100","links": []
},
{
"title": "Nos pharmacies",
"url": "/pages/nos-pharmacies","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Notre Histoire",
"url": "/pages/mon-histoire","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "FAQ",
"url": "/pages/faq","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Programme de fidélité VIP 🌟",
"url": "https://muscintime.fr/pages/rewards","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Mon historique de commande",
"url": "https://shopify.com/61708763390/account","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
}
]
,
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<style data-for="AY1dxcEsxQnpxNlJrc__block_column_YDAey3">
.block-column#shopify-block-AY1dxcEsxQnpxNlJrc__block_column_YDAey3 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-big);
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
@media (max-width: 768px) {
.block-column#shopify-block-AY1dxcEsxQnpxNlJrc__block_column_YDAey3 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-flex-direction: column;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-big);
--block-column-inner-padding-left: 0px;
width: 100%;
height: auto;
}
}
</style>
</div>
<div id="shopify-block-AZzJXNjY3LzB1REZTd__block_column_hDFJGf" class="shopify-block block-column"><div id="shopify-block-AcHAzVlp3S0FBc3JGO__block_text_dmU8gX" class="shopify-block">
<div class="block-text block-AcHAzVlp3S0FBc3JGO__block_text_dmU8gX" data-type="one_line">
<span>LEGAL</span>
</div>
<style data-for="AcHAzVlp3S0FBc3JGO__block_text_dmU8gX">
.block-text.block-AcHAzVlp3S0FBc3JGO__block_text_dmU8gX {
--block-text-color: var(--color-primary-contrasted);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj" class="shopify-block">
<div class="splide block-links block-AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj">
<div class="splide__track">
<ul class="splide__list">
</ul>
</div>
</div>
<template data-storage="block-links-AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj">
<div class="block-links__page block-links__page-container" data-index="0" data-insert="index">
<div class="block-links__page-back">
<a href="#" data-listen="page-back" class="block-links__page-back-link">
<span class="block-links__page-back-link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
<span class="block-links__page-back-link-text">Back</span>
</a>
</div>
<h2 class="block-links__page-title">Page 1</h2>
</div>
<a href="" class="block-links__link">
<span class="block-links__link-name" data-insert="name"></span>
</a>
<div class="block-links__link-with-children">
<div data-insert="link-with-children" class="block-links__link-with-children-content">
<span class="block-links__link-name" data-insert="name"></span>
<span class="block-links__link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
</div>
</div>
</template>
<style data-for="AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj">
.block-links.block-AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj {
--block-links-link-image-size: 50px;
--block-links-gap: var(--spacing-normal);
--block-links-link-spacing-top: 0px;
--block-links-link-spacing-right: 0px;
--block-links-link-spacing-bottom: 0px;
--block-links-link-spacing-left: 0px;
--block-links-link-color: var(--color-primary-contrasted);
--block-links-link-hover-color: var(--color-primary-light);
--block-links-back-link-font-size: var(--font-size-m);
--block-links-back-link-font-weight: var(--font-weight-regular);
--block-links-back-link-font-family: var(--font-default);
--block-links-link-font-size: var(--font-size-s);
--block-links-link-font-weight: var(--font-weight-regular);
--block-links-link-font-family: var(--font-default);
--roundness:
var(--roundness-none);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { LinkList } = await import('blocks/block-links');
new LinkList({
container: document.querySelector('.block-links.block-AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj'),
storage: document.querySelector('[data-storage="block-links-AU0RNS1o0bmQ5MXBwS__block_links_EPG6Tj"]'),
links: [
{
"title": "Mentions Légales et Conditions Générales d'Utilisation",
"url": "/policies/legal-notice","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Conditions Générales de Vente",
"url": "/policies/terms-of-sale","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Charte Vie Privée",
"url": "/policies/privacy-policy","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Politique Cookies",
"url": "/pages/politique-cookies","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
},
{
"title": "Politique de Retour et Remboursement",
"url": "/policies/refund-policy","thumbnail": "//muscintime.fr/cdn/shop/files/Brumes_visuels.jpg?crop=center&height=100&v=1753221147&width=100","links": []
}
]
,
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<style data-for="AZzJXNjY3LzB1REZTd__block_column_hDFJGf">
.block-column#shopify-block-AZzJXNjY3LzB1REZTd__block_column_hDFJGf {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
@media (max-width: 768px) {
.block-column#shopify-block-AZzJXNjY3LzB1REZTd__block_column_hDFJGf {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-flex-direction: column;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: 0px;
width: 100%;
height: auto;
}
}
</style>
</div>
<div id="shopify-block-AbTRBeG92TnBhQWFRT__block_column_j4A8Cz" class="shopify-block block-column"><div id="shopify-block-AMFFNeHdZLzlUWDFpS__block_text_Bi3cmM" class="shopify-block">
<div class="block-text block-AMFFNeHdZLzlUWDFpS__block_text_Bi3cmM" data-type="one_line">
<span>CONTACT</span>
</div>
<style data-for="AMFFNeHdZLzlUWDFpS__block_text_Bi3cmM">
.block-text.block-AMFFNeHdZLzlUWDFpS__block_text_Bi3cmM {
--block-text-color: var(--color-primary-contrasted);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AUTFJMjN5TUJiTUtLW__block_text_pEdMDh" class="shopify-block">
<div class="block-text block-AUTFJMjN5TUJiTUtLW__block_text_pEdMDh" data-type="multi_line">
<p><a href="/pages/contact" title="Contact">Formulaire de contact</a></p><p>E-mail : sav@muscintime.com</p><p>Du lundi au vendredi de <strong>10h</strong> à <strong>13h</strong> et de <strong>14h</strong> à <strong>17h</strong></p>
</div>
<style data-for="AUTFJMjN5TUJiTUtLW__block_text_pEdMDh">
.block-text.block-AUTFJMjN5TUJiTUtLW__block_text_pEdMDh {
--block-text-color: var(--color-primary-contrasted);
--block-text-bold-color: var(--color-primary-contrasted);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary-contrasted);
--block-text-h1-color: var(--color-text);
--block-text-h2-color: var(--color-text);
--block-text-h3-color: var(--color-text);
--block-text-h4-color: var(--color-text);
--block-text-h5-color: var(--color-text);
--block-text-h6-color: var(--color-text);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-s);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-s);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-s);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-s);
--block-text-h1-font-family: var(--font-default);
--block-text-h1-font-weight: var(--font-weight-regular);
--block-text-h1-font-size: var(--font-size-xxl);
--block-text-h2-font-family: var(--font-default);
--block-text-h2-font-weight: var(--font-weight-regular);
--block-text-h2-font-size: var(--font-size-xl);
--block-text-h3-font-family: var(--font-default);
--block-text-h3-font-weight: var(--font-weight-regular);
--block-text-h3-font-size: var(--font-size-l);
--block-text-h4-font-family: var(--font-default);
--block-text-h4-font-weight: var(--font-weight-regular);
--block-text-h4-font-size: var(--font-size-m);
--block-text-h5-font-family: var(--font-default);
--block-text-h5-font-weight: var(--font-weight-regular);
--block-text-h5-font-size: var(--font-size-s);
--block-text-h6-font-family: var(--font-default);
--block-text-h6-font-weight: var(--font-weight-regular);
--block-text-h6-font-size: var(--font-size-xs);
--block-text-gap: var(--spacing-medium);
--block-text-type: multi_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AN0dsU1FsTzArVXZld__block_custom_html_66rkQm" class="shopify-block"><div class="klaviyo-form-R4KjNB"></div>
</div>
<style data-for="AbTRBeG92TnBhQWFRT__block_column_j4A8Cz">
.block-column#shopify-block-AbTRBeG92TnBhQWFRT__block_column_j4A8Cz {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-medium);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-big);
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
@media (max-width: 768px) {
.block-column#shopify-block-AbTRBeG92TnBhQWFRT__block_column_j4A8Cz {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-flex-direction: column;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-big);
--block-column-inner-padding-left: 0px;
width: 100%;
height: auto;
}
}
</style>
</div>
<style data-for="AMDIzT1JCRVkxVzFIb__block_row_HEy4PW">
.block-row#shopify-block-AMDIzT1JCRVkxVzFIb__block_row_HEy4PW {
--block-row-horizontal-alignment: flex-start;
--block-row-vertical-alignment: stretch;
--block-row-gap: var(--spacing-big);
--block-row-flex-direction: row;
--block-row-inner-padding-top: 0px;
--block-row-inner-padding-right: 0px;
--block-row-inner-padding-bottom: 0px;
--block-row-inner-padding-left: 0px;
--block-row-wrap: nowrap;
width: auto;
}
@media (max-width: 768px) {
.block-row#shopify-block-AMDIzT1JCRVkxVzFIb__block_row_HEy4PW {
--block-row-wrap: wrap;
}
}
@media (max-width: 768px) {
.block-row#shopify-block-AMDIzT1JCRVkxVzFIb__block_row_HEy4PW {
--block-row-horizontal-alignment: flex-start;
--block-row-vertical-alignment: stretch;
--block-row-flex-direction: row;
--block-row-gap: var(--spacing-big);
--block-row-inner-padding-top: 0px;
--block-row-inner-padding-right: 0px;
--block-row-inner-padding-bottom: 0px;
--block-row-inner-padding-left: 0px;
height: auto;
width: 100%;
}
}
</style>
</div>
<div id="shopify-block-AVXVZVGR3V1Z2MEU4b__block_row_cTMNhE" class="shopify-block block-row">
<div id="shopify-block-AYzkxczl1TFlRREJtZ__block_column_WJ6qde" class="shopify-block block-column"><div id="shopify-block-AaE5rcTRpaVdXcXVyT__block_text_rppYrd" class="shopify-block">
<div class="block-text block-AaE5rcTRpaVdXcXVyT__block_text_rppYrd" data-type="one_line">
<span>MOYENS DE PAIEMENT</span>
</div>
<style data-for="AaE5rcTRpaVdXcXVyT__block_text_rppYrd">
.block-text.block-AaE5rcTRpaVdXcXVyT__block_text_rppYrd {
--block-text-color: var(--color-text-contrasted);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AMEhnblBOckducXgzT__block_payment_icons_eQMfYe" class="shopify-block">
<div class="block-payment-icons block-AMEhnblBOckducXgzT__block_payment_icons_eQMfYe">
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
</div>
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewbox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
</div>
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" width="38" height="24" role="img" viewbox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-cartes_bancaires"><title id="pi-cartes_bancaires">Cartes Bancaires</title><rect x="1" y="1" width="36" height="22" rx="2" fill="url(#pi-cartes_bancaires-paint0_linear)"/><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07"/><path fill-rule="evenodd" clip-rule="evenodd" d="M28 9.934c0 1.067-.8 1.932-1.79 1.934v.002h-6.52V8h6.52c.99.002 1.79.867 1.79 1.934zm0 4.104c0 1.067-.8 1.932-1.79 1.934v.003h-6.52v-3.87h6.52c.99.002 1.79.867 1.79 1.933zm-13.224-1.934h4.788v.378c0 1.943-1.46 3.518-3.26 3.518H13.26C11.46 16 10 14.425 10 12.482v-.938c0-1.943 1.46-3.518 3.26-3.518h3.044c1.8 0 3.26 1.575 3.26 3.518v.326h-4.788v.234z" fill="#fff"/><defs><lineargradient id="pi-cartes_bancaires-paint0_linear" x1="37" y1="1" x2="17.422" y2="33.036" gradientunits="userSpaceOnUse"><stop stop-color="#083969"/><stop offset=".492" stop-color="#007B9D"/><stop offset="1" stop-color="#00A84A"/></lineargradient></defs></svg>
</div>
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
</div>
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" viewbox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
</div>
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
</div>
<div class="block-payment-icons__icon">
<svg class="block-payment-icons__icon" xmlns="http://www.w3.org/2000/svg" role="img" viewbox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 16.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
</div>
</div>
<style data-for="AMEhnblBOckducXgzT__block_payment_icons_eQMfYe">
.block-payment-icons.block-AMEhnblBOckducXgzT__block_payment_icons_eQMfYe {
--block-payment-icons-gap: var(--spacing-small);
--block-payment-icons-alignment: flex-start;
}
</style>
</div>
<style data-for="AYzkxczl1TFlRREJtZ__block_column_WJ6qde">
.block-column#shopify-block-AYzkxczl1TFlRREJtZ__block_column_WJ6qde {
--block-column-horizontal-alignment: center;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
<div id="shopify-block-AakNMZkJacklTR0JBU__block_column_g3nwx4" class="shopify-block block-column"><div id="shopify-block-AeVNGNFVGOThXZHdxS__block_text_JRFVh7" class="shopify-block">
<div class="block-text block-AeVNGNFVGOThXZHdxS__block_text_JRFVh7" data-type="one_line">
<span>CHOIX DE LA LANGUE</span>
</div>
<style data-for="AeVNGNFVGOThXZHdxS__block_text_JRFVh7">
.block-text.block-AeVNGNFVGOThXZHdxS__block_text_JRFVh7 {
--block-text-color: var(--color-text-contrasted);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-heading);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-AQ1VoNCthWHBrcWNOe__block_custom_liquid_eH4xwH" class="shopify-block"><div class="gls-market" display-type="inline"></div>
</div>
<div id="shopify-block-AN2ZqckQySmNDcnhFL__geos_geolocation_location_selector_market_block_yPmirj" class="shopify-block shopify-app-block"><div class="gls-market" display-type="block"></div>
</div>
<style data-for="AakNMZkJacklTR0JBU__block_column_g3nwx4">
.block-column#shopify-block-AakNMZkJacklTR0JBU__block_column_g3nwx4 {
--block-column-horizontal-alignment: center;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
<style data-for="AVXVZVGR3V1Z2MEU4b__block_row_cTMNhE">
.block-row#shopify-block-AVXVZVGR3V1Z2MEU4b__block_row_cTMNhE {
--block-row-horizontal-alignment: center;
--block-row-vertical-alignment: stretch;
--block-row-gap: var(--spacing-big);
--block-row-flex-direction: row;
--block-row-inner-padding-top: 0px;
--block-row-inner-padding-right: 0px;
--block-row-inner-padding-bottom: 0px;
--block-row-inner-padding-left: 0px;
--block-row-wrap: nowrap;
width: 100%;
}
@media (max-width: 768px) {
.block-row#shopify-block-AVXVZVGR3V1Z2MEU4b__block_row_cTMNhE {
--block-row-wrap: wrap;
}
}
</style>
</div>
<style data-for="AKzlsWll3ZTZ2TElNO__block_column_FBUrbN">
.block-column#shopify-block-AKzlsWll3ZTZ2TElNO__block_column_FBUrbN {
--block-column-horizontal-alignment: center;
--block-column-vertical-alignment: space-between;
--block-column-gap: 0px;
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: var(--spacing-medium);
--block-column-inner-padding-bottom: var(--spacing-big);
--block-column-inner-padding-left: var(--spacing-medium);
--block-column-flex-direction: column;
width: 100%;
height: auto;
}
</style>
</div>
</div>
<style data-for="ANVJxa0dVNG1PbFAyR__block_background_Jn9UX8">
.block-background.block-ANVJxa0dVNG1PbFAyR__block_background_Jn9UX8 {
--background-image-url: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=1044&v=1728743426&width=536);
--background-image-url-0-8: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=835&v=1728743426&width=428);
--background-image-url-0-6: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=626&v=1728743426&width=321);
--background-image-url-0-4: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=417&v=1728743426&width=214);
--background-image-url-0-2: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=208&v=1728743426&width=107);
--background-image-url-0-1: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?v=1728743426&width=53);
--background-image-mobile-url: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=1044&v=1728743426&width=536);
--background-image-mobile-url-0-8: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=835&v=1728743426&width=428);
--background-image-mobile-url-0-6: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=626&v=1728743426&width=321);
--background-image-mobile-url-0-4: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=417&v=1728743426&width=214);
--background-image-mobile-url-0-2: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=208&v=1728743426&width=107);
--background-image-mobile-url-0-1: url(//muscintime.fr/cdn/shop/files/envoutante__1.png?crop=center&height=104&v=1728743426&width=53);
--background-image-position-x: left;
--background-image-position-y: bottom;
--background-image-style: 6%;
--spacing-inner-top: 0px;
--spacing-inner-right: 0px;
--spacing-inner-bottom: 0px;
--spacing-inner-left: 0px;
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
}
</style>
</div>
</div>
</div>
<style data-for="sections--30153391112540__section_base_L3xGwU">
.base.section-sections--30153391112540__section_base_L3xGwU {
--background-color: var(--color-primary);
--foreground-color: var(--color-primary);
--spacing-inner-top: var(--spacing-big);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-big);
--spacing-inner-left: var(--spacing-normal);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
--roundness:
var(--roundness-none);
--overflow: visible;
--width: 100%;
}
</style>
</div>
<!-- END sections: footer-group -->
<!-- BEGIN sections: overlay-group -->
<div id="shopify-section-sections--30153391472988__section_overlay_Wx4Xz9" class="shopify-section shopify-section-group-overlay-group">
<div class="overlay section-sections--30153391472988__section_overlay_Wx4Xz9" data-overlay>
</div>
<style data-for="sections--30153391472988__section_overlay_Wx4Xz9">
.overlay.section-sections--30153391472988__section_overlay_Wx4Xz9 {
--color: rgba(0, 0, 0, 0.31);
--blur: 4px;
--overflow-spacing: -4px;
--depth: 100;
}
</style>
<script type="module-shim" editor-reload>
const run = async () => {
const { OverlayManager } = await import('sections/section-overlay');
new OverlayManager();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391472988__section_cart_drawer_YcrNzQ" class="shopify-section shopify-section-group-overlay-group">
<div class="cart-drawer section-sections--30153391472988__section_cart_drawer_YcrNzQ" data-cart-drawer>
<div id="shopify-block-AcUloU0gydVdycS9VM__block_cart_header_C8KfT7" class="shopify-block">
<div class="block-cart-header block-AcUloU0gydVdycS9VM__block_cart_header_C8KfT7">
<div class="block-cart-header__title">
Ton panier
</div>
<div class="block-cart-header__close-button" data-cart-close-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</div>
</div>
<style>
/* Desktop version */
.block-cart-header {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
height: 100%;
gap: var(--block-cart-header-gap);
padding: var(--block-cart-header-padding);
box-sizing: border-box;
}
.block-cart-header__title {
font-family: var(--title-font-family);
font-size: var(--title-font-size);
font-weight: var(--title-font-weight);
color: var(--title-color);
}
.block-cart-header__close-button {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: black;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-cart-header__close-button:hover {
opacity: 0.8;
transform: rotate(-10deg);
}
.block-cart-header__close-button > svg {
width: 24px;
height: 24px;
}
</style>
<style data-for="AcUloU0gydVdycS9VM__block_cart_header_C8KfT7">
.block-cart-header.block-AcUloU0gydVdycS9VM__block_cart_header_C8KfT7 {
--block-cart-header-gap: var(--cart-section-gap);
--spacing-inner-top: var(--spacing-normal);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-normal);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--title-font-family: var(--font-heading);
--title-font-size: var(--font-size-l);
--title-font-weight: var(--font-weight-medium);
--title-color: var(--color-text);
--block-cart-block-background: var(--color-transparent);
background-color: var(--block-cart-block-background);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartHeader } = await import('blocks/block-cart-header');
new CartHeader();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AZ3o0UzRYbUNSV1hLb__block_cart_progress_bar_U4rVya" class="shopify-block">
<div class="block-cart-progress-bar block-AZ3o0UzRYbUNSV1hLb__block_cart_progress_bar_U4rVya" data-progress-bar>
<div class="block-cart-progress-bar__steps-label" data-step-label></div>
<div data-progress-bar-steps class="block-cart-progress-bar__steps"></div>
</div>
<div data-storage="cart-progress-bar-step" class="hidden">
<div id="shopify-block-ARXNiSnR1c3VvVkRaV__cart-progress-bar-step" class="shopify-block">
<div class="block-cart-progress-bar-step block-ARXNiSnR1c3VvVkRaV__cart-progress-bar-step" data-step-id="ARXNiSnR1c3VvVkRaV__cart-progress-bar-step" data-should-reduce-size-when-inactive="false">
<div class="block-cart-progress-bar-step__label block-cart-progress-bar-step__label-top">
<div class="block-cart-progress-bar-step__top-text" data-insert="top-text">Top Text</div>
</div>
<div class="block-cart-progress-bar-step__content">
<div class="block-cart-progress-bar-step__bar-container" data-insert="bar-container">
<div class="block-cart-progress-bar-step__bar-container-bar" data-insert="bar"></div>
</div>
</div>
<div class="block-cart-progress-bar-step__label block-cart-progress-bar-step__label-bottom">
<div class="block-cart-progress-bar-step__bottom-text" data-insert="bottom-text">Bottom Text</div>
<div class="block-cart-progress-bar-step__content-image" data-insert="image">
<img decoding="async" src="" alt="Placeholder" width="26px" height="26px">
</div>
</div>
</div>
<style data-for="ARXNiSnR1c3VvVkRaV__cart-progress-bar-step">
.block-cart-progress-bar-step.block-ARXNiSnR1c3VvVkRaV__cart-progress-bar-step {
--image-size: 26px;
--text-color: var(--color-text);
--bar-background-color: var(--color-background-light);
--bar-foreground-color: var(--color-primary);
--top-text-font-family: var(--font-default);
--top-text-font-size: var(--font-size-s);
--top-text-font-weight: var(--font-weight-regular);
--bottom-text-font-family: var(--font-default);
--bottom-text-font-size: var(--font-size-s);
--bottom-text-font-weight: var(--font-weight-regular);
--around-bar-gap: var(--spacing-medium);
--roundness:
var(--roundness-normal);
--bar-roundness: var(--roundness);
--image-roundness: var(--roundness);
--top-text-alignment: right;
--top-text-flex-alignment: flex-end;
--bottom-text-alignment: right;
--bottom-text-flex-alignment: flex-end;
}
</style>
</div>
</div>
<style>
/* Desktop version */
.block-cart-progress-bar {
display: flex;
flex-direction: column;
gap: var(--between-steps-gap);
}
.block-cart-progress-bar__steps-label {
font-family: var(--progress-label-font-family);
font-size: var(--progress-label-font-size);
font-weight: var(--progress-label-font-weight);
color: var(--progress-label-color);
}
.block-cart-progress-bar__steps {
display: flex;
flex-direction: row;
gap: var(--between-steps-gap);
}
</style>
<style data-for="AZ3o0UzRYbUNSV1hLb__block_cart_progress_bar_U4rVya">
.block-cart-progress-bar.block-AZ3o0UzRYbUNSV1hLb__block_cart_progress_bar_U4rVya {
--spacing-inner-top: var(--spacing-medium);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-small);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--between-steps-gap: var(--spacing-medium);
--progress-label-font-family: var(--font-default);
--progress-label-font-size: var(--font-size-m);
--progress-label-font-weight: var(--font-weight-medium);
--progress-label-color: var(--color-text);
--block-cart-block-background: var(--color-background);
background-color: var(--block-cart-block-background);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartProgressBar } = await import('blocks/block-cart-progress-bar');
new CartProgressBar();
};
run();
</script>
</div>
<div id="shopify-block-ASUpjcHo4SnR2T09TZ__block_cart_gifts_selector_dzazVn" class="shopify-block">
<div class="block-cart-gifts-selector block-ASUpjcHo4SnR2T09TZ__block_cart_gifts_selector_dzazVn"></div>
<div data-storage="cart-gifts-selector" class="hidden">
<div class="block-cart-gifts-selector__title" data-title>Sélectionne ton miroir OFFERT</div>
<div class="block-cart-gifts-selector__element" data-element data-variant-id="">
<div class="block-cart-gifts-selector__element-image">
<img src="" alt="" width="100" height="100" data-insert="image" decoding="async">
</div>
<div class="block-cart-gifts-selector__element-title" data-insert="title"></div>
<div class="block-cart-gifts-selector__element-price">
<span data-insert="price">Price</span>
<span data-insert="compare_at_price">Compare at price</span>
</div>
<button class="block-cart-gifts-selector__element-select" data-listen="select" data-variant-id="" data-selector-id="">Sélectionner</button>
</div>
<div class="block-cart-gifts-selector__elements" data-elements>
<div data-insert="elements" class="block-cart-gifts-selector__elements-list"></div>
</div>
</div>
<style>
.cart-empty .block-cart-gifts-selector {
display: none;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.block-cart-gifts-selector__elements {
width: 100%;
max-width: 100%;
overflow-x: auto;
}
.block-cart-gifts-selector__elements-list {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: stretch;
flex-wrap: nowrap;
gap: var(--spacing-medium);
}
.block-cart-gifts-selector__title {
color: var(--block-cart-gifts-selector-title-color);
font-family: var(--block-cart-gifts-selector-title-font-family);
font-size: var(--block-cart-gifts-selector-title-font-size);
font-weight: var(--block-cart-gifts-selector-title-font-weight);
margin-bottom: var(--spacing-medium);
}
/* Desktop version */
.block-cart-gifts-selector__element {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
background-color: var(--block-cart-gifts-selector-element-background-color);
border-radius: var(--roundness);
padding: var(--spacing-small);
}
.block-cart-gifts-selector__element-image {
width: var(--block-cart-gifts-selector-image-size);
height: var(--block-cart-gifts-selector-image-size);
overflow: hidden;
aspect-ratio: 1/1;
border-radius: var(--roundness);
}
.block-cart-gifts-selector__element-image img {
min-width: 100%;
min-height: 100%;
object-fit: cover;
}
.block-cart-gifts-selector__element-title {
color: var(--block-cart-gifts-selector-product-title-color);
font-family: var(--block-cart-gifts-selector-product-title-font-family);
font-size: var(--block-cart-gifts-selector-product-title-font-size);
font-weight: var(--block-cart-gifts-selector-product-title-font-weight);
white-space: normal;
word-break: break-word;
text-align: center;
max-width: calc(var(--block-cart-gifts-selector-image-size) * 1.6);
}
.block-cart-gifts-selector__element-price {
display: flex;
flex-direction: row;
align-items: center;
gap: 4px;
color: var(--block-cart-gifts-selector-price-text-color);
font-family: var(--block-cart-gifts-selector-price-text-font-family);
font-size: var(--block-cart-gifts-selector-price-text-font-size);
font-weight: var(--block-cart-gifts-selector-price-text-font-weight);
}
.block-cart-gifts-selector__element-price [data-insert='compare_at_price'] {
text-decoration: line-through;
color: var(--block-cart-gifts-selector-compare-at-price-text-color);
font-family: var(--block-cart-gifts-selector-compare-at-price-text-font-family);
font-size: var(--block-cart-gifts-selector-compare-at-price-text-font-size);
font-weight: var(--block-cart-gifts-selector-compare-at-price-text-font-weight);
}
.block-cart-gifts-selector__element-select {
appearance: none;
border: 1px solid var(--block-cart-gifts-selector-button-background-color);
color: var(--block-cart-gifts-selector-button-background-color);
background-color: transparent;
box-sizing: border-box;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: var(--button-paddings);
cursor: pointer;
font-family: var(--block-cart-gifts-selector-button-text-font-family);
font-size: var(--block-cart-gifts-selector-button-text-font-size);
font-weight: var(--block-cart-gifts-selector-button-text-font-weight);
border-radius: var(--roundness);
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.block-cart-gifts-selector__element-select:hover {
background-color: var(--block-cart-gifts-selector-button-background-color);
color: var(--block-cart-gifts-selector-button-text-color);
}
</style>
<style data-for="ASUpjcHo4SnR2T09TZ__block_cart_gifts_selector_dzazVn">
.block-cart-gifts-selector.block-ASUpjcHo4SnR2T09TZ__block_cart_gifts_selector_dzazVn {
--block-cart-gifts-selector-image-size: 100px;
--spacing-inner-top: var(--spacing-small);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-small);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--block-cart-block-background: var(--color-background-light);
background-color: var(--block-cart-block-background);
--block-cart-gifts-selector-title-color: var(--color-text);
--block-cart-gifts-selector-element-background-color: var(--color-transparent);
--block-cart-gifts-selector-product-title-color: var(--color-text);
--block-cart-gifts-selector-price-text-color: var(--color-text);
--block-cart-gifts-selector-compare-at-price-text-color: var(--color-text-light);
--block-cart-gifts-selector-button-background-color: var(--color-primary);
--block-cart-gifts-selector-button-text-color: var(--color-primary-contrasted);
--block-cart-gifts-selector-title-font-family: var(--font-heading);
--block-cart-gifts-selector-title-font-size: var(--font-size-m);
--block-cart-gifts-selector-title-font-weight: var(--font-weight-medium);
--block-cart-gifts-selector-product-title-font-family: var(--font-heading);
--block-cart-gifts-selector-product-title-font-size: var(--font-size-xs);
--block-cart-gifts-selector-product-title-font-weight: var(--font-weight-medium);
--block-cart-gifts-selector-price-text-font-family: var(--font-default);
--block-cart-gifts-selector-price-text-font-size: var(--font-size-xs);
--block-cart-gifts-selector-price-text-font-weight: var(--font-weight-bold);
--block-cart-gifts-selector-compare-at-price-text-font-family: var(--font-default);
--block-cart-gifts-selector-compare-at-price-text-font-size: var(--font-size-xs);
--block-cart-gifts-selector-compare-at-price-text-font-weight: var(--font-weight-regular);
--block-cart-gifts-selector-button-text-font-family: var(--font-default);
--block-cart-gifts-selector-button-text-font-size: var(--font-size-s);
--block-cart-gifts-selector-button-text-font-weight: var(--font-weight-regular);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-xs-paddings);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartGiftsSelector } = await import('blocks/block-cart-gifts-selector');
new CartGiftsSelector();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AVDRUZ1BvZ3hIb1hKN__block_cart_items_RbWF4K" class="shopify-block block-cart-items-container">
<div class="block-cart-items block-AVDRUZ1BvZ3hIb1hKN__block_cart_items_RbWF4K">
<div data-items-list class="block-cart-items__items-list"></div>
<div id="shopify-block-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG" class="shopify-block">
<div class="block-cart-cross-sells block-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG">
<p class="block-cart-cross-sells__title">Complète ta commande avec un Déo Amber Flower</p>
<div class="block-cart-cross-sells__carousel splide" id="splide-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG" role="group" aria-label="Complète ta commande avec un Déo Amber Flower Carousel">
<div class="splide__track">
<ul class="splide__list" data-insert="products-crosssells">
<li class="splide__slide block-cart-cross-sells__slide block-cart-cross-sells__slide--54417556504924">
<div class="block-cart-cross-sells__slide-inner">
<a class="block-cart-cross-sells__slide-image" href="/products/deodorant-solide-amber-flower-la-precieuse?variant=54417556504924" data-insert="image">
<img decoding="async" src="//muscintime.fr/cdn/shop/files/AMBER_FLOWER_DEO.jpg?crop=center&height=200&v=1776857241&width=200" alt="Déodorant Amber Flower" width="100" height="100">
</a>
<div class="block-cart-cross-sells__slide-content">
<a class="block-cart-cross-sells__slide-title" href="/products/deodorant-solide-amber-flower-la-precieuse?variant=54417556504924" data-insert="title">Déodorant Amber Flower</a>
<p class="block-cart-cross-sells__slide-price" data-original-price="1110" data-original-compare-at-price="1850">
<span class="block-cart-cross-sells__slide-price-current" data-insert="price">11,10€</span>
<span class="block-cart-cross-sells__slide-price-compare-at hidden" data-insert="compare-at-price">18,50€</span>
<span class="block-cart-cross-sells__slide-price-promotion hidden" data-insert="promotion">-XX%</span>
</p>
<div class="block-cart-cross-sells__slide-actions">
<button
class="block-cart-cross-sells__slide-button"
data-insert="button"
data-variant-id="54417556504924"
data-campaign-title=""
data-campaign-value="0"
data-loading="cart"
>
<span class="block-cart-cross-sells__slide-button-text">Ajouter au panier</span>
<div class="dom-bar-loader block-cart-cross-sells__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</button>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<style>
/* Desktop version */
.shopify-block:has(> .block-cart-cross-sells.hidden) {
display: none;
}
.block-cart-cross-sells {
overflow: hidden;
display: flex;
flex-direction: column;
gap: var(--block-cart-cross-sells-item-gap);
}
.block-cart-cross-sells__title {
font-family: var(--block-cart-cross-sells-title-font-family);
font-size: var(--block-cart-cross-sells-title-font-size);
font-weight: var(--block-cart-cross-sells-title-font-weight);
color: var(--block-cart-cross-sells-title-color);
margin: 0;
}
.block-cart-cross-sells__pagination {
position: relative;
margin-top: 16px;
padding: 0;
justify-content: flex-start;
}
.block-cart-cross-sells__pagination .splide__pagination__page {
border: 1px solid #333;
background-color: transparent;
border-radius: 500px;
transition: width 0.3s ease, background-color 0.3s ease;
height: 12px;
width: 12px;
}
.block-cart-cross-sells__pagination .splide__pagination__page.is-active {
background-color: #333;
width: 36px;
transform: none;
}
.block-cart-cross-sells__slide {
overflow: hidden;
}
.block-cart-cross-sells__slide-inner {
display: flex;
align-items: center;
gap: var(--block-cart-cross-sells-item-gap);
max-width: 100%;
overflow: hidden;
}
.block-cart-cross-sells__slide-image {
flex-shrink: 0;
width: 100px;
height: 100px;
overflow: hidden;
cursor: pointer;
border-radius: var(--roundness);
}
.block-cart-cross-sells__slide-image:hover img {
transform: scale(1.1);
}
.block-cart-cross-sells__slide-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.block-cart-cross-sells__slide-content {
flex: 1;
display: flex;
flex-direction: column;
height: 100%;
justify-content: space-between;
gap: var(--block-cart-cross-sells-item-gap);
max-width: 100%;
overflow: hidden;
}
.block-cart-cross-sells__slide-title {
font-family: var(--block-cart-cross-sells-product-name-font-family);
font-size: var(--block-cart-cross-sells-product-name-font-size);
font-weight: var(--block-cart-cross-sells-product-name-font-weight);
margin: 0;
color: var(--block-cart-cross-sells-product-name-color);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
cursor: pointer;
text-decoration: none;
}
.block-cart-cross-sells__slide-price {
margin: 0;
display: flex;
align-items: center;
gap: var(--block-cart-cross-sells-item-gap);
}
.block-cart-cross-sells__slide-price-current {
font-family: var(--block-cart-cross-sells-product-price-font-family);
font-size: var(--block-cart-cross-sells-product-price-font-size);
font-weight: var(--block-cart-cross-sells-product-price-font-weight);
color: var(--block-cart-cross-sells-product-price-color);
}
.block-cart-cross-sells__slide-price-compare-at {
font-family: var(--block-cart-cross-sells-product-compare-at-price-font-family);
font-size: var(--block-cart-cross-sells-product-compare-at-price-font-size);
font-weight: var(--block-cart-cross-sells-product-compare-at-price-font-weight);
color: var(--block-cart-cross-sells-product-compare-at-price-color);
text-decoration: line-through;
}
.block-cart-cross-sells__slide-price-promotion {
font-family: var(--block-cart-cross-sells-product-promotion-font-family);
font-size: var(--block-cart-cross-sells-product-promotion-font-size);
font-weight: var(--block-cart-cross-sells-product-promotion-font-weight);
color: var(--block-cart-cross-sells-product-promotion-color);
border: 1px solid var(--block-cart-cross-sells-product-promotion-color);
border-radius: var(--roundness);
padding: 0.25rem 0.5rem;
}
.block-cart-cross-sells__slide-actions {
margin-top: auto;
}
.block-cart-cross-sells__slide-button {
width: 100%;
padding: var(--button-paddings);
border: 1px solid var(--block-cart-cross-sells-button-background-color);
background-color: transparent;
cursor: pointer;
transition: background-color 0.2s ease;
position: relative;
border-radius: var(--roundness);
}
.block-cart-cross-sells__slide-button-text {
color: var(--block-cart-cross-sells-button-background-color);
font-family: var(--block-cart-cross-sells-button-font-family);
font-size: var(--block-cart-cross-sells-button-font-size);
font-weight: var(--block-cart-cross-sells-button-font-weight);
}
.block-cart-cross-sells__slide-button.loading .block-cart-cross-sells__slide-button-text {
visibility: hidden;
}
.block-cart-cross-sells__slide-button .block-cart-cross-sells__loader {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 20%;
}
.block-cart-cross-sells__slide-button:hover {
background-color: var(--block-cart-cross-sells-button-background-color);
color: var(--block-cart-cross-sells-button-text-color);
}
.block-cart-cross-sells__slide-button:hover .block-cart-cross-sells__slide-button-text {
color: var(--block-cart-cross-sells-button-text-color);
}
</style>
<style data-for="AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG">
.block-cart-cross-sells.block-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG {
--spacing-inner-top: var(--spacing-medium);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-small);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: var(--spacing-big);
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--block-cart-cross-sells-item-gap: var(--spacing-medium);
--block-cart-block-background: var(--color-background);
background-color: var(--block-cart-block-background);
--block-cart-cross-sells-title-color: var(--color-text);
--block-cart-cross-sells-button-background-color: var(--color-primary);
--block-cart-cross-sells-button-text-color: var(--color-text-contrasted);
--block-cart-cross-sells-product-name-color: var(--color-text);
--block-cart-cross-sells-product-price-color: var(--color-primary);
--block-cart-cross-sells-product-compare-at-price-color: var(--color-text-light);
--block-cart-cross-sells-product-promotion-color: var(--color-primary);
--block-cart-cross-sells-atc-label-color: #000000;
--block-cart-cross-sells-title-font-family: var(--font-default);
--block-cart-cross-sells-title-font-size: var(--font-size-m);
--block-cart-cross-sells-title-font-weight: var(--font-weight-medium);
--block-cart-cross-sells-product-name-font-family: var(--font-default);
--block-cart-cross-sells-product-name-font-size: var(--font-size-m);
--block-cart-cross-sells-product-name-font-weight: var(--font-weight-regular);
--block-cart-cross-sells-product-price-font-family: var(--font-default);
--block-cart-cross-sells-product-price-font-size: var(--font-size-s);
--block-cart-cross-sells-product-price-font-weight: var(--font-weight-regular);
--block-cart-cross-sells-product-compare-at-price-font-family: var(--font-default);
--block-cart-cross-sells-product-compare-at-price-font-size: var(--font-size-s);
--block-cart-cross-sells-product-compare-at-price-font-weight: var(--font-weight-regular);
--block-cart-cross-sells-product-promotion-font-family: var(--font-default);
--block-cart-cross-sells-product-promotion-font-size: var(--font-size-s);
--block-cart-cross-sells-product-promotion-font-weight: var(--font-weight-regular);
--block-cart-cross-sells-atc-label-font-family: ;
--block-cart-cross-sells-atc-label-font-size: ;
--block-cart-cross-sells-atc-label-font-weight: ;
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
}
</style>
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { CartCrossSells } = await import("blocks/block-cart-cross-sells");
const splideInstance = new window.Splide('#splide-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG', {
"type": "slide",
"gap": "calc(var(--spacing-normal) * 1)",
"padding": {left: "0%", right: "0%"},
"arrows": false,
"pagination": true,"autoplay": false,"drag": true,
"keyboard": true,
"perPage": 1,
"breakpoints": {"768": {"perPage": 1,},},
focus: 0,
drag: 'free',
snap: true,
dragMinThreshold: 15,
omitEnd: true,
classes: {
pagination: 'splide__pagination block-cart-cross-sells__pagination',
}
}).mount();
new CartCrossSells({
id: 'AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG',
container: document.querySelector('.block-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG'),
storage: null,
useDynamicCrosssells: false,
splide: null,
progressSettings: {
topText: `-5%`,
bottomText: `Sur ta commande`,
reachedText: `Bravo, tu profites de -5% sur ta commande`,
notReachedText: `Plus que quelques euros avant d'obtenir 5% sur ta commande`,
imageUrl: '//muscintime.fr/cdn/shop/files/Cadeay_mystere.png?crop=center&height=150&v=1738334758&width=150',
imageAlt: 'Cart cross sells image',
id: 'AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG'
},
campaignSettings: {"name":"Déodorant Amber Flower","start":"2026-03-05T23:58:52.567Z","enabled":false,"productCount":"3","triggers":[{"type":"cart_value","minimum":0}],"promotion":{"type":"percentage","percentage":"15"}},
config: {
isProgressBarEnabled: false
}
});
}
const mountWhenVisible = () => {
const el = document.getElementById('splide-AZEhZQzlUSnQvR3dVd__block_cart_cross_sells_WhkKzG');
if (!el) {
run();
return;
}
if (!('IntersectionObserver' in window)) {
run();
return;
}
const observer = new IntersectionObserver((entries, obs) => {
for (const entry of entries) {
if (entry.isIntersecting) {
obs.unobserve(entry.target);
run();
break;
}
}
}, { root: null, threshold: 0.1 });
observer.observe(el);
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', mountWhenVisible, { once: true });
} else {
mountWhenVisible();
}
</script>
</div>
</div>
<div id="shopify-block-AS2t4a1k1SUQ0YlRid__cart-empty" class="shopify-block block-cart-empty">
<div id="shopify-block-AbTdrREkyTjkzb0JQO__block_text_NRMiNg" class="shopify-block">
<div class="block-text block-AbTdrREkyTjkzb0JQO__block_text_NRMiNg" data-type="one_line">
<span><strong>Ton panier est actuellement vide</strong>. Jette un œil à nos nouveautés ma beauté 👇</span>
</div>
<style data-for="AbTdrREkyTjkzb0JQO__block_text_NRMiNg">
.block-text.block-AbTdrREkyTjkzb0JQO__block_text_NRMiNg {
--block-text-color: var(--color-text);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-regular);
--block-text-default-font-size: var(--font-size-m);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-m);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-regular);
--block-text-italic-font-size: var(--font-size-m);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-regular);
--block-text-links-font-size: var(--font-size-m);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<div id="shopify-block-AUWpZRWF1RC8vWUptM__block_button_BVyXqt" class="shopify-block">
<a
class="block-button block-AUWpZRWF1RC8vWUptM__block_button_BVyXqt link"
data-type="link"
href="/collections/toute-la-boutique-musc-intime"
>
Toute la boutique Musc Intime
</a>
<style data-for="AUWpZRWF1RC8vWUptM__block_button_BVyXqt">
.block-button.block-AUWpZRWF1RC8vWUptM__block_button_BVyXqt {
--block-button-background-color: var(--color-primary);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary-contrasted);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-regular);
--block-button-font-size: var(--font-size-m);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-l-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AUWpZRWF1RC8vWUptM__block_button_BVyXqt[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<style>
/* Desktop version */
.block-cart-empty {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: var(--block-cart-items-gap);
min-height: calc(100% - var(--spacing-inner-top) - var(--spacing-inner-bottom) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
}
</style>
</div>
<template data-storage="cart-items">
<div id="shopify-block-AOU5LbTVxMXRvcUZFa__cart-item" class="shopify-block">
<div class="block-cart-item block-AOU5LbTVxMXRvcUZFa__cart-item" data-storage="cart-item">
<div id="shopify-block-AaytlSmlnbm1MKzVSR__block_cart_item_column_eHVE6U" class="shopify-block block-cart-item-column"><div id="shopify-block-Abko5VnFpZmk2REI4d__block_cart_item_row_qcQHaA" class="shopify-block block-cart-item-row">
<div id="shopify-block-ASnk4Tm9QZmlGell1b__block_cart_item_image_tTgwYX" class="shopify-block">
<a class="block-cart-item-image block-ASnk4Tm9QZmlGell1b__block_cart_item_image_tTgwYX" data-insert="image" href="/">
<img decoding="async" data-insert="img" src="" alt="Title" width="100" height="auto" loading="lazy">
</a>
<style data-for="ASnk4Tm9QZmlGell1b__block_cart_item_image_tTgwYX">
.block-cart-item-image.block-ASnk4Tm9QZmlGell1b__block_cart_item_image_tTgwYX {
--image-size: 100px;
--roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-AcUl1UHQrYWYxL0MzS__block_cart_item_column_ehnPj8" class="shopify-block block-cart-item-column"><div id="shopify-block-AREc0Y0RYeGdGT2Vwd__block_cart_item_row_apndRr" class="shopify-block block-cart-item-row">
<div id="shopify-block-AcHR0R1ppbzlHeEhXe__block_cart_item_product_title_tcKdcj" class="shopify-block">
<a class="block-cart-item-product-title block-AcHR0R1ppbzlHeEhXe__block_cart_item_product_title_tcKdcj" data-insert="title" href="/">Title</a>
<style data-for="AcHR0R1ppbzlHeEhXe__block_cart_item_product_title_tcKdcj">
.block-cart-item-product-title.block-AcHR0R1ppbzlHeEhXe__block_cart_item_product_title_tcKdcj {
--name-font-family: var(--font-heading);
--name-font-size: var(--font-size-m);
--name-font-weight: var(--font-weight-medium);
--name-color: var(--color-text);
}
</style>
</div>
<div id="shopify-block-AZS8vRzNqSVBuVFN1S__block_cart_item_quantity_GjbccV" class="shopify-block">
<div class="block-cart-item-quantity block-AZS8vRzNqSVBuVFN1S__block_cart_item_quantity_GjbccV" data-loading="cart" data-quantity>
<button data-listen="item:minus" class="block-cart-item-quantity-button block-cart-item-quantity-button--minus" type="button" aria-label="Decrease quantity">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M5 12h14" />
</svg>
<div class="dom-bar-loader block-cart-item-quantity__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</button>
<div data-insert="quantity" class="block-cart-item-quantity__quantity"></div>
<button data-listen="item:plus" class="block-cart-item-quantity-button block-cart-item-quantity-button--plus" type="button" aria-label="Increase quantity">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15" />
</svg>
<div class="dom-bar-loader block-cart-item-quantity__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</button>
<button data-listen="item:delete" class="block-cart-item-quantity-button block-cart-item-quantity-button--delete" type="button" aria-label="Delete item">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
<div class="dom-bar-loader block-cart-item-quantity__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</button>
<button data-listen="item:select:edit" class="block-cart-item-quantity-button block-cart-item-quantity-button--select-edit" type="button" aria-label="Edit item">
Modifier
<div class="dom-bar-loader block-cart-item-quantity__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</button>
</div>
<style data-for="AZS8vRzNqSVBuVFN1S__block_cart_item_quantity_GjbccV">
.block-cart-item-quantity.block-AZS8vRzNqSVBuVFN1S__block_cart_item_quantity_GjbccV {
--button-size: 18px;
--loader-size: calc(var(--button-size) / 3 * 2);
--text-font-family: var(--font-default);
--text-font-size: var(--font-size-m);
--text-font-weight: var(--font-weight-medium);
--edit-label-font-family: var(--font-default);
--edit-label-font-size: var(--font-size-s);
--edit-label-font-weight: var(--font-weight-default);
--text-color: var(--color-text);
--button-background-color: var(--color-primary);
--button-text-color: var(--color-primary-contrasted);
--gap: var(--spacing-medium);
--roundness:
var(--roundness-big);
--button-paddings: var(--buttons-xs-paddings);
--edit-button-paddings: var(--buttons-s-paddings);
}
</style>
</div>
<style data-for="AREc0Y0RYeGdGT2Vwd__block_cart_item_row_apndRr">
.block-cart-item-row#shopify-block-AREc0Y0RYeGdGT2Vwd__block_cart_item_row_apndRr {
--block-row-horizontal-alignment: space-between;
--block-row-vertical-alignment: flex-start;
--block-row-gap: var(--spacing-medium);
--block-row-flex-direction: row;
--block-row-inner-padding-top: 0px;
--block-row-inner-padding-right: 0px;
--block-row-inner-padding-bottom: 0px;
--block-row-inner-padding-left: 0px;
width: auto;
}
</style>
</div>
<div id="shopify-block-AK1RUTlc2RWFtMndJO__block_cart_item_price_DbnkDc" class="shopify-block">
<div class="block-cart-item-price block-AK1RUTlc2RWFtMndJO__block_cart_item_price_DbnkDc">
<span class="block-cart-item-price__price" data-insert="price">Price</span>
<span class="block-cart-item-price__compare-at-price" data-insert="compare-at-price">Compare at price</span>
<span class="block-cart-item-price__percentage" data-insert="percentage">Percentage</span>
</div>
<style data-for="AK1RUTlc2RWFtMndJO__block_cart_item_price_DbnkDc">
.block-cart-item-price.block-AK1RUTlc2RWFtMndJO__block_cart_item_price_DbnkDc {
--label-font-family: var(--font-default);
--label-font-size: var(--font-size-s);
--label-font-weight: var(--font-weight-regular);
--label-color: var(--color-primary);
--price-font-family: var(--font-default);
--price-font-size: var(--font-size-s);
--price-font-weight: var(--font-weight-regular);
--price-color: var(--color-primary);
--compare-at-price-font-family: var(--font-default);
--compare-at-price-font-size: var(--font-size-s);
--compare-at-price-font-weight: var(--font-weight-regular);
--compare-at-price-color: var(--color-text-light);
--percentage-font-family: var(--font-default);
--percentage-font-size: var(--font-size-s);
--percentage-font-weight: var(--font-weight-regular);
--percentage-color: var(--color-primary);
--gap: var(--spacing-medium);
--roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-Aajg0cFZPWGg4bFVTT__block_cart_item_discounts_EfUfz8" class="shopify-block">
<div class="block-cart-item-discounts block-Aajg0cFZPWGg4bFVTT__block_cart_item_discounts_EfUfz8" data-insert="discounts">
<span class="block-cart-item-discounts__discount">Discount</span>
</div>
<style data-for="Aajg0cFZPWGg4bFVTT__block_cart_item_discounts_EfUfz8">
.block-cart-item-discounts.block-Aajg0cFZPWGg4bFVTT__block_cart_item_discounts_EfUfz8 {
--discounts-font-family: var(--font-default);
--discounts-font-size: var(--font-size-xs);
--discounts-font-weight: var(--font-weight-medium);
--discounts-color: var(--color-primary-light);
--gap: var(--spacing-medium);
--roundness:
var(--roundness-normal);
}
</style>
</div>
<style data-for="AcUl1UHQrYWYxL0MzS__block_cart_item_column_ehnPj8">
.block-cart-item-column#shopify-block-AcUl1UHQrYWYxL0MzS__block_cart_item_column_ehnPj8 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-small);
--block-column-inner-padding-top: 0;
--block-column-inner-padding-right: 0;
--block-column-inner-padding-bottom: 0;
--block-column-inner-padding-left: 0;
--block-column-flex-direction: column;
width: 100%;
height: auto;
}
</style>
</div>
<style data-for="Abko5VnFpZmk2REI4d__block_cart_item_row_qcQHaA">
.block-cart-item-row#shopify-block-Abko5VnFpZmk2REI4d__block_cart_item_row_qcQHaA {
--block-row-horizontal-alignment: flex-start;
--block-row-vertical-alignment: stretch;
--block-row-gap: var(--spacing-medium);
--block-row-flex-direction: row;
--block-row-inner-padding-top: 0;
--block-row-inner-padding-right: 0;
--block-row-inner-padding-bottom: 0;
--block-row-inner-padding-left: 0;
width: auto;
}
</style>
</div>
<div id="shopify-block-AaFB4OWh2STY1ZEZjV__block_cart_item_bundle_detail_f49PFp" class="shopify-block block-cart-item-bundle-detail-container">
<details
class="block-cart-item-bundle-detail block-AaFB4OWh2STY1ZEZjV__block_cart_item_bundle_detail_f49PFp"
>
<summary>
<span class="opened-label">Cacher contenu</span>
<span class="closed-label">Voir contenu</span>
</summary>
<div
class="block-cart-item-bundle-detail__components"
data-insert="components"
data-quantity-label="x#{quantity}"
></div>
</details>
<style data-for="AaFB4OWh2STY1ZEZjV__block_cart_item_bundle_detail_f49PFp">
.block-cart-item-bundle-detail.block-AaFB4OWh2STY1ZEZjV__block_cart_item_bundle_detail_f49PFp {
--block-cart-item-bundle-detail-component-image-size: 40px;
--block-cart-item-bundle-detail-label-top-position: -16px;
--block-cart-item-bundle-detail-detail-max-height: 400px;
--block-cart-item-bundle-detail-detail-inner-padding-top: var(--spacing-medium);
--block-cart-item-bundle-detail-detail-inner-padding-right: var(--spacing-medium);
--block-cart-item-bundle-detail-detail-inner-padding-bottom: var(--spacing-medium);
--block-cart-item-bundle-detail-detail-inner-padding-left: var(--spacing-medium);
--block-cart-item-bundle-detail-open-label-color: var(--color-text);
--block-cart-item-bundle-detail-detail-background-color: var(--color-background-light);
--block-cart-item-bundle-detail-detail-product-quantity-color: var(--color-text);
--block-cart-item-bundle-detail-detail-product-name-color: var(--color-text);
--block-cart-item-bundle-detail-gap: var(--spacing-medium);
--block-cart-item-bundle-detail-open-label-font-family: var(--font-default);
--block-cart-item-bundle-detail-open-label-font-size: var(--font-size-s);
--block-cart-item-bundle-detail-open-label-font-weight: var(--font-weight-bold);
--block-cart-item-bundle-detail-detail-product-quantity-font-family: var(--font-default);
--block-cart-item-bundle-detail-detail-product-quantity-font-size: var(--font-size-s);
--block-cart-item-bundle-detail-detail-product-quantity-font-weight: var(--font-weight-regular);
--block-cart-item-bundle-detail-detail-product-name-font-family: var(--font-default);
--block-cart-item-bundle-detail-detail-product-name-font-size: var(--font-size-s);
--block-cart-item-bundle-detail-detail-product-name-font-weight: var(--font-weight-regular);
--roundness:
var(--roundness-normal);
}
</style>
</div>
<style data-for="AaytlSmlnbm1MKzVSR__block_cart_item_column_eHVE6U">
.block-cart-item-column#shopify-block-AaytlSmlnbm1MKzVSR__block_cart_item_column_eHVE6U {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: 0px;
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
</div>
<style data-for="AOU5LbTVxMXRvcUZFa__cart-item">
.block-cart-item.block-AOU5LbTVxMXRvcUZFa__cart-item {
}
</style>
</div>
</template>
<style>
.cart-empty .block-cart-items {
display: none;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.cart-empty .block-cart-empty {
display: flex;
}
.block-cart-empty {
display: none;
}
/* Desktop version */
.block-cart-items-container {
flex: 1;
overflow-y: auto;
min-height: 0;
background: linear-gradient(white 30%, rgba(255, 255, 255, 0)) center top, linear-gradient(rgba(255, 255, 255, 0), white 70%) center bottom,
radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center top, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center bottom;
background-repeat: no-repeat;
background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
background-attachment: local, local, scroll, scroll;
}
.block-cart-items {
display: flex;
flex-direction: column;
justify-content: stretch;
gap: var(--block-cart-items-gap);
min-height: calc(100% - var(--spacing-inner-top) - var(--spacing-inner-bottom) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
}
.block-cart-items__items-list {
padding-right: var(--spacing-inner-right);
padding-left: var(--spacing-inner-left);
margin-right: var(--spacing-outer-right);
margin-left: var(--spacing-outer-left);
display: flex;
flex-direction: column;
justify-content: stretch;
gap: var(--block-cart-items-gap);
}
</style>
<style data-for="AVDRUZ1BvZ3hIb1hKN__block_cart_items_RbWF4K">
.block-cart-items-container#shopify-block-AVDRUZ1BvZ3hIb1hKN__block_cart_items_RbWF4K {
--block-cart-items-gap: var(--spacing-medium);
--spacing-inner-top: var(--spacing-small);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-small);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-bottom: var(--spacing-inner-bottom);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-bottom: var(--spacing-outer-bottom);
--block-cart-block-background: var(--color-transparent);
background-color: var(--block-cart-block-background);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartItems } = await import('blocks/block-cart-items');
new CartItems();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AT082ZWxnWnhqOGhVe__block_cart_discount_6G7JrE" class="shopify-block">
<div class="block-cart-discount block-AT082ZWxnWnhqOGhVe__block_cart_discount_6G7JrE" data-loading="cart" data-discount-container>
<div class="block-cart-discount__input-wrapper" data-discount-input-wrapper>
<div class="dom-bar-loader block-cart-discount__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
<input
type="text"
class="block-cart-discount__input"
placeholder="Saisi ton code de réduction"
data-discount-input
>
<button class="block-cart-discount__button" data-discount-button>
<span>Appliquer</span>
</button>
</div>
<div class="block-cart-discount__not-applicable-message-wrapper" data-discount-not-applicable-message-wrapper>Ce code promotionnel n'est pas applicable à ce panier</div>
<div class="block-cart-discount__list" data-discount-list></div>
</div>
<div data-storage="cart-discounts" class="hidden">
<div data-discount-item class="block-cart-discount__list-item">
<span data-insert="title" class="block-cart-discount__list-item-title">Title</span>
<span data-insert="amount" class="block-cart-discount__list-item-amount">Value</span>
<button data-listen="discount-remove" class="block-cart-discount__list-item-remove">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</button>
</div>
</div>
<style>
.cart-empty .block-cart-discount {
display: none;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
/* Desktop version */
.block-cart-discount {
display: flex;
gap: var(--spacing-medium);
}
.block-cart-discount__input-wrapper {
display: flex;
gap: var(--spacing-medium);
align-items: center;
width: 100%;
position: relative;
}
.block-cart-discount__input {
flex: 1;
background-color: var(--block-cart-discount-input-background-color);
color: var(--block-cart-discount-input-text-color);
border: 1px solid var(--block-cart-discount-input-border-color);
appearance: none;
border-radius: var(--roundness);
padding: var(--input-paddings);
font-family: var(--block-cart-discount-input-text-font-family);
font-size: var(--block-cart-discount-input-text-font-size);
font-weight: var(--block-cart-discount-input-text-font-weight);
outline: none;
transition: opacity 0.3s ease-in-out;
}
.block-cart-discount__button {
background-color: var(--block-cart-discount-button-background-color);
color: var(--block-cart-discount-button-text-color);
border: none;
border-radius: var(--roundness);
padding: var(--button-paddings);
appearance: none;
font-family: var(--block-cart-discount-button-text-font-family);
font-size: var(--block-cart-discount-button-text-font-size);
font-weight: var(--block-cart-discount-button-text-font-weight);
cursor: pointer;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-cart-discount__button:hover {
opacity: 0.8;
transform: scale(1.05);
}
.block-cart-discount__list {
display: flex;
flex-direction: row;
gap: var(--spacing-medium);
overflow-x: auto;
}
.block-cart-discount__list-item {
display: flex;
flex-direction: row;
gap: var(--spacing-small);
align-items: center;
background-color: var(--block-cart-discount-discount-item-background-color);
border-radius: var(--roundness);
padding: var(--spacing-small);
}
.block-cart-discount__list-item-remove {
--cross-size: 18px;
background-color: transparent;
appearance: none;
border: none;
cursor: pointer;
color: var(--block-cart-discount-remove-button-color);
padding: 0;
height: var(--cross-size);
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-cart-discount__list-item-remove:hover {
opacity: 0.8;
transform: scale(1.1);
}
.block-cart-discount__list-item-remove svg {
width: var(--cross-size);
height: var(--cross-size);
}
.block-cart-discount.loading .block-cart-discount__input,
.block-cart-discount.loading .block-cart-discount__button {
opacity: 0 !important;
pointer-events: none;
}
.block-cart-discount__loader {
position: absolute !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 70% !important;
}
.block-cart-discount__list-item-title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--block-cart-discount-discount-item-title-color);
font-family: var(--block-cart-discount-discount-item-title-font-family);
font-size: var(--block-cart-discount-discount-item-title-font-size);
font-weight: var(--block-cart-discount-discount-item-title-font-weight);
}
.block-cart-discount__list-item-amount {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--block-cart-discount-discount-item-amount-color);
font-family: var(--block-cart-discount-discount-item-amount-font-family);
font-size: var(--block-cart-discount-discount-item-amount-font-size);
font-weight: var(--block-cart-discount-discount-item-amount-font-weight);
}
.block-cart-discount__not-applicable-message-wrapper {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
color: var(--block-cart-discount-not-applicable-discount-message-color);
font-family: var(--block-cart-discount-not-applicable-discount-message-font-family);
font-size: var(--block-cart-discount-not-applicable-discount-message-font-size);
font-weight: var(--block-cart-discount-not-applicable-discount-message-font-weight);
}
.block-cart-discount__not-applicable-message-wrapper.show {
max-height: 70px;
opacity: 1;
}
</style>
<style data-for="AT082ZWxnWnhqOGhVe__block_cart_discount_6G7JrE">
.block-cart-discount.block-AT082ZWxnWnhqOGhVe__block_cart_discount_6G7JrE {
--spacing-inner-top: var(--spacing-small);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-small);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--block-cart-block-background: var(--color-transparent);
background-color: var(--block-cart-block-background);
--block-cart-discount-input-background-color: var(--color-transparent);
--block-cart-discount-input-text-color: var(--color-text-light);
--block-cart-discount-input-border-color: var(--color-primary);
--block-cart-discount-button-background-color: var(--color-primary);
--block-cart-discount-button-text-color: var(--color-primary-contrasted);
--block-cart-discount-discount-item-background-color: var(--color-background);
--block-cart-discount-discount-item-title-color: var(--color-text);
--block-cart-discount-discount-item-amount-color: var(--color-text-light);
--block-cart-discount-remove-button-color: var(--color-text);
--block-cart-discount-not-applicable-discount-message-color: var(--color-text);
--block-cart-discount-input-text-font-family: var(--font-default);
--block-cart-discount-input-text-font-size: var(--font-size-s);
--block-cart-discount-input-text-font-weight: var(--font-weight-regular);
--block-cart-discount-button-text-font-family: var(--font-default);
--block-cart-discount-button-text-font-size: var(--font-size-s);
--block-cart-discount-button-text-font-weight: var(--font-weight-medium);
--block-cart-discount-discount-item-title-font-family: var(--font-default);
--block-cart-discount-discount-item-title-font-size: var(--font-size-s);
--block-cart-discount-discount-item-title-font-weight: var(--font-weight-regular);
--block-cart-discount-discount-item-amount-font-family: var(--font-default);
--block-cart-discount-discount-item-amount-font-size: var(--font-size-xs);
--block-cart-discount-discount-item-amount-font-weight: var(--font-weight-regular);
--block-cart-discount-not-applicable-discount-message-font-family: var(--font-default);
--block-cart-discount-not-applicable-discount-message-font-size: var(--font-size-s);
--block-cart-discount-not-applicable-discount-message-font-weight: var(--font-weight-medium);
--roundness:
var(--roundness-little);
flex-direction: column-reverse;
--button-paddings: var(--buttons-m-paddings);
--input-paddings: var(--input-m-paddings);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartDiscount } = await import('blocks/block-cart-discount');
new CartDiscount();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-ANGhjRE9zMjZZd3I0U__block_cart_prices_UdrW43" class="shopify-block">
<div class="block-cart-prices block-ANGhjRE9zMjZZd3I0U__block_cart_prices_UdrW43" data-cart-prices>
<div class="block-cart-prices__before-discount">
<span class="block-cart-prices__before-discount-label">Avant promotions</span>
<span class="block-cart-prices__before-discount-value" data-before-discount-price></span>
</div>
<div class="block-cart-prices__discount">
<span class="block-cart-prices__discount-label">Total remise</span>
<span class="block-cart-prices__discount-value" data-discount-price></span>
</div>
<div class="block-cart-prices__total">
<span class="block-cart-prices__total-label">Prix final</span>
<span class="block-cart-prices__total-value" data-total-price></span>
</div>
</div>
<style>
.cart-empty .block-cart-prices {
display: none;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
/* Desktop version */
.block-cart-prices {
display: flex;
flex-direction: column;
gap: var(--block-cart-prices-items-gap);
}
.block-cart-prices__before-discount,
.block-cart-prices__discount,
.block-cart-prices__total {
display: flex;
flex-direction: row;
gap: var(--spacing-small);
justify-content: space-between;
align-items: center;
}
/* Before Discount Label */
.block-cart-prices__before-discount > span:first-child {
color: var(--block-cart-prices-before-discount-label-color);
font-family: var(--block-cart-prices-before-discount-label-font-family);
font-size: var(--block-cart-prices-before-discount-label-font-size);
font-weight: var(--block-cart-prices-before-discount-label-font-weight);
}
/* Before Discount Price */
.block-cart-prices__before-discount > span:last-child {
color: var(--block-cart-prices-before-discount-price-color);
font-family: var(--block-cart-prices-before-discount-price-font-family);
font-size: var(--block-cart-prices-before-discount-price-font-size);
font-weight: var(--block-cart-prices-before-discount-price-font-weight);
text-decoration: line-through;
}
/* Discount Label */
.block-cart-prices__discount > span:first-child {
color: var(--block-cart-prices-discount-label-color);
font-family: var(--block-cart-prices-discount-label-font-family);
font-size: var(--block-cart-prices-discount-label-font-size);
font-weight: var(--block-cart-prices-discount-label-font-weight);
}
/* Discount Price */
.block-cart-prices__discount > span:last-child {
color: var(--block-cart-prices-discount-price-color);
font-family: var(--block-cart-prices-discount-price-font-family);
font-size: var(--block-cart-prices-discount-price-font-size);
font-weight: var(--block-cart-prices-discount-price-font-weight);
}
/* Total Label */
.block-cart-prices__total > span:first-child {
color: var(--block-cart-prices-total-label-color);
font-family: var(--block-cart-prices-total-label-font-family);
font-size: var(--block-cart-prices-total-label-font-size);
font-weight: var(--block-cart-prices-total-label-font-weight);
}
/* Total Price */
.block-cart-prices__total > span:last-child {
color: var(--block-cart-prices-total-price-color);
font-family: var(--block-cart-prices-total-price-font-family);
font-size: var(--block-cart-prices-total-price-font-size);
font-weight: var(--block-cart-prices-total-price-font-weight);
}
</style>
<style data-for="ANGhjRE9zMjZZd3I0U__block_cart_prices_UdrW43">
.block-cart-prices.block-ANGhjRE9zMjZZd3I0U__block_cart_prices_UdrW43 {
--spacing-inner-top: var(--spacing-small);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-small);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: var(--spacing-medium);
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--block-cart-prices-items-gap: var(--spacing-small);
--block-cart-block-background: var(--color-transparent);
background-color: var(--block-cart-block-background);
--block-cart-prices-before-discount-label-color: var(--color-text);
--block-cart-prices-before-discount-price-color: var(--color-text-light);
--block-cart-prices-discount-label-color: var(--color-text);
--block-cart-prices-discount-price-color: var(--color-primary);
--block-cart-prices-total-label-color: var(--color-text);
--block-cart-prices-total-price-color: var(--color-text);
--block-cart-prices-before-discount-label-font-family: var(--font-default);
--block-cart-prices-before-discount-label-font-size: var(--font-size-s);
--block-cart-prices-before-discount-label-font-weight: var(--font-weight-regular);
--block-cart-prices-before-discount-price-font-family: var(--font-default);
--block-cart-prices-before-discount-price-font-size: var(--font-size-s);
--block-cart-prices-before-discount-price-font-weight: var(--font-weight-regular);
--block-cart-prices-discount-label-font-family: var(--font-default);
--block-cart-prices-discount-label-font-size: var(--font-size-xs);
--block-cart-prices-discount-label-font-weight: var(--font-weight-regular);
--block-cart-prices-discount-price-font-family: var(--font-default);
--block-cart-prices-discount-price-font-size: var(--font-size-xs);
--block-cart-prices-discount-price-font-weight: var(--font-weight-regular);
--block-cart-prices-total-label-font-family: var(--font-default);
--block-cart-prices-total-label-font-size: var(--font-size-m);
--block-cart-prices-total-label-font-weight: var(--font-weight-regular);
--block-cart-prices-total-price-font-family: var(--font-default);
--block-cart-prices-total-price-font-size: var(--font-size-m);
--block-cart-prices-total-price-font-weight: var(--font-weight-regular);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { CartPrices } = await import('blocks/block-cart-prices');
new CartPrices();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AQzRtWWV5NWFNclcwb__block_cart_checkout_77VUaE" class="shopify-block">
<div class="block-cart-checkout block-AQzRtWWV5NWFNclcwb__block_cart_checkout_77VUaE" data-loading="cart">
<form method="post" action="/cart" id="cart_form" accept-charset="UTF-8" class="shopify-cart-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="cart" /><input type="hidden" name="utf8" value="✓" />
<button type="submit" name="checkout" class="block-cart-checkout__button" data-cart-checkout-button>
<span>Paiement</span>
<div class="dom-bar-loader block-cart-checkout__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</button>
</form>
</div>
<style data-for="AQzRtWWV5NWFNclcwb__block_cart_checkout_77VUaE">
.block-cart-checkout.block-AQzRtWWV5NWFNclcwb__block_cart_checkout_77VUaE {
--block-cart-checkout-gap: var(--spacing-medium);
--button-background: var(--color-primary);
--button-text: var(--color-text-contrasted);
--spacing-inner-top: var(--spacing-small);
--spacing-inner-right: var(--spacing-medium);
--spacing-inner-bottom: var(--spacing-medium);
--spacing-inner-left: var(--spacing-medium);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--block-cart-block-background: var(--color-background);
background-color: var(--block-cart-block-background);
--button-text-font-family: var(--font-default);
--button-text-font-weight: var(--font-weight-bold);
--button-text-font-size: var(--font-size-l);
--button-paddings: var(--buttons-l-paddings);
}
</style>
</div>
</div>
<style>
/* Desktop version */
.cart-drawer {
contain: layout;
position: fixed;
height: var(--cart-drawer-height-desktop);
background-color: white;
z-index: 150;
display: flex;
flex-direction: column;
align-items: stretch;
max-height: var(--viewport-height);
top: 0;
bottom: unset;
transform: translateX(var(--cart-drawer-width-positive));
width: var(--cart-drawer-width);
will-change: transform;
transition: transform 0.3s ease-in-out, bottom 0.5s ease-in-out;
box-sizing: border-box;
overflow: hidden;
max-width: 100vw;
right: 0;
}
.preload .cart-drawer {
right: var(--cart-drawer-width-negative);
transition: right 0.3s ease-in-out;
}
.cart-drawer.show,
.cart-drawer.force-open {
transform: translateX(0);
}
/* Mobile and tablet version */
@media (max-width: 768px) {
.cart-drawer {
height: var(--cart-drawer-height-mobile);
padding-bottom: var(--safe-area-bottom);
}
}
</style>
<style data-for="sections--30153391472988__section_cart_drawer_YcrNzQ">
.cart-drawer.section-sections--30153391472988__section_cart_drawer_YcrNzQ {
--roundness:
var(--roundness-none);
border-radius: var(--roundness);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--cart-drawer-width: 500px;
--cart-drawer-width-negative: calc(var(--cart-drawer-width) * -1 - var(--spacing-outer-left) - var(--spacing-outer-right));
--cart-drawer-width-positive: calc(var(--cart-drawer-width) + var(--spacing-outer-left) + var(--spacing-outer-right));
/* Viewport height handling */
--viewport-height: 100vh;
--viewport-height-dvh: 100dvh;
--cart-drawer-height-desktop: calc(var(--viewport-height-dvh) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--cart-drawer-height-mobile: calc(var(--viewport-height-dvh) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--cart-section-gap: 2;
--safe-area-bottom: env(safe-area-inset-bottom, 0px);
}
</style>
<script type="module-shim" editor-reload>
const run = async () => {
const { CartDrawer } = await import('sections/section-cart-drawer');
new CartDrawer({
openOnAddToCart: true
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391472988__section_search_drawer_kAzTe4" class="shopify-section shopify-section-group-overlay-group">
<div class="search-drawer section-sections--30153391472988__section_search_drawer_kAzTe4" data-search-drawer>
<div id="shopify-block-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY" class="shopify-block">
<div class="block-search-input block-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY" data-loading="search">
<div class="dom-bar-loader block-search-input__loader" data-loading-animation="search">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='search']:not(.loading) [data-loading-animation='search'] {
display: none;
}
[data-loading='search'].loading [data-loading-animation='search'] {
display: block;
}
</style>
<div class="block-search-input__inner">
<div class="block-search-input__icon" data-search-icon>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" />
</svg>
</div>
<input id="search-input-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY" type="text" class="block-search-input__input" placeholder="Que recherches-tu ma beauté ?" data-search-input>
<div class="block-search-input__clear" id="search-clear-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY" data-search-clear>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</div>
</div>
</div>
<style data-for="AQUVKdHk2MEVORFZJS__block_search_input_enYVRY">
.block-search-input.block-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY {
--block-search-input-gap: var(--spacing-medium);
--spacing-inner-top: var(--spacing-normal);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-normal);
--spacing-inner-left: var(--spacing-normal);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--input-background: var(--color-background-light);
--input-text: var(--color-text);
--input-border: var(--color-primary);
--input-icon: var(--color-primary);
--input-font-family: var(--font-default);
--input-font-size: var(--font-size-m);
--input-font-weight: var(--font-weight-regular);
--roundness:
var(--roundness-none);
--input-paddings: ;
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { SearchInput } = await import('blocks/block-search-input');
const searchInput = new SearchInput({
input: document.getElementById('search-input-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY'),
clear: document.getElementById('search-clear-AQUVKdHk2MEVORFZJS__block_search_input_enYVRY'),
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-ASU5aSVMzRWpSWFJWS__block_search_results_Gz3Pc4" class="shopify-block block-search-results-container">
<div class="block-search-results block-ASU5aSVMzRWpSWFJWS__block_search_results_Gz3Pc4" search-results>
<div class="block-search-results__heading"></div>
</div>
<div data-storage="search-results-ASU5aSVMzRWpSWFJWS__block_search_results_Gz3Pc4" class="hidden">
<a data-search-results-item class="block-search-results__item" href="" data-insert="link">
<div class="block-search-results__item__image">
<img decoding="async" src="" alt="" width="100" height="100" data-insert="image">
</div>
<div class="block-search-results__item__title" data-insert="title"></div>
<div class="block-search-results__item__price" data-insert="additional"></div>
</a>
<a data-search-results-product class="block-search-results__product" href="" data-insert="link">
<div class="block-search-results__product__image">
<img decoding="async" src="" alt="" width="200" height="200" data-insert="image">
</div>
<div class="block-search-results__product__title" data-insert="title"></div>
<div class="block-search-results__product__price" data-insert="additional"></div>
</a>
<div data-search-results-heading class="block-search-results__heading" data-insert="heading"></div>
</div>
<style data-for="ASU5aSVMzRWpSWFJWS__block_search_results_Gz3Pc4">
.block-search-results.block-ASU5aSVMzRWpSWFJWS__block_search_results_Gz3Pc4 {
--block-search-results-background: var(--color-transparent);
--block-search-results-headings: var(--color-primary);
--block-search-results-result-name: var(--color-text);
--block-search-results-result-name-hover: var(--color-primary);
--block-search-results-result-additional: var(--color-text-light);
--block-search-results-result-additional-hover: var(--color-primary-light);
--block-search-results-font-headings-family: var(--font-heading);
--block-search-results-font-headings-size: var(--font-size-l);
--block-search-results-font-headings-weight: var(--font-weight-regular);
--block-search-results-font-result-name-family: var(--font-default);
--block-search-results-font-result-name-size: var(--font-size-m);
--block-search-results-font-result-name-weight: var(--font-weight-regular);
--block-search-results-font-result-additional-family: var(--font-default);
--block-search-results-font-result-additional-size: var(--font-size-s);
--block-search-results-font-result-additional-weight: var(--font-weight-regular);
--block-search-results-image-width: 48px;
--block-search-results-gap: var(--spacing-normal);
--spacing-inner-top: var(--spacing-medium);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-medium);
--spacing-inner-left: var(--spacing-normal);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
background-color: var(--block-search-results-background);
--roundness:
var(--roundness-normal);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { SearchResults } = await import('blocks/block-search-results');
new SearchResults({
searchSettings: {
types: ['product','collection',],
limit: 20,
showUnavailableProducts: false,
},
labels: {
product: "Produits",
collection: "Collections",
page: "Pages",
article: "Articles",
notFound: "Aucuns résultats"
},
config: {
imageWidth: 48,
},
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-Aa0lPTEtMUXJGeFpkN__search_empty" class="shopify-block block-search-empty">
<div id="shopify-block-AdGpvYjJIRVYyUXVSY__block_column_n7WhP8" class="shopify-block block-column"><div id="shopify-block-ASGVNVmttL241eUszc__block_row_YXaRtt" class="shopify-block block-row">
<div id="shopify-block-AS0Y1UkhZOXNCbE85a__block_button_fRpMKt" class="shopify-block">
<a
class="block-button block-AS0Y1UkhZOXNCbE85a__block_button_fRpMKt link"
data-type="link"
href="/collections/toute-la-boutique-musc-intime"
>
BEST-SELLERS
</a>
<style data-for="AS0Y1UkhZOXNCbE85a__block_button_fRpMKt">
.block-button.block-AS0Y1UkhZOXNCbE85a__block_button_fRpMKt {
--block-button-background-color: var(--color-background);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-regular);
--block-button-font-size: var(--font-size-s);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AS0Y1UkhZOXNCbE85a__block_button_fRpMKt[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<div id="shopify-block-AbUhnZTYzYU9Za0lsK__block_button_T3LAiW" class="shopify-block">
<a
class="block-button block-AbUhnZTYzYU9Za0lsK__block_button_T3LAiW link"
data-type="link"
href="/collections/deodorant"
>
DEODORANTS
</a>
<style data-for="AbUhnZTYzYU9Za0lsK__block_button_T3LAiW">
.block-button.block-AbUhnZTYzYU9Za0lsK__block_button_T3LAiW {
--block-button-background-color: var(--color-background);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-regular);
--block-button-font-size: var(--font-size-s);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AbUhnZTYzYU9Za0lsK__block_button_T3LAiW[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<div id="shopify-block-AVVJheDcwdkt4UEVoS__block_button_QUyYrn" class="shopify-block">
<a
class="block-button block-AVVJheDcwdkt4UEVoS__block_button_QUyYrn link"
data-type="link"
href="/collections/gamme-nos-musc"
>
GELS
</a>
<style data-for="AVVJheDcwdkt4UEVoS__block_button_QUyYrn">
.block-button.block-AVVJheDcwdkt4UEVoS__block_button_QUyYrn {
--block-button-background-color: var(--color-background);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-regular);
--block-button-font-size: var(--font-size-s);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AVVJheDcwdkt4UEVoS__block_button_QUyYrn[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<div id="shopify-block-Aa1J1SmFZS3QwN3l1d__block_button_LEgcf4" class="shopify-block">
<a
class="block-button block-Aa1J1SmFZS3QwN3l1d__block_button_LEgcf4 link"
data-type="link"
href="/collections/kits-routine"
>
COFFRETS
</a>
<style data-for="Aa1J1SmFZS3QwN3l1d__block_button_LEgcf4">
.block-button.block-Aa1J1SmFZS3QwN3l1d__block_button_LEgcf4 {
--block-button-background-color: var(--color-background);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-regular);
--block-button-font-size: var(--font-size-s);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--block-button-text-alignment: center;
}
.block-button.block-Aa1J1SmFZS3QwN3l1d__block_button_LEgcf4[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<style data-for="ASGVNVmttL241eUszc__block_row_YXaRtt">
.block-row#shopify-block-ASGVNVmttL241eUszc__block_row_YXaRtt {
--block-row-horizontal-alignment: center;
--block-row-vertical-alignment: flex-start;
--block-row-gap: var(--spacing-medium);
--block-row-flex-direction: row;
--block-row-inner-padding-top: var(--spacing-normal);
--block-row-inner-padding-right: var(--spacing-normal);
--block-row-inner-padding-bottom: var(--spacing-normal);
--block-row-inner-padding-left: var(--spacing-normal);
--block-row-wrap: nowrap;
width: 100%;
}
@media (max-width: 768px) {
.block-row#shopify-block-ASGVNVmttL241eUszc__block_row_YXaRtt {
--block-row-wrap: wrap;
}
}
</style>
</div>
<div id="shopify-block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee" class="shopify-block block-products-container">
<div
class="block-products block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee"
data-products
data-display-type="grid"
>
</div>
<template data-storage="products" class="hidden block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee__storage">
<div id="shopify-block-Ac2N4elB2YXFWK3hVS__product-card" class="shopify-block">
<template data-storage="product-card" class="hidden block-Ac2N4elB2YXFWK3hVS__product-card__storage">
<div class="block-product-card block-Ac2N4elB2YXFWK3hVS__product-card" data-use-template="true" data-template-identifier="#template-product-card-search">
</div>
<style data-for="Ac2N4elB2YXFWK3hVS__product-card">
.block-product-card.block-Ac2N4elB2YXFWK3hVS__product-card {
--block-product-card-background-color: var(--color-background);
--block-product-card-inner-top: 0px;
--block-product-card-inner-right: 0px;
--block-product-card-inner-bottom: 0px;
--block-product-card-inner-left: 0px;
padding: var(--block-product-card-inner-top) var(--block-product-card-inner-right) var(--block-product-card-inner-bottom) var(--block-product-card-inner-left);
--block-product-card-inner-gap: 0px;
--block-product-card-roundness:
var(--roundness-none);
}
</style>
</template>
</div>
<div data-decorative-elements>
</div>
</template>
<style data-for="AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee">
.block-products.block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee {
--gap: var(--spacing-normal);
--roundness:
var(--roundness-none);
border-radius: var(--roundness);
}
.block-products.block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee {
--grid-columns: 2;
}
/* Mobile and tablet version */
@media (max-width: 768px) {
.block-products.block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee {
--grid-columns: 2;
}
}
/* Large screen version */
@media (min-width: 1280px) {
.block-products.block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee {
--grid-columns: 2;
}
}
</style>
<script type="application/json" data-storage="products-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee">
[
{
"id": 14974982226268,
"title": "2 déodorants au Musc Blanc",
"handle": "deodorant-solide-au-musc-blanc-50g",
"url": "/products/deodorant-solide-au-musc-blanc-50g",
"description": "\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cspan style=\"color: #404040;\"\u003e\u003cem\u003e(Victime de son succès en permanence, nous avons réalisé ce lot de 3 déodorants à prix réduit pour que tu puisses faire ton stock pour toute l'année)\u003c\/em\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv dir=\"auto\"\u003eDéfi relevé ! \u003cstrong\u003eTu l'as rêvé\u003c\/strong\u003e, nous l'avons créé !\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eTu es l’incarnation de la beauté, de la pureté et de l’hygiène corporel à tous les niveaux... En 24 h, \u003cstrong\u003etu es capable de retourner le monde\u003c\/strong\u003e malgré\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003ele stress, la pression, et les températures extrêmes.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eNous nous devions, pour toi notre chère Beauté Musquée, d'élaborer un \u003ca href=\"https:\/\/muscintime.fr\/collections\/gamme-corps-et-cheveux\"\u003edéodorant\u003c\/a\u003e unique et efficace, \u003cstrong\u003eà la hauteur de tes besoins et de tes exigences\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eDeux années complètes de travail minutieux et de recherche pour te satisfaire et respecter ton corps.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cspan\u003eAucune trace, même imperceptible de sels d’aluminium ni de perturbateur endocrinien, c’était le minimum de nos exigences.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eMais tu méritais mieux encore,\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e91 % d'ingrédients d’origine naturelle\u003c\/span\u003e, contenant des \u003cstrong\u003eactifs très puissants\u003c\/strong\u003e. Aucune transpiration garantit \u003cstrong\u003edurant 48h\u003c\/strong\u003e avec cet \u003cstrong\u003eanti-transpirant ultra efficace\u003c\/strong\u003e. \u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003ePlus d'infos dans l'onglet description 👇🏻\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e",
"content": "\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cspan style=\"color: #404040;\"\u003e\u003cem\u003e(Victime de son succès en permanence, nous avons réalisé ce lot de 3 déodorants à prix réduit pour que tu puisses faire ton stock pour toute l'année)\u003c\/em\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\" dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv dir=\"auto\"\u003eDéfi relevé ! \u003cstrong\u003eTu l'as rêvé\u003c\/strong\u003e, nous l'avons créé !\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eTu es l’incarnation de la beauté, de la pureté et de l’hygiène corporel à tous les niveaux... En 24 h, \u003cstrong\u003etu es capable de retourner le monde\u003c\/strong\u003e malgré\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003ele stress, la pression, et les températures extrêmes.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eNous nous devions, pour toi notre chère Beauté Musquée, d'élaborer un \u003ca href=\"https:\/\/muscintime.fr\/collections\/gamme-corps-et-cheveux\"\u003edéodorant\u003c\/a\u003e unique et efficace, \u003cstrong\u003eà la hauteur de tes besoins et de tes exigences\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eDeux années complètes de travail minutieux et de recherche pour te satisfaire et respecter ton corps.\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cspan\u003eAucune trace, même imperceptible de sels d’aluminium ni de perturbateur endocrinien, c’était le minimum de nos exigences.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003eMais tu méritais mieux encore,\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e91 % d'ingrédients d’origine naturelle\u003c\/span\u003e, contenant des \u003cstrong\u003eactifs très puissants\u003c\/strong\u003e. Aucune transpiration garantit \u003cstrong\u003edurant 48h\u003c\/strong\u003e avec cet \u003cstrong\u003eanti-transpirant ultra efficace\u003c\/strong\u003e. \u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\u003cmeta charset=\"utf-8\"\u003ePlus d'infos dans l'onglet description 👇🏻\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e",
"tags": ["Shopify_bundle","TBxMUSC"],
"price": 3700,
"compare_at_price": 3700,
"collection_tags": ["Best-Seller"],
"short_description": "• Efficacité 48h\n• Musc Blanc \n• Accord poudré\n• Fleurs Blanches\n• 91% d’ingrédients d’origine naturelle\n",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANDEM-USCB,TRUSTPILOT_SKU_VALUE_46779226620252,TRUSTPILOT_SKU_VALUE_46779226653020,TRUSTPILOT_SKU_VALUE_46779226685788,MUSC-DEODOR-MUSC,MUSCBU-DUOMUS-QUEE.,MUSCBU-LOT3DE-ODOR-2,MUSCBU-DUOMUS-QUEE.-2,MUSCBU-DUOMUS-QUEE.-3,MUSCBU-DUOMUS-QUEE.-4,MUSCBU-LOT2DE-ODOR,14977131020636,8525579616604,14974982226268,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 81279970902364,
"alt": "2 déodorants au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/MUSC_BLANC_DEO.jpg?v=1776857240"
},
"first_available_variant": {
"id": 54385700503900
},
"selected_or_first_available_variant": {
"id": 54385700503900
},
"variants":
[
{
"available": true,
"id": 54385700503900
},
{
"available": true,
"id": 54385704468828
},
{
"available": true,
"id": 54383942762844
}
],
"selling_plan_groups": []
},
{
"id": 7902079385854,
"title": "Gel parfumant l'Envoûtante - Rose Mystik",
"handle": "gel-parfumant-lenvoutante-rose-mystik",
"url": "/products/gel-parfumant-lenvoutante-rose-mystik",
"description": "\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cspan style=\"color: #000000;\"\u003eAvec le Gel Parfumant Rose Mystik, révèle la \u003cstrong\u003efemme fatale \u003c\/strong\u003equi sommeille en toi grâce à ce concentré de parfum sensuel, magnétique et envoutant. \u003c\/span\u003eEnsorcèle ton partenaire avec ce parfum unique et ténébreux.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eLe \u003cmeta charset=\"utf-8\"\u003eGel Parfumant Rose Mystik est un \u003cstrong\u003eaccessoire de séduction incomparable\u003c\/strong\u003e. Il est parfait pour une soirée ou un événement spécial que tu veux rendre mémorable. Au quotidien, il rappelle subtilement que tu n’es pas une femme qui laisse indifférent.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cspan\u003ePlus besoin de te soucier de ta transpiration également. Ce produit fantastique \u003c\/span\u003e\u003cstrong\u003eneutralise n'importe quelle mauvaise odeur\u003c\/strong\u003e\u003cspan\u003e. Tu te sentiras propre et fraîche durablement\u003c\/span\u003e\u003cspan\u003e. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003eCe Gel Parfumant est un produit que tu te dois chérir soigneusement. C'est \u003cstrong\u003eton secret de séduction.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eTesté sous contrôle dermatologique.\u003c\/strong\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description \u003c\/em\u003e\u003cem\u003e👇🏻\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e",
"content": "\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cspan style=\"color: #000000;\"\u003eAvec le Gel Parfumant Rose Mystik, révèle la \u003cstrong\u003efemme fatale \u003c\/strong\u003equi sommeille en toi grâce à ce concentré de parfum sensuel, magnétique et envoutant. \u003c\/span\u003eEnsorcèle ton partenaire avec ce parfum unique et ténébreux.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cspan style=\"color: #000000;\"\u003eLe \u003cmeta charset=\"utf-8\"\u003eGel Parfumant Rose Mystik est un \u003cstrong\u003eaccessoire de séduction incomparable\u003c\/strong\u003e. Il est parfait pour une soirée ou un événement spécial que tu veux rendre mémorable. Au quotidien, il rappelle subtilement que tu n’es pas une femme qui laisse indifférent.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cspan\u003ePlus besoin de te soucier de ta transpiration également. Ce produit fantastique \u003c\/span\u003e\u003cstrong\u003eneutralise n'importe quelle mauvaise odeur\u003c\/strong\u003e\u003cspan\u003e. Tu te sentiras propre et fraîche durablement\u003c\/span\u003e\u003cspan\u003e. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003eCe Gel Parfumant est un produit que tu te dois chérir soigneusement. C'est \u003cstrong\u003eton secret de séduction.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eTesté sous contrôle dermatologique.\u003c\/strong\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cem\u003ePlus d'infos dans l'onglet description \u003c\/em\u003e\u003cem\u003e👇🏻\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e",
"tags": ["Espagne","PRODUIT OFFICIEL","socioh"],
"price": 3890,
"compare_at_price": 3890,
"collection_tags": ["Best-Seller"],
"short_description": "Une fragrance sensuelle pour les femmes chics et glamours qui aiment faire chavirer les coeurs.",
"op_description": null,
"trustpilot_skus": "MUSCBU-1ANSDE-MYST,MUSC-GELPAR-ROSE,MUSCBU-COMBOR-OSEM,MUSCBU-INTIME-MYST,MUSC-GELPAR-ROSE-2,MUSC-GELPAR-ROSE-3,TRUSTPILOT_SKU_VALUE_47292368453980,TRUSTPILOT_SKU_VALUE_47685409079644,MUSCBU-DUOMUS-MYST,MUSC DEO MOUSSE,MUSCBU-ENSEMB-MYST,7902079385854,14974457315676,14974458069340,14974459281756,"
,
"available": false,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 80232272658780,
"alt": "Gel parfumant l'Envoûtante - Rose Mystik",
"url": "//muscintime.fr/cdn/shop/files/MUSC_INTIME_L_ENVOUTANTE_-_ROSE_MYSTIK_bc6b894c-64bc-4eae-9cac-7d5217e8fa7e.jpg?v=1774992768"
},
"first_available_variant": {
"id": null
},
"selected_or_first_available_variant": {
"id": 47685409079644
},
"variants":
[
{
"available": false,
"id": 47685409079644
},
{
"available": false,
"id": 54382111392092
},
{
"available": false,
"id": 54382119354716
},
{
"available": false,
"id": 54382133903708
}
],
"selling_plan_groups": []
},
{
"id": 15307985551708,
"title": "Les Indispensables à L’Amber Flower",
"handle": "les-indispensables-a-l-amber-flower",
"url": "/products/les-indispensables-a-l-amber-flower",
"description": "\u003cp\u003e• 1 Gel parfumant à L'Amber Flower (30ml)\u003cbr\u003e• 1 Déodorant solide à L'Amber Flower (50g)\u003cbr\u003e• 1 paquet de lingettes nettoyante intime à L'Amber Flower (30pcs)\u003c\/p\u003e",
"content": "\u003cp\u003e• 1 Gel parfumant à L'Amber Flower (30ml)\u003cbr\u003e• 1 Déodorant solide à L'Amber Flower (50g)\u003cbr\u003e• 1 paquet de lingettes nettoyante intime à L'Amber Flower (30pcs)\u003c\/p\u003e",
"tags": [],
"price": 6430,
"compare_at_price": 6430,
"collection_tags": ["Tendance"],
"short_description": "• 1 Gel parfumant Amber Flower (30 mL)\n • 1 Déodorant solide Amber Flower (50g)\n • 1 Paquet de lingettes toilette intime Amber Flower (30pcs)",
"op_description": null,
"trustpilot_skus": "15307985551708,MUSC-DEODOR-AMBR,14998063186268,14992628318556,14982439895388,MUSC-GELPAR-AMBR,14998061023580,14982439207260,14982437896540,MUSC-LINGET-AMBR,15279389966684,15279384166748,"
,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 79577143509340,
"alt": "Les Indispensables à L’Amber Flower",
"url": "//muscintime.fr/cdn/shop/files/INDISP_AMBER_FLOWER_JANVIER.jpg?v=1769960818"
},
"first_available_variant": {
"id": 56003088515420
},
"selected_or_first_available_variant": {
"id": 56003088515420
},
"variants":
[
{
"available": true,
"id": 56003088515420
}
],
"selling_plan_groups": []
},
{
"id": 14967440441692,
"title": "Le Rituel de la Femme Irrésistible au Musc Blanc",
"handle": "le-rituel-de-la-femme-irresistible-1",
"url": "/products/le-rituel-de-la-femme-irresistible-1",
"description": "",
"content": "",
"tags": ["LP"],
"price": 10000,
"compare_at_price": 10000,
"collection_tags": null,
"short_description": "Le set complet au musc blanc pour te sentir fraîche tout au long de la journée ",
"op_description": null,
"trustpilot_skus": null,
"available": true,
"pack_customisables": null,
"jauge": null,
"featured_image": {
"id": 73413152473436,
"alt": "Le Rituel de la Femme Irrésistible au Musc Blanc",
"url": "//muscintime.fr/cdn/shop/files/Musc_Blanc_-_Routine_de_l_Irresistible_7d1268e6-90ac-4ae5-ba40-a299e38b8b23.jpg?v=1739961814"
},
"first_available_variant": {
"id": 54347286020444
},
"selected_or_first_available_variant": {
"id": 54347286020444
},
"variants":
[
{
"available": true,
"id": 54347286020444
}
],
"selling_plan_groups": []
}
]
</script>
<script type="module-shim" editor-reload async>
const run = async () => {
const { Products } = await import('blocks/block-products');
const products = new Products({
products: [],
container: document.querySelector('.block-products.block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee'),
storage: document.querySelector('.block-AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee__storage'),
id: 'AZ2ZlNHhqb25NamV6Z__block_products_6tF7ee',
data_source_type: 'manual_list',
displayType: 'grid',
});
};
run();
</script>
</div>
<div id="shopify-block-AUDJvMUQvRDEzOFU1N__block_column_9K6qA3" class="shopify-block block-column"><div id="shopify-block-AVHJNWUtJR3lrZlhYT__block_button_WxrzRg" class="shopify-block">
<a
class="block-button block-AVHJNWUtJR3lrZlhYT__block_button_WxrzRg link full-width"
data-type="link"
href="/collections/toute-la-boutique-musc-intime"
>
VOIR TOUTE LA BOUTIQUE
</a>
<style data-for="AVHJNWUtJR3lrZlhYT__block_button_WxrzRg">
.block-button.block-AVHJNWUtJR3lrZlhYT__block_button_WxrzRg {
--block-button-background-color: var(--color-primary);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary-contrasted);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-default);
--block-button-font-size: var(--font-size-default);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-l-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AVHJNWUtJR3lrZlhYT__block_button_WxrzRg[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<style data-for="AUDJvMUQvRDEzOFU1N__block_column_9K6qA3">
.block-column#shopify-block-AUDJvMUQvRDEzOFU1N__block_column_9K6qA3 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: 0px;
--block-column-inner-padding-top: var(--spacing-normal);
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
width: 100%;
height: auto;
}
</style>
</div>
<style data-for="AdGpvYjJIRVYyUXVSY__block_column_n7WhP8">
.block-column#shopify-block-AdGpvYjJIRVYyUXVSY__block_column_n7WhP8 {
--block-column-horizontal-alignment: center;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-small);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: var(--spacing-normal);
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: var(--spacing-normal);
--block-column-flex-direction: column;
width: 100%;
height: 100%;
}
</style>
</div>
<style data-for="Aa0lPTEtMUXJGeFpkN__search_empty">
.block-search-empty.block-Aa0lPTEtMUXJGeFpkN__search_empty {
}
</style>
</div>
<div id="shopify-block-AZTdCcHRGZytSaUpnT__search_no_results" class="shopify-block block-search-no-result">
<div id="shopify-block-AUjVUbExZSmZ6TUEvY__block_column_tmrtWw" class="shopify-block block-column"><div id="shopify-block-AcHpuc2NlQ29sZVRFN__block_text_NBmRKG" class="shopify-block">
<div class="block-text block-AcHpuc2NlQ29sZVRFN__block_text_NBmRKG" data-type="one_line">
<span>Désolé, rien ne correspond à ta recherche</span>
</div>
<style data-for="AcHpuc2NlQ29sZVRFN__block_text_NBmRKG">
.block-text.block-AcHpuc2NlQ29sZVRFN__block_text_NBmRKG {
--block-text-color: var(--color-text);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-default);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<div id="shopify-block-ARWVsbC9wTUM0TitPO__block_text_6ELm4D" class="shopify-block">
<div class="block-text block-ARWVsbC9wTUM0TitPO__block_text_6ELm4D" data-type="one_line">
<span>Tu pourrais cependant aimer:</span>
</div>
<style data-for="ARWVsbC9wTUM0TitPO__block_text_6ELm4D">
.block-text.block-ARWVsbC9wTUM0TitPO__block_text_6ELm4D {
--block-text-color: var(--color-primary);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-default);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: left;
}
</style>
</div>
<style data-for="AUjVUbExZSmZ6TUEvY__block_column_tmrtWw">
.block-column#shopify-block-AUjVUbExZSmZ6TUEvY__block_column_tmrtWw {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: 0px;
--block-column-inner-padding-top: var(--spacing-big);
--block-column-inner-padding-right: var(--spacing-normal);
--block-column-inner-padding-bottom: var(--spacing-big);
--block-column-inner-padding-left: var(--spacing-normal);
--block-column-flex-direction: column;
width: 100%;
height: auto;
}
</style>
</div>
<div id="shopify-block-AQzkrZnMycXJJSnMrY__block_column_LKggnW" class="shopify-block block-column"><div id="shopify-block-AMjNnVTdGQ2Y1QWJzU__block_grid_FETKhb" class="shopify-block">
<div class="block-grid block-AMjNnVTdGQ2Y1QWJzU__block_grid_FETKhb">
<div id="shopify-block-AeVhxdWpNSFRmbGM0e__block_column_LTaLt6" class="shopify-block block-column"><div id="shopify-block-ANVZSUnRwOEJNVU1xb__block_image_deNAtr" class="shopify-block">
<a class="block-image block-ANVZSUnRwOEJNVU1xb__block_image_deNAtr block-image-aspect-ratio-fixed" href="/collections/gamme-nos-musc">
<img src="//muscintime.fr/cdn/shop/files/Frame_1321317227_1.jpg?v=1776848894&width=400" alt="" srcset="//muscintime.fr/cdn/shop/files/Frame_1321317227_1.jpg?v=1776848894&width=100 100w, //muscintime.fr/cdn/shop/files/Frame_1321317227_1.jpg?v=1776848894&width=352 352w" width="100%" height="100">
</a>
<style data-for="ANVZSUnRwOEJNVU1xb__block_image_deNAtr">
.block-image.block-ANVZSUnRwOEJNVU1xb__block_image_deNAtr {
--block-image-width: 100%;
--block-image-height: 100.0;
--block-image-aspect-ratio: 1.0;
--block-image-aspect-ratio-alignment: center center;
--roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-AQ1ZJeFp6Q2xmNDB3d__block_text_KjgUcc" class="shopify-block">
<div class="block-text block-AQ1ZJeFp6Q2xmNDB3d__block_text_KjgUcc" data-type="one_line">
<span>Gel parfumant</span>
</div>
<style data-for="AQ1ZJeFp6Q2xmNDB3d__block_text_KjgUcc">
.block-text.block-AQ1ZJeFp6Q2xmNDB3d__block_text_KjgUcc {
--block-text-color: var(--color-primary);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-l);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="AeVhxdWpNSFRmbGM0e__block_column_LTaLt6">
.block-column#shopify-block-AeVhxdWpNSFRmbGM0e__block_column_LTaLt6 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
<div id="shopify-block-AdStaVDdQMTg5OUZDb__block_column_zjr7e3" class="shopify-block block-column"><div id="shopify-block-AaGNHK0J6ZjZ0ZERqO__block_image_xDxd6B" class="shopify-block">
<a class="block-image block-AaGNHK0J6ZjZ0ZERqO__block_image_xDxd6B block-image-aspect-ratio-fixed" href="/collections/deodorant">
<img src="//muscintime.fr/cdn/shop/files/a1fa2bfc92292a77657f113ba210fc33a7e1a782.jpg?v=1775812568&width=400" alt="" srcset="//muscintime.fr/cdn/shop/files/a1fa2bfc92292a77657f113ba210fc33a7e1a782.jpg?v=1775812568&width=100 100w, //muscintime.fr/cdn/shop/files/a1fa2bfc92292a77657f113ba210fc33a7e1a782.jpg?v=1775812568&width=352 352w" width="100%" height="100">
</a>
<style data-for="AaGNHK0J6ZjZ0ZERqO__block_image_xDxd6B">
.block-image.block-AaGNHK0J6ZjZ0ZERqO__block_image_xDxd6B {
--block-image-width: 100%;
--block-image-height: 100.0;
--block-image-aspect-ratio: 1.0;
--block-image-aspect-ratio-alignment: center center;
--roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-AR1UyWS9VblFzRTdSN__block_text_AQmgiP" class="shopify-block">
<div class="block-text block-AR1UyWS9VblFzRTdSN__block_text_AQmgiP" data-type="one_line">
<span>Déodorants</span>
</div>
<style data-for="AR1UyWS9VblFzRTdSN__block_text_AQmgiP">
.block-text.block-AR1UyWS9VblFzRTdSN__block_text_AQmgiP {
--block-text-color: var(--color-primary);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-l);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="AdStaVDdQMTg5OUZDb__block_column_zjr7e3">
.block-column#shopify-block-AdStaVDdQMTg5OUZDb__block_column_zjr7e3 {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
<div id="shopify-block-AVlZBQUJyTVRLWlhFb__block_column_3VJxkM" class="shopify-block block-column"><div id="shopify-block-Ac3hTS1JyaG4zSk1DZ__block_image_iLa6ab" class="shopify-block">
<a class="block-image block-Ac3hTS1JyaG4zSk1DZ__block_image_iLa6ab block-image-aspect-ratio-fixed" href="/collections/deo-douche">
<img src="//muscintime.fr/cdn/shop/files/0f78720c62633755d5efd8085e308493d9313733.jpg?v=1775812567&width=400" alt="" srcset="//muscintime.fr/cdn/shop/files/0f78720c62633755d5efd8085e308493d9313733.jpg?v=1775812567&width=100 100w, //muscintime.fr/cdn/shop/files/0f78720c62633755d5efd8085e308493d9313733.jpg?v=1775812567&width=352 352w" width="100%" height="100">
</a>
<style data-for="Ac3hTS1JyaG4zSk1DZ__block_image_iLa6ab">
.block-image.block-Ac3hTS1JyaG4zSk1DZ__block_image_iLa6ab {
--block-image-width: 100%;
--block-image-height: 100.0;
--block-image-aspect-ratio: 1.0;
--block-image-aspect-ratio-alignment: center center;
--roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-ASGJVOS9UaUI4d0E1a__block_text_zYhrGQ" class="shopify-block">
<div class="block-text block-ASGJVOS9UaUI4d0E1a__block_text_zYhrGQ" data-type="one_line">
<span>Déo douche</span>
</div>
<style data-for="ASGJVOS9UaUI4d0E1a__block_text_zYhrGQ">
.block-text.block-ASGJVOS9UaUI4d0E1a__block_text_zYhrGQ {
--block-text-color: var(--color-primary);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-l);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="AVlZBQUJyTVRLWlhFb__block_column_3VJxkM">
.block-column#shopify-block-AVlZBQUJyTVRLWlhFb__block_column_3VJxkM {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
<div id="shopify-block-AQWd2ekRneGRjM2Fad__block_column_wmeMLh" class="shopify-block block-column"><div id="shopify-block-ANUI4NmltVkp6Y0tKb__block_image_aXG3q8" class="shopify-block">
<a class="block-image block-ANUI4NmltVkp6Y0tKb__block_image_aXG3q8 block-image-aspect-ratio-fixed" href="/collections/rituels-intime">
<img src="//muscintime.fr/cdn/shop/files/rituel1_1.png?v=1776848876&width=400" alt="" srcset="//muscintime.fr/cdn/shop/files/rituel1_1.png?v=1776848876&width=100 100w, //muscintime.fr/cdn/shop/files/rituel1_1.png?v=1776848876&width=352 352w" width="100%" height="100">
</a>
<style data-for="ANUI4NmltVkp6Y0tKb__block_image_aXG3q8">
.block-image.block-ANUI4NmltVkp6Y0tKb__block_image_aXG3q8 {
--block-image-width: 100%;
--block-image-height: 100.0;
--block-image-aspect-ratio: 1.0;
--block-image-aspect-ratio-alignment: center center;
--roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-ARHU2R0RxclVxY29zQ__block_text_Rqz4gG" class="shopify-block">
<div class="block-text block-ARHU2R0RxclVxY29zQ__block_text_Rqz4gG" data-type="one_line">
<span>Rituels</span>
</div>
<style data-for="ARHU2R0RxclVxY29zQ__block_text_Rqz4gG">
.block-text.block-ARHU2R0RxclVxY29zQ__block_text_Rqz4gG {
--block-text-color: var(--color-primary);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-l);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="AQWd2ekRneGRjM2Fad__block_column_wmeMLh">
.block-column#shopify-block-AQWd2ekRneGRjM2Fad__block_column_wmeMLh {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: var(--spacing-normal);
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: 0px;
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: 0px;
--block-column-flex-direction: column;
height: auto;
}
</style>
</div>
</div>
<style data-for="AMjNnVTdGQ2Y1QWJzU__block_grid_FETKhb">
.block-grid.block-AMjNnVTdGQ2Y1QWJzU__block_grid_FETKhb {
--block-grid-columns: 2;
--block-grid-columns-mobile: 2;
--block-grid-columns-large-screen: 2;
--block-grid-gap: var(--spacing-normal);
}
</style>
</div>
<style data-for="AQzkrZnMycXJJSnMrY__block_column_LKggnW">
.block-column#shopify-block-AQzkrZnMycXJJSnMrY__block_column_LKggnW {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: 0px;
--block-column-inner-padding-top: 0px;
--block-column-inner-padding-right: var(--spacing-normal);
--block-column-inner-padding-bottom: 0px;
--block-column-inner-padding-left: var(--spacing-normal);
--block-column-flex-direction: column;
width: 100%;
height: auto;
}
</style>
</div>
<div id="shopify-block-AaUZOREtucFBYb25yS__block_column_dfPiLj" class="shopify-block block-column"><div id="shopify-block-AY3pLTU5IeUlXVlNhU__block_button_rp8FXL" class="shopify-block">
<a
class="block-button block-AY3pLTU5IeUlXVlNhU__block_button_rp8FXL link full-width"
data-type="link"
href="/collections/toute-la-boutique-musc-intime"
>
VOIR TOUTE LA BOUTIQUE
</a>
<style data-for="AY3pLTU5IeUlXVlNhU__block_button_rp8FXL">
.block-button.block-AY3pLTU5IeUlXVlNhU__block_button_rp8FXL {
--block-button-background-color: var(--color-primary);
--block-button-background-color-oos: var(--color-background);
--block-button-text-color: var(--color-primary-contrasted);
--block-button-font-family: var(--font-default);
--block-button-font-weight: var(--font-weight-default);
--block-button-font-size: var(--font-size-default);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-l-paddings);
--block-button-text-alignment: center;
}
.block-button.block-AY3pLTU5IeUlXVlNhU__block_button_rp8FXL[data-oos="true"] {
background-color: var(--block-button-background-color-oos);
}
</style>
</div>
<style data-for="AaUZOREtucFBYb25yS__block_column_dfPiLj">
.block-column#shopify-block-AaUZOREtucFBYb25yS__block_column_dfPiLj {
--block-column-horizontal-alignment: stretch;
--block-column-vertical-alignment: flex-start;
--block-column-gap: 0px;
--block-column-inner-padding-top: var(--spacing-normal);
--block-column-inner-padding-right: var(--spacing-normal);
--block-column-inner-padding-bottom: var(--spacing-normal);
--block-column-inner-padding-left: var(--spacing-normal);
--block-column-flex-direction: column;
width: 100%;
height: auto;
}
</style>
</div>
<style data-for="AZTdCcHRGZytSaUpnT__search_no_results">
.block-search-no-result.block-AZTdCcHRGZytSaUpnT__search_no_results {
}
</style>
</div>
</div>
<style data-for="sections--30153391472988__section_search_drawer_kAzTe4">
.search-drawer.section-sections--30153391472988__section_search_drawer_kAzTe4 {
--roundness:
var(--roundness-none);
border-radius: var(--roundness);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--search-drawer-width: 450px;
--search-drawer-width-negative: calc(var(--search-drawer-width) * -1 - var(--spacing-outer-left) - var(--spacing-outer-right));
--search-drawer-width-positive: calc(var(--search-drawer-width) + var(--spacing-outer-left) + var(--spacing-outer-right));
/* Viewport height handling */
--viewport-height: 100vh;
--viewport-height-dvh: 100dvh;
--safe-area-bottom: env(safe-area-inset-bottom, 0px);
--search-drawer-height-desktop: calc(var(--viewport-height) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--search-drawer-height-mobile: calc(var(--viewport-height-dvh) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--search-section-gap: 0px;
}
</style>
<script type="module-shim" editor-reload>
import { SearchDrawer } from 'sections/section-search-drawer';
const run = () => {
new SearchDrawer();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391472988__section_menu_drawer_drHk6Y" class="shopify-section shopify-section-group-overlay-group">
<div class="menu-drawer section-sections--30153391472988__section_menu_drawer_drHk6Y" data-menu-drawer>
<div id="shopify-block-AQkw2b21iSlFTdUZvR__block_menu_drawer_header_NxMAPJ" class="shopify-block">
<div class="block-menu-drawer-header block-AQkw2b21iSlFTdUZvR__block_menu_drawer_header_NxMAPJ">
<img
class="block-menu-drawer-header__logo"
src="//muscintime.fr/cdn/shop/files/Logo_abb2837d-c8c8-4d6b-b58a-db675bde1693.png?height=48&v=1728546521"
alt="Logo.png"
width="auto"
decoding="async"
height="24px"
>
<div class="block-menu-drawer-header__close-button" data-menu-drawer-close-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</div>
</div>
<style>
/* Desktop version */
.block-menu-drawer-header {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
height: 100%;
gap: var(--block-menu-drawer-header-gap);
padding: var(--block-menu-drawer-header-padding);
box-sizing: border-box;
}
.block-menu-drawer-header__title {
font-family: var(--title-font-family);
font-size: var(--title-font-size);
font-weight: var(--title-font-weight);
color: var(--title-color);
}
.block-menu-drawer-header__close-button {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: black;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-menu-drawer-header__close-button:hover {
opacity: 0.8;
transform: rotate(-10deg);
}
.block-menu-drawer-header__close-button > svg {
width: 24px;
height: 24px;
}
</style>
<style data-for="AQkw2b21iSlFTdUZvR__block_menu_drawer_header_NxMAPJ">
.block-menu-drawer-header.block-AQkw2b21iSlFTdUZvR__block_menu_drawer_header_NxMAPJ {
--block-menu-drawer-header-gap: var(--menu-section-gap);
--spacing-inner-top: var(--spacing-medium);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-medium);
--spacing-inner-left: var(--spacing-normal);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--title-font-family: var(--font-heading);
--title-font-size: var(--font-size-m);
--title-font-weight: var(--font-weight-bold);
--title-color: var(--color-text);
--block-menu-drawer-header-background: var(--color-transparent);
background-color: var(--block-menu-drawer-header-background);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { MenuDrawerHeader } = await import('blocks/block-menu-drawer-header');
new MenuDrawerHeader();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AMjlSRVVXYmR1T0tiK__block_menu_drawer_content_aLfejz" class="shopify-block block-menu-drawer-content-container">
<div class="block-menu-drawer-content block-AMjlSRVVXYmR1T0tiK__block_menu_drawer_content_aLfejz">
<div id="shopify-block-AaUdvY0VYTjJwSHdmd__block_links_NBLq9k" class="shopify-block">
<div class="splide block-links block-AaUdvY0VYTjJwSHdmd__block_links_NBLq9k">
<div class="splide__track">
<ul class="splide__list">
</ul>
</div>
</div>
<template data-storage="block-links-AaUdvY0VYTjJwSHdmd__block_links_NBLq9k">
<div class="block-links__page block-links__page-container" data-index="0" data-insert="index">
<div class="block-links__page-back">
<a href="#" data-listen="page-back" class="block-links__page-back-link">
<span class="block-links__page-back-link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
<span class="block-links__page-back-link-text">Back</span>
</a>
</div>
<h2 class="block-links__page-title">Page 1</h2>
</div>
<a href="" class="block-links__link">
<div class="block-links__link-thumbnail">
<img decoding="async" src="" alt="" data-insert="thumbnail" width="50" height="50">
</div>
<span class="block-links__link-name" data-insert="name"></span>
</a>
<div class="block-links__link-with-children">
<div class="block-links__link-thumbnail">
<img decoding="async" src="" alt="" data-insert="thumbnail" width="50" height="50">
</div>
<div data-insert="link-with-children" class="block-links__link-with-children-content">
<span class="block-links__link-name" data-insert="name"></span>
<span class="block-links__link-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" />
</svg>
</span>
</div>
</div>
</template>
<style data-for="AaUdvY0VYTjJwSHdmd__block_links_NBLq9k">
.block-links.block-AaUdvY0VYTjJwSHdmd__block_links_NBLq9k {
--block-links-link-image-size: 50px;
--block-links-gap: var(--spacing-medium);
--block-links-link-spacing-top: var(--spacing-medium);
--block-links-link-spacing-right: 0px;
--block-links-link-spacing-bottom: var(--spacing-medium);
--block-links-link-spacing-left: 0px;
--block-links-link-color: var(--color-text);
--block-links-link-hover-color: var(--color-primary);
--block-links-back-link-font-size: var(--font-size-m);
--block-links-back-link-font-weight: var(--font-weight-bold);
--block-links-back-link-font-family: var(--font-default);
--block-links-link-font-size: var(--font-size-m);
--block-links-link-font-weight: var(--font-weight-regular);
--block-links-link-font-family: var(--font-default);
--roundness:
var(--roundness-little);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { LinkList } = await import('blocks/block-links');
new LinkList({
container: document.querySelector('.block-links.block-AaUdvY0VYTjJwSHdmd__block_links_NBLq9k'),
storage: document.querySelector('[data-storage="block-links-AaUdvY0VYTjJwSHdmd__block_links_NBLq9k"]'),
links: [
{
"title": "Soldes d'été",
"url": "/collections/toute-la-boutique-musc-intime","thumbnail": "//muscintime.fr/cdn/shop/files/Menu_page_meilleures_offres_soldes_25_1.jpg?crop=center&height=100&v=1781616997&width=100","links": []
},
{
"title": "Sélection à -40%",
"url": "/collections/selection-a-moins-quarante","thumbnail": "//muscintime.fr/cdn/shop/files/Menu_page_meilleures_offres_soldes_40_1.jpg?crop=center&height=100&v=1781617013&width=100","links": []
},
{
"title": "Huile Glow Pailletée",
"url": "/collections/huiles-glow-corps","thumbnail": "//muscintime.fr/cdn/shop/collections/MUSC_INTIME_20260227_AF_21198-15_2.png?crop=center&height=100&v=1780065654&width=100","links": []
},
{
"title": "Brume All Over",
"url": "/collections/brume-all-over","thumbnail": "//muscintime.fr/cdn/shop/collections/lancement_brumes.png?crop=center&height=100&v=1777274073&width=100","links": []
},
{
"title": "Les Rituels",
"url": "/collections/rituels-intime","thumbnail": "//muscintime.fr/cdn/shop/collections/Rituel.png?crop=center&height=100&v=1759488094&width=100","links": [
{
"title": "Gamme Amber Flower",
"url": "/collections/gamme-amber-flower","thumbnail": "//muscintime.fr/cdn/shop/collections/b15-1.png?crop=center&height=100&v=1763549280&width=100","links": []
},
{
"title": "Gamme Musc Blanc",
"url": "/collections/gamme-musc-blanc","thumbnail": "//muscintime.fr/cdn/shop/collections/musc_blanc_1.png?crop=center&height=100&v=1770647736&width=100","links": []
},
{
"title": "Gamme Rose Mystik",
"url": "/collections/rose-mystik","thumbnail": "//muscintime.fr/cdn/shop/collections/rose_1_bb5b64ba-86a1-42b2-a65b-21a7a939facc.png?crop=center&height=100&v=1730281237&width=100","links": []
},
{
"title": "Gamme Sweet Litchi",
"url": "/collections/collection-sweet-litchi","thumbnail": "//muscintime.fr/cdn/shop/collections/b6_ea2876f8-16c4-480b-97fd-3bbf1a6ba991.png?crop=center&height=100&v=1763549313&width=100","links": []
},
{
"title": "Gamme Monoï Oriental",
"url": "/collections/collection-intime-monoi","thumbnail": "//muscintime.fr/cdn/shop/collections/b18_6bb407a4-5fb3-40a9-9dec-dd4fb5c7c866.png?crop=center&height=100&v=1770763760&width=100","links": []
},
{
"title": "Gamme Hot Peach",
"url": "/collections/gamme-hot-peach","thumbnail": "//muscintime.fr/cdn/shop/collections/b12_292df90b-f82f-43a1-9680-8daad6ef32b4.png?crop=center&height=100&v=1763549336&width=100","links": []
},
{
"title": "Gamme Sakura",
"url": "/collections/gamme-sakura","thumbnail": "//muscintime.fr/cdn/shop/collections/b15_c6c0dd13-33bd-472f-adec-265736ba49bd.png?crop=center&height=100&v=1763549322&width=100","links": []
},
{
"title": "Gamme Crazy Passion",
"url": "/collections/gamme-crazy-passion","thumbnail": "//muscintime.fr/cdn/shop/collections/passion_54ef32d6-6e75-4a06-a8c1-5c0e0b2fda08.png?crop=center&height=100&v=1763549302&width=100","links": []
}
]
},
{
"title": "Kits & Routines",
"url": "/collections/kits-routine","thumbnail": "//muscintime.fr/cdn/shop/collections/Rituel_ambre_flower.jpg?crop=center&height=100&v=1750862111&width=100","links": []
},
{
"title": "Gels Parfumants",
"url": "/collections/gamme-nos-musc","thumbnail": "//muscintime.fr/cdn/shop/collections/Musc_Blanc_19aa75b7-2980-46db-a64f-bc755a5a4c04.png?crop=center&height=100&v=1770820987&width=100","links": []
},
{
"title": "Déodorants solides",
"url": "/collections/deodorant","thumbnail": "//muscintime.fr/cdn/shop/collections/Deodorant_au_Musc_Blanc.jpg?crop=center&height=100&v=1759488007&width=100","links": []
},
{
"title": "Déo Douche parfumé",
"url": "/collections/deo-douche","thumbnail": "//muscintime.fr/cdn/shop/collections/Deo_douche_-_Sakura_-_L_innocente-3.jpg?crop=center&height=100&v=1759488142&width=100","links": []
},
{
"title": "Lait en spray parfumé",
"url": "/collections/lait-en-spray","thumbnail": "//muscintime.fr/cdn/shop/collections/Lait_spray_-_Monoi_-_La_rayonnante-2.jpg?crop=center&height=100&v=1759488160&width=100","links": []
},
{
"title": "Mousses Intimes",
"url": "/collections/mousse-intime","thumbnail": "//muscintime.fr/cdn/shop/collections/Mousse_intime.jpg?crop=center&height=100&v=1759487802&width=100","links": []
},
{
"title": "Lingettes Intimes",
"url": "/collections/lingettes-intimes","thumbnail": "//muscintime.fr/cdn/shop/collections/Lingettes.jpg?crop=center&height=100&v=1759487824&width=100","links": []
},
{
"title": "Accessoires",
"url": "/collections/gamme-accessoires","thumbnail": "//muscintime.fr/cdn/shop/collections/musc_have_s.jpg?crop=center&height=100&v=1759487742&width=100","links": []
},
{
"title": "Les Meilleures Offres",
"url": "/pages/offre-du-moment","thumbnail": "//muscintime.fr/cdn/shop/files/offre_du_moment_1.jpg?crop=center&height=100&v=1747042150&width=100","links": []
},
{
"title": "Toute la boutique",
"url": "/collections/toute-la-boutique-musc-intime","thumbnail": "//muscintime.fr/cdn/shop/files/Menu_page_meilleures_offres_soldes_25_1.jpg?crop=center&height=100&v=1781616997&width=100","links": []
}
]
,
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AeURSamtBNXdJdlRQb__block_account_button_rdbWWK" class="shopify-block">
<a class="block-account-button block-AeURSamtBNXdJdlRQb__block_account_button_rdbWWK" href="/account" data-account-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z" />
</svg>
<span class="block-account-button__text">Le Club VIP</span>
</a>
<style data-for="AeURSamtBNXdJdlRQb__block_account_button_rdbWWK">
.block-account-button.block-AeURSamtBNXdJdlRQb__block_account_button_rdbWWK {
--block-account-text: var(--color-primary-contrasted);
--block-account-font-family: var(--font-default);
--block-account-font-weight: var(--font-weight-regular);
--block-account-font-size: var(--font-size-s);
--block-account-background: var(--color-primary);
--block-account-button-padding: var(--buttons-l-paddings);
--block-account-button-hover-transform: none;
--roundness:
var(--roundness-little);
}
</style>
</div>
</div>
<style>
/* Desktop version */
.block-menu-drawer-content-container {
flex: 1;
overflow-y: auto;
max-height: 100vh;
background: linear-gradient(white 30%, rgba(255, 255, 255, 0)) center top, linear-gradient(rgba(255, 255, 255, 0), white 70%) center bottom,
radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center top, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center bottom;
background-repeat: no-repeat;
background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
background-attachment: local, local, scroll, scroll;
}
.block-menu-drawer-content {
border-radius: var(--roundness);
display: flex;
flex-direction: column;
justify-content: stretch;
gap: var(--block-menu-drawer-content-gap);
min-height: calc(100% - var(--spacing-inner-top) - var(--spacing-inner-bottom) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
}
</style>
<style data-for="AMjlSRVVXYmR1T0tiK__block_menu_drawer_content_aLfejz">
.block-menu-drawer-content.block-AMjlSRVVXYmR1T0tiK__block_menu_drawer_content_aLfejz {
--block-menu-drawer-content-background: var(--color-background-light);
--block-menu-drawer-content-gap: var(--spacing-medium);
--spacing-inner-top: var(--spacing-medium);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-medium);
--spacing-inner-left: var(--spacing-normal);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
background-color: var(--block-menu-drawer-content-background);
--roundness:
var(--roundness-normal);
}
</style>
</div>
</div>
<style>
/* Desktop version */
.menu-drawer {
contain: layout;
position: fixed;
height: var(--menu-drawer-height-desktop);
background-color: white;
z-index: 150;
display: flex;
flex-direction: column;
align-items: stretch;
max-height: var(--viewport-height);
top: 0;
bottom: unset;
transform: translateX(var(--menu-drawer-width-negative));
width: var(--menu-drawer-width);
will-change: transform;
transition: transform 0.3s ease-in-out, bottom 0.5s ease-in-out;
box-sizing: border-box;
max-width: 100vw;
}
.menu-drawer.show,
.menu-drawer.force-open {
transform: translateX(0);
}
/* Mobile and tablet version */
@media (max-width: 768px) {
.menu-drawer {
height: var(--menu-drawer-height-mobile);
padding-bottom: var(--safe-area-bottom);
}
}
</style>
<style data-for="sections--30153391472988__section_menu_drawer_drHk6Y">
.menu-drawer.section-sections--30153391472988__section_menu_drawer_drHk6Y {
--roundness:
var(--roundness-none);
border-radius: var(--roundness);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--menu-drawer-width: 450px;
--menu-drawer-width-negative: calc(var(--menu-drawer-width) * -1 - var(--spacing-outer-left) - var(--spacing-outer-right));
/* Viewport height handling */
--viewport-height: 100vh;
--viewport-height-dvh: 100dvh;
--safe-area-bottom: env(safe-area-inset-bottom, 0px);
--menu-drawer-height-desktop: calc(var(--viewport-height) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--menu-drawer-height-mobile: calc(var(--viewport-height-dvh) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--menu-section-gap: var(--spacing-medium);
}
</style>
<script type="module-shim" editor-reload>
const run = async () => {
const { MenuDrawer } = await import('sections/section-menu-drawer');
new MenuDrawer();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391472988__section_packs_drawer_QE3KrV" class="shopify-section shopify-section-group-overlay-group">
<div class="packs-drawer section-sections--30153391472988__section_packs_drawer_QE3KrV" data-packs-drawer>
<div id="shopify-block-AWHVQOEM4TEsvUTlnQ__block_packs_header_8cxmMx" class="shopify-block">
<div class="block-packs-header block-AWHVQOEM4TEsvUTlnQ__block_packs_header_8cxmMx">
<div class="block-packs-header__title">
Compose ton pack !
</div>
<div class="block-packs-header__close-button" data-packs-close-button>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</div>
</div>
<style data-for="AWHVQOEM4TEsvUTlnQ__block_packs_header_8cxmMx">
.block-packs-header.block-AWHVQOEM4TEsvUTlnQ__block_packs_header_8cxmMx {
--block-packs-header-gap: var(--packs-section-gap);
--spacing-inner-top: var(--spacing-normal);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-normal);
--spacing-inner-left: var(--spacing-normal);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--title-font-family: var(--font-heading);
--title-font-size: var(--font-size-m);
--title-font-weight: var(--font-weight-default);
--title-color: var(--color-text);
--block-packs-block-background: var(--color-transparent);
background-color: var(--block-packs-block-background);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { PacksHeader } = await import('blocks/block-packs-header');
new PacksHeader();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AQUZoVTJSdFkzRmJsQ__block_packs_content_HJbFki" class="shopify-block block-packs-content-container">
<div class="block-packs-content block-AQUZoVTJSdFkzRmJsQ__block_packs_content_HJbFki" data-packs-content></div>
<div data-storage="packs-content" class="hidden">
<p class="block-packs-content__title">
<span data-insert="title"></span>
<span data-insert="title-quantity"></span>
</p>
<div class="block-packs-content__products" data-insert="products"></div>
<div class="block-packs-content__product" data-insert="product">
<div class="block-packs-content__product-image">
<img data-insert="product-image" src="" alt="Product Image" width="100%" height="100%" loading="lazy" decoding="async">
</div>
<p class="block-packs-content__product-title" data-insert="product-title"></p>
<div class="block-packs-content__product-bottom">
<div class="block-packs-content__product-quantity" data-insert="product-quantity">
<button data-listen="item:minus" class="block-packs-content__item-quantity-button block-packs-content__item-quantity-button--minus" type="button" aria-label="Decrease quantity">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M5 12h14" />
</svg>
</button>
<div data-insert="quantity" class="block-packs-content__item-quantity__quantity"></div>
<button data-listen="item:plus" class="block-packs-content__item-quantity-button block-packs-content__item-quantity-button--plus" type="button" aria-label="Increase quantity">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15" />
</svg>
</button>
</div>
</div>
</div>
</div>
<style data-for="AQUZoVTJSdFkzRmJsQ__block_packs_content_HJbFki">
.block-packs-content.block-AQUZoVTJSdFkzRmJsQ__block_packs_content_HJbFki {
--image-size: 150px;
--button-size: 20px;
--color-title: var(--color-text);
--color-background: var(--color-transparent);
--color-button-background: var(--color-primary);
--color-button-text: var(--color-primary-contrasted);
--color-product-title: var(--color-text);
--color-product-quantity: var(--color-text);
--color-quantity-button-background: #000000;
--color-quantity-button-text: #000000;
--color-quantity-text: #000000;
--gap: var(--spacing-normal);
--product-gap: var(--spacing-medium);
--inner-top: var(--spacing-normal);
--inner-right: var(--spacing-normal);
--inner-bottom: var(--spacing-normal);
--inner-left: var(--spacing-normal);
padding: var(--inner-top) var(--inner-right) var(--inner-bottom) var(--inner-left);
--outer-top: 0px;
--outer-right: 0px;
--outer-bottom: 0px;
--outer-left: 0px;
margin-top: var(--outer-top);
margin-right: var(--outer-right);
margin-bottom: var(--outer-bottom);
margin-left: var(--outer-left);
--buttons-paddings: var(--buttons-xs-paddings);
--title-font-family: var(--font-heading);
--title-font-size: var(--font-size-xl);
--title-font-weight: var(--font-weight-default);
--title-quantity-font-family: var(--font-heading);
--title-quantity-font-size: var(--font-size-l);
--title-quantity-font-weight: var(--font-weight-default);
--product-title-font-family: var(--font-heading);
--product-title-font-size: var(--font-size-default);
--product-title-font-weight: var(--font-weight-default);
--product-quantity-font-family: var(--font-default);
--product-quantity-font-size: var(--font-size-default);
--product-quantity-font-weight: var(--font-weight-default);
--roundness:
var(--roundness-normal);
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { PackContent } = await import('blocks/block-packs-content');
new PackContent({
container: document.querySelector('.block-packs-content.block-AQUZoVTJSdFkzRmJsQ__block_packs_content_HJbFki'),
storage: document.querySelector('[data-storage="packs-content"]'),
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<div id="shopify-block-AVXlTaitoWkJvbWFQR__block_packs_add_to_cart_ebCyEe" class="shopify-block">
<div class="block-packs-add-to-cart block-AVXlTaitoWkJvbWFQR__block_packs_add_to_cart_ebCyEe" data-loading="cart">
<p
class="block-packs-add-to-cart__information-message"
data-insert="information-message"
data-information-message-complete="Tu peux ajouter ton pack à ton panier ma beauté 🌸"
data-information-message-incomplete="Ajoute #{count} produits supplémentaires pour valider ton pack"
>
Tu peux ajouter ton pack à ton panier ma beauté 🌸
</p>
<button
class="block-packs-add-to-cart__button"
data-listen="packs:add-to-cart"
type="button"
data-label="AJOUTER AU PANIER"
data-label-incomplete="Incomplet"
disabled="true"
>
</button>
<div class="dom-bar-loader block-packs-add-to-cart__button__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</div>
<style data-for="AVXlTaitoWkJvbWFQR__block_packs_add_to_cart_ebCyEe">
.block-packs-add-to-cart.block-AVXlTaitoWkJvbWFQR__block_packs_add_to_cart_ebCyEe {
--block-packs-add-to-cart-gap: var(--spacing-normal);
--spacing-inner-top: var(--spacing-normal);
--spacing-inner-right: var(--spacing-normal);
--spacing-inner-bottom: var(--spacing-normal);
--spacing-inner-left: var(--spacing-normal);
padding-top: var(--spacing-inner-top);
padding-right: var(--spacing-inner-right);
padding-bottom: var(--spacing-inner-bottom);
padding-left: var(--spacing-inner-left);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--button-paddings-buttons: var(--buttons-l-paddings);
--color-background: var(--color-background);
background-color: var(--color-background);
--color-button-background: var(--color-primary);
--color-button-text: var(--color-primary-contrasted);
--color-information-message: var(--color-text);
--color-information-message-disabled: var(--color-primary-dark);
--button-font-family: var(--font-default);
--button-font-size: var(--font-size-m);
--button-font-weight: var(--font-weight-default);
--information-message-font-family: var(--font-default);
--information-message-font-size: var(--font-size-s);
--information-message-font-weight: var(--font-weight-default);
--roundness-roundness: normal;
}
</style>
<script type="module-shim" editor-reload async>
const run = async () => {
const { PacksAddToCart } = await import('blocks/block-packs-add-to-cart');
new PacksAddToCart({
button: document.querySelector('.block-packs-add-to-cart__button'),
informationMessage: document.querySelector('.block-packs-add-to-cart__information-message'),
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
</div>
<style>
/* Desktop version */
.packs-drawer {
contain: layout;
position: fixed;
height: var(--packs-drawer-height-desktop);
background-color: white;
z-index: 150;
display: flex;
flex-direction: column;
align-items: stretch;
max-height: var(--viewport-height);
top: 0;
bottom: unset;
transform: translateX(var(--packs-drawer-width-positive));
width: var(--packs-drawer-width);
will-change: transform;
transition: transform 0.3s ease-in-out, bottom 0.5s ease-in-out;
box-sizing: border-box;
max-width: 100vw;
right: 0;
}
.preload .packs-drawer {
right: var(--packs-drawer-width-negative);
transition: right 0.3s ease-in-out;
}
.packs-drawer.show,
.packs-drawer.force-open {
transform: translateX(0);
}
/* Mobile and tablet version */
@media (max-width: 768px) {
.packs-drawer {
height: var(--packs-drawer-height-mobile);
padding-bottom: var(--safe-area-bottom);
}
}
</style>
<style data-for="sections--30153391472988__section_packs_drawer_QE3KrV">
.packs-drawer.section-sections--30153391472988__section_packs_drawer_QE3KrV {
--roundness:
var(--roundness-none);
border-radius: var(--roundness);
--spacing-outer-top: 0px;
--spacing-outer-right: 0px;
--spacing-outer-bottom: 0px;
--spacing-outer-left: 0px;
margin-top: var(--spacing-outer-top);
margin-right: var(--spacing-outer-right);
margin-bottom: var(--spacing-outer-bottom);
margin-left: var(--spacing-outer-left);
--packs-drawer-width: 800px;
--packs-drawer-width-negative: calc(var(--packs-drawer-width) * -1 - var(--spacing-outer-left) - var(--spacing-outer-right));
--packs-drawer-width-positive: calc(var(--packs-drawer-width) + var(--spacing-outer-left) + var(--spacing-outer-right));
/* Viewport height handling */
--viewport-height: 100vh;
--viewport-height-dvh: 100dvh;
--safe-area-bottom: env(safe-area-inset-bottom, 0px);
--packs-drawer-height-desktop: calc(var(--viewport-height) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--packs-drawer-height-mobile: calc(var(--viewport-height-dvh) - var(--spacing-outer-top) - var(--spacing-outer-bottom));
--packs-drawer-section-gap: 0px;
}
</style>
<script type="module-shim" editor-reload preload>
const run = async () => {
const { PacksDrawer } = await import('sections/section-packs-drawer');
new PacksDrawer();
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div>
<!-- END sections: overlay-group -->
<!-- BEGIN sections: gifts-group -->
<div id="shopify-section-sections--30153391145308__section_progress_step_A37xBT" class="shopify-section shopify-section-group-gifts-group">
<script type="module-shim" editor-reload async>
const run = async () => {
const { ProgressStepSection } = await import('sections/section-progress-step');
new ProgressStepSection({
topText: 'Livraison offerte',
bottomText: '',
reachedText: 'Tu as débloqué la livraison offerte',
notReachedText: 'Plus que #{step_remaining_amount} pour obtenir la livraison offerte',
imageUrl: '//muscintime.fr/cdn/shop/files/Livraison_offerte_1.png?crop=center&height=150&v=1730450007&width=150',
imageAlt: 'Gift image',
cartValue: 7000,
id: 'sections--30153391145308__section_progress_step_A37xBT'
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run, { once: true });
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391145308__section_gift_kYe3Bk" class="shopify-section shopify-section-group-gifts-group">
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { GiftSection } = await import('sections/section-gift');
try {
new GiftSection({
id: 'sections--30153391145308__section_gift_kYe3Bk',
progressSettings: {
topText: '',
bottomText: '',
reachedText: '',
notReachedText: '',
imageUrl: 'Liquid error (sections/section-gift line 30): invalid url input',
imageAlt: 'Gift image',
id: 'sections--30153391145308__section_gift_kYe3Bk'
},
campaignSettings: null,
giftSettings: {
products: [
{
variantId: 53479603994972,
imageUrl: `//muscintime.fr/cdn/shop/files/SET_DECOUVERTE_-_5_Fragrances.jpg?crop=center&height=150&v=1764630403&width=150`,
imageAlt: `Set Découverte - 5 fragrances best-sellers`,
price: 1490,
compareAtPrice: 1490,
selected: false,
title: `Default Title`,
isAvailable: true
}
],
shouldSelectGifts: false,
},
config: {
isProgressBarEnabled: false
}
});
} catch (error) {
console.error('[GIFT] Error', error);
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391145308__section_gift_4FxKVr" class="shopify-section shopify-section-group-gifts-group">
</div><div id="shopify-section-sections--30153391145308__section_gift_8erKX3" class="shopify-section shopify-section-group-gifts-group">
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { GiftSection } = await import('sections/section-gift');
try {
new GiftSection({
id: 'sections--30153391145308__section_gift_8erKX3',
progressSettings: {
topText: '',
bottomText: '',
reachedText: '',
notReachedText: '',
imageUrl: 'Liquid error (sections/section-gift line 30): invalid url input',
imageAlt: 'Gift image',
id: 'sections--30153391145308__section_gift_8erKX3'
},
campaignSettings: {"name":"Déo douche monoï OFFERT","start":"2026-05-18T11:48:06.627Z","enabled":false,"productCount":1,"triggers":[{"type":"code","code":"VIPBRUME, BRUME15"},{"type":"cart_value","minimum":"50"}],"promotion":{"type":"percentage","percentage":"100"}},
giftSettings: {
products: [
{
variantId: 55623980613980,
imageUrl: `//muscintime.fr/cdn/shop/files/Deo_douche_-_Monoi_-_La_rayonnante_9502370e-516c-4d1a-841d-380b70fff140.jpg?crop=center&height=150&v=1782293244&width=150`,
imageAlt: `Déo douche parfumé Monoï Oriental - la Rayonnante`,
price: 834,
compareAtPrice: 1390,
selected: false,
title: `Default Title`,
isAvailable: true
}
],
shouldSelectGifts: false,
},
config: {
isProgressBarEnabled: false
}
});
} catch (error) {
console.error('[GIFT] Error', error);
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391145308__section_gift_iQR9V6" class="shopify-section shopify-section-group-gifts-group">
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { GiftSection } = await import('sections/section-gift');
try {
new GiftSection({
id: 'sections--30153391145308__section_gift_iQR9V6',
progressSettings: {
topText: 'Boite de 30 lingettes OFFERTES',
bottomText: '',
reachedText: 'Tu as débloqué la boîte de 30 lingettes',
notReachedText: 'Plus que #{step_remaining_amount} pour obtenir la boîte de 30 lingettes',
imageUrl: '//muscintime.fr/cdn/shop/files/pack_30.png?crop=center&height=150&v=1779872550&width=150',
imageAlt: 'Gift image',
id: 'sections--30153391145308__section_gift_iQR9V6'
},
campaignSettings: {"name":"30 lingettes offertes","start":"2026-05-27T08:40:49.347Z","enabled":false,"productCount":1,"triggers":[{"type":"cart_value","minimum":"50"}],"promotion":{"type":"percentage","percentage":"100"}},
giftSettings: {
products: [
{
variantId: 43814191169790,
imageUrl: `//muscintime.fr/cdn/shop/files/LINGETTESINDIVIDUELLESL_IRRESISTIBLE-MUSCBLANC.jpg?crop=center&height=150&v=1732533677&width=150`,
imageAlt: `Lingettes toilette Intime au Musc Blanc - l'Irrésistible`,
price: 1490,
compareAtPrice: 1490,
selected: false,
title: `Default Title`,
isAvailable: true
}
],
shouldSelectGifts: false,
},
config: {
isProgressBarEnabled: true
}
});
} catch (error) {
console.error('[GIFT] Error', error);
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391145308__section_gift_dUeBRD" class="shopify-section shopify-section-group-gifts-group">
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { GiftSection } = await import('sections/section-gift');
try {
new GiftSection({
id: 'sections--30153391145308__section_gift_dUeBRD',
progressSettings: {
topText: '',
bottomText: '',
reachedText: '',
notReachedText: '',
imageUrl: 'Liquid error (sections/section-gift line 30): invalid url input',
imageAlt: 'Gift image',
id: 'sections--30153391145308__section_gift_dUeBRD'
},
campaignSettings: {"name":"Déo douche Rose Mystik OFFERT","start":"2026-06-12T07:57:12.054Z","enabled":false,"productCount":1,"triggers":[{"type":"code","code":"MYSTIK15, VIPMYSTIK"},{"type":"cart_value","minimum":"51"}],"promotion":{"type":"percentage","percentage":"100"}},
giftSettings: {
products: [
{
variantId: 55623191003484,
imageUrl: `//muscintime.fr/cdn/shop/files/Deo_douche_-_Rose_mystik_-_l_envoutante-1_347f4c33-a78f-4461-9877-b0522843678c.jpg?crop=center&height=150&v=1774993184&width=150`,
imageAlt: `Déo douche parfumé Rose Mystik - l'Envoûtante`,
price: 1390,
compareAtPrice: 1390,
selected: false,
title: `Default Title`,
isAvailable: true
}
],
shouldSelectGifts: false,
},
config: {
isProgressBarEnabled: false
}
});
} catch (error) {
console.error('[GIFT] Error', error);
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391145308__section_gift_xEYBxB" class="shopify-section shopify-section-group-gifts-group">
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { GiftSection } = await import('sections/section-gift');
try {
new GiftSection({
id: 'sections--30153391145308__section_gift_xEYBxB',
progressSettings: {
topText: '',
bottomText: '',
reachedText: '',
notReachedText: '',
imageUrl: 'Liquid error (sections/section-gift line 30): invalid url input',
imageAlt: 'Gift image',
id: 'sections--30153391145308__section_gift_xEYBxB'
},
campaignSettings: {"name":"Déo douche Musc Blanc OFFERT","start":"2026-06-23T07:40:55.328Z","enabled":true,"productCount":1,"triggers":[{"type":"cart_value","minimum":"50"},{"type":"code","code":"DEODOUCHE"}],"promotion":{"type":"percentage","percentage":"100"}},
giftSettings: {
products: [
{
variantId: 55620339597660,
imageUrl: `//muscintime.fr/cdn/shop/files/Deo_douche_-_Musc_blanc_-_L_irresistible_41b7ef1d-9d95-4b8d-ad62-8144bb5be4d8.jpg?crop=center&height=150&v=1782293244&width=150`,
imageAlt: `Déo douche parfumé au Musc Blanc - l'Irrésistible`,
price: 834,
compareAtPrice: 1390,
selected: false,
title: `Default Title`,
isAvailable: true
}
],
shouldSelectGifts: false,
},
config: {
isProgressBarEnabled: false
}
});
} catch (error) {
console.error('[GIFT] Error', error);
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div><div id="shopify-section-sections--30153391145308__section_gift_bTCNbV" class="shopify-section shopify-section-group-gifts-group">
<script
type="module-shim"
editor-reload
async
>
const run = async () => {
const { GiftSection } = await import('sections/section-gift');
try {
new GiftSection({
id: 'sections--30153391145308__section_gift_bTCNbV',
progressSettings: {
topText: 'Miroir au choix OFFERT',
bottomText: '',
reachedText: 'Tu as débloqué un miroir au choix OFFERT',
notReachedText: 'Plus que #{step_remaining_amount} pour obtenir ton miroir au choix',
imageUrl: '//muscintime.fr/cdn/shop/files/miroir_mb.png?crop=center&height=150&v=1781883402&width=150',
imageAlt: 'Gift image',
id: 'sections--30153391145308__section_gift_bTCNbV'
},
campaignSettings: {"name":"Miroir au choix OFFERT","start":"2026-06-19T14:26:52.355Z","enabled":true,"productCount":1,"triggers":[{"type":"cart_value","minimum":"0"}],"promotion":{"type":"percentage","percentage":"100"}},
giftSettings: {
products: [
{
variantId: 58107372994908,
imageUrl: `//muscintime.fr/cdn/shop/files/miroirblanc.jpg?crop=center&height=150&v=1770816719&width=150`,
imageAlt: `Miroir de poche - L'Irrésistible`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Musc Blanc`,
isAvailable: true
},
{
variantId: 58107375354204,
imageUrl: `//muscintime.fr/cdn/shop/files/miroir_rose_mystik_9d291452-5b22-4a14-b9a5-0c4374f93fab.jpg?crop=center&height=150&v=1772317995&width=150`,
imageAlt: `Miroir de poche - L'Envoutante`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Rose Mystik`,
isAvailable: true
},
{
variantId: 58107398685020,
imageUrl: `//muscintime.fr/cdn/shop/files/trousse_-_amber_flower_6a347078-80a8-48a9-88f1-599949224440.jpg?crop=center&height=150&v=1782293565&width=150`,
imageAlt: `Miroir de poche - La Précieuse`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Amber Flower`,
isAvailable: true
},
{
variantId: 58107403665756,
imageUrl: `//muscintime.fr/cdn/shop/files/miroirdelicieuse.jpg?crop=center&height=150&v=1767745643&width=150`,
imageAlt: `Miroir de poche - La Délicieuse`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Sweet Litchi`,
isAvailable: true
},
{
variantId: 58107521204572,
imageUrl: `//muscintime.fr/cdn/shop/files/Miroir_monoi_c22a33f1-2841-413a-8e04-d390e021fb7e.jpg?crop=center&height=150&v=1769901332&width=150`,
imageAlt: `Miroir de poche - La Rayonnante`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Monoï`,
isAvailable: true
},
{
variantId: 58107519369564,
imageUrl: `//muscintime.fr/cdn/shop/files/miroir_sakura_29690992-7a0a-4bd2-ac01-e1f1d670b3d9.jpg?crop=center&height=150&v=1769901999&width=150`,
imageAlt: `Miroir de poche - L'Innocente`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Sakura`,
isAvailable: true
},
{
variantId: 58107527397724,
imageUrl: `//muscintime.fr/cdn/shop/files/miroir_charmeuse.jpg?crop=center&height=150&v=1769901342&width=150`,
imageAlt: `Miroir de poche - La Charmeuse`,
price: 714,
compareAtPrice: 1190,
selected: false,
title: `Hot Peach`,
isAvailable: true
}
],
shouldSelectGifts: true,
},
config: {
isProgressBarEnabled: true
}
});
} catch (error) {
console.error('[GIFT] Error', error);
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', run);
} else {
run();
}
</script>
</div>
<!-- END sections: gifts-group -->
<!-- BEGIN sections: templates-group -->
<div id="shopify-section-sections--30153392324956__product-card-home" class="shopify-section shopify-section-group-templates-group">
<template class="template section-sections--30153392324956__product-card-home hidden" id="template-product-card-home">
<div id="shopify-block-AL1dFbEhVYWd0N0Uvb__block_product_card_TKMEHg" class="shopify-block">
<template data-storage="product-card" class="hidden block-AL1dFbEhVYWd0N0Uvb__block_product_card_TKMEHg__storage">
<div class="block-product-card block-AL1dFbEhVYWd0N0Uvb__block_product_card_TKMEHg" data-use-template="false" data-template-identifier="#template-product-card-home">
<div id="shopify-block-AdDI2R1FkZm1RUUovU__block_product_card_image_z8grJi" class="shopify-block">
<a class="block-product-card-image block-AdDI2R1FkZm1RUUovU__block_product_card_image_z8grJi" data-insert="image" href="" data-image-size="400">
<img decoding="async" src="" alt="" width="100%" height="100%" loading="lazy">
</a>
<style data-for="AdDI2R1FkZm1RUUovU__block_product_card_image_z8grJi">
.block-product-card-image.block-AdDI2R1FkZm1RUUovU__block_product_card_image_z8grJi {
--block-product-card-image-roundness: var(--block-product-card-roundness);
--manual-margin-top: 0px;
--manual-margin-bottom: var(--spacing-medium);
--margin-left: var(--block-product-card-inner-left);
--margin-right: var(--block-product-card-inner-right);
--margin-top: var(--block-product-card-inner-top);
--margin-bottom: var(--block-product-card-inner-bottom);
}
</style>
</div>
<div id="shopify-block-Ac1BiQVZNdytGdDQ1c__block_product_card_tags_AUCWNn" class="shopify-block">
<div
class="block-product-card-tags block-Ac1BiQVZNdytGdDQ1c__block_product_card_tags_AUCWNn"
data-insert="tags"
data-placement="in-image"
data-show-oos-tag="false"
data-show-promotion-tag="false"
data-oos-label="Out of Stock"
data-promotion-tag-type="percentage"
data-promotion-label="#{value}"
>
<span class="block-product-card-tags__tag hidden" data-insert="tag"></span>
</div>
<style data-for="Ac1BiQVZNdytGdDQ1c__block_product_card_tags_AUCWNn">
.block-product-card-tags.block-Ac1BiQVZNdytGdDQ1c__block_product_card_tags_AUCWNn {
--block-product-card-tags-background-color: var(--color-background);
--block-product-card-tags-text-color: var(--color-background-contrasted);
--block-product-card-tags-background-color-oos: var(--color-background);
--block-product-card-tags-text-color-oos: var(--color-text);
--block-product-card-tags-background-color-promotion: var(--color-background);
--block-product-card-tags-text-color-promotion: var(--color-text);
--block-product-card-tags-font-family: var(--font-default);
--block-product-card-tags-font-family-oos: var(--font-default);
--block-product-card-tags-font-family-promotion: var(--font-default);
--block-product-card-tags-font-size: var(--font-size-s);
--block-product-card-tags-font-size-oos: var(--font-size-default);
--block-product-card-tags-font-size-promotion: var(--font-size-default);
--block-product-card-tags-font-weight: var(--font-weight-default);
--block-product-card-tags-font-weight-oos: var(--font-weight-default);
--block-product-card-tags-font-weight-promotion: var(--font-weight-default);
--block-product-card-tags-gap: var(--spacing-medium);
--block-product-card-tags-roundness:
var(--roundness-normal);
}
</style>
</div>
<div id="shopify-block-AbDRKSkEzQ0V6UlduN__block_product_card_title_egrnBr" class="shopify-block">
<div class="block-product-card-title block-AbDRKSkEzQ0V6UlduN__block_product_card_title_egrnBr" data-insert="title"></div>
<style data-for="AbDRKSkEzQ0V6UlduN__block_product_card_title_egrnBr">
.block-product-card-title.block-AbDRKSkEzQ0V6UlduN__block_product_card_title_egrnBr {
--block-product-card-title-text-color: var(--color-text);
--block-product-card-title-font-family: var(--font-heading);
--block-product-card-title-font-weight: var(--font-weight-default);
--block-product-card-title-font-size: var(--font-size-default);
}
</style>
</div>
<div id="shopify-block-Aa0wxV0VXM2tpT1lYZ__block_product_card_bottom_TDDXBY" class="shopify-block block-product-card-bottom">
<div id="shopify-block-AVTg2NWliSlkyT2lJV__block_product_card_price_43NmBM" class="shopify-block">
<div class="block-product-card-price block-AVTg2NWliSlkyT2lJV__block_product_card_price_43NmBM">
<span data-insert="price" class="block-product-card-price-price"></span>
<span data-insert="compare-at-price" class="block-product-card-price-compare-at-price"></span>
<span data-insert="percentage" class="block-product-card-price-percentage"></span>
</div>
<style data-for="AVTg2NWliSlkyT2lJV__block_product_card_price_43NmBM">
.block-product-card-price.block-AVTg2NWliSlkyT2lJV__block_product_card_price_43NmBM {
--block-product-card-price-price-color: var(--color-text);
--block-product-card-price-compare-at-price-color: var(--color-text-light);
--block-product-card-price-percentage-color: var(--color-text);
--block-product-card-price-percentage-text-color: var(--color-text-contrasted);
--block-product-card-price-price-font-family: var(--font-default);
--block-product-card-price-price-font-weight: var(--font-weight-default);
--block-product-card-price-price-font-size: var(--font-size-s);
--block-product-card-price-compare-at-price-font-family: var(--font-default);
--block-product-card-price-compare-at-price-font-weight: var(--font-weight-default);
--block-product-card-price-compare-at-price-font-size: var(--font-size-xs);
--block-product-card-price-percentage-font-family: var(--font-default);
--block-product-card-price-percentage-font-weight: var(--font-weight-default);
--block-product-card-price-percentage-font-size: var(--font-size-s);
--block-product-card-price-percentage-roundness: var(--block-product-card-roundness);
--block-product-card-price-gap: var(--block-product-card-inner-gap);
}
</style>
</div>
<div id="shopify-block-Ab0VvZWtvUUhoelV1T__block_product_card_button_WTqpAj" class="shopify-block">
<button
class="block-product-card-button block-Ab0VvZWtvUUhoelV1T__block_product_card_button_WTqpAj"
data-insert="button"
data-type="atc"
data-placement="default"
data-product-id=""
data-variant-id=""
data-loading="cart"
data-label="Ajouter au panier"
data-label-oos="En rupture de stock"
data-label-packs="Configure"
data-label-mix-and-match=""
>
<div class="block-product-card-button__content">
<span class="block-product-card-button__label" data-insert="label">Ajouter au panier</span>
<div class="dom-bar-loader block-product-card-button__loader" data-loading-animation="cart">
<div class="dom-bar-loader__inner"></div>
</div>
<style>
[data-loading='cart']:not(.loading) [data-loading-animation='cart'] {
display: none;
}
[data-loading='cart'].loading [data-loading-animation='cart'] {
display: block;
}
</style>
</div>
</button>
<style data-for="Ab0VvZWtvUUhoelV1T__block_product_card_button_WTqpAj">
#shopify-block-Ab0VvZWtvUUhoelV1T__block_product_card_button_WTqpAj {
--block-product-card-button-background-color: var(--color-primary);
--block-product-card-button-background-color-oos: var(--color-primary-light);
--block-product-card-button-text-color: var(--color-primary-contrasted);
--block-product-card-button-font-family: var(--font-default);
--block-product-card-button-font-weight: var(--font-weight-default);
--block-product-card-button-font-size: var(--font-size-default);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--button-mix-and-match-size: 16px;
--button-mix-and-match-paddings: 0px;
--roundness-mix-and-match:
var(--roundness-none);
}
.block-product-card-button.block-Ab0VvZWtvUUhoelV1T__block_product_card_button_WTqpAj[data-oos="true"] {
background-color: var(--block-product-card-button-background-color-oos);
}
</style>
</div>
<div id="shopify-block-AUWYvVnNUeitFTisvb__block_text_yh6PLW" class="shopify-block">
<div class="block-text block-AUWYvVnNUeitFTisvb__block_text_yh6PLW" data-type="one_line">
<span>-25% dès 60€ d'achat</span>
</div>
<style data-for="AUWYvVnNUeitFTisvb__block_text_yh6PLW">
.block-text.block-AUWYvVnNUeitFTisvb__block_text_yh6PLW {
--block-text-color: var(--color-text);
--block-text-bold-color: var(--color-primary);
--block-text-italic-color: var(--color-text);
--block-text-links-color: var(--color-primary);
--block-text-h1-color: var(--block-text-color);
--block-text-h2-color: var(--block-text-color);
--block-text-h3-color: var(--block-text-color);
--block-text-h4-color: var(--block-text-color);
--block-text-h5-color: var(--block-text-color);
--block-text-h6-color: var(--block-text-color);
--block-text-default-font-family: var(--font-default);
--block-text-default-font-weight: var(--font-weight-default);
--block-text-default-font-size: var(--font-size-xs);
--block-text-bold-font-family: var(--font-default);
--block-text-bold-font-size: var(--font-size-default);
--block-text-italic-font-family: var(--font-default);
--block-text-italic-font-weight: var(--font-weight-default);
--block-text-italic-font-size: var(--font-size-default);
--block-text-links-font-family: var(--font-default);
--block-text-links-font-weight: var(--font-weight-default);
--block-text-links-font-size: var(--font-size-default);
--block-text-h1-font-family: var(--block-text-default-font-family);
--block-text-h1-font-weight: var(--block-text-default-font-weight);
--block-text-h1-font-size: var(--block-text-default-font-size);
--block-text-h2-font-family: var(--block-text-default-font-family);
--block-text-h2-font-weight: var(--block-text-default-font-weight);
--block-text-h2-font-size: var(--block-text-default-font-size);
--block-text-h3-font-family: var(--block-text-default-font-family);
--block-text-h3-font-weight: var(--block-text-default-font-weight);
--block-text-h3-font-size: var(--block-text-default-font-size);
--block-text-h4-font-family: var(--block-text-default-font-family);
--block-text-h4-font-weight: var(--block-text-default-font-weight);
--block-text-h4-font-size: var(--block-text-default-font-size);
--block-text-h5-font-family: var(--block-text-default-font-family);
--block-text-h5-font-weight: var(--block-text-default-font-weight);
--block-text-h5-font-size: var(--block-text-default-font-size);
--block-text-h6-font-family: var(--block-text-default-font-family);
--block-text-h6-font-weight: var(--block-text-default-font-weight);
--block-text-h6-font-size: var(--block-text-default-font-size);
--block-text-gap: 0px;
--block-text-type: one_line;
text-align: center;
}
</style>
</div>
<style data-for="Aa0wxV0VXM2tpT1lYZ__block_product_card_bottom_TDDXBY">
.block-product-card-bottom.block-Aa0wxV0VXM2tpT1lYZ__block_product_card_bottom_TDDXBY {
}
</style>
</div>
</div>
<style data-for="AL1dFbEhVYWd0N0Uvb__block_product_card_TKMEHg">
.block-product-card.block-AL1dFbEhVYWd0N0Uvb__block_product_card_TKMEHg {
--block-product-card-background-color: var(--color-background);
--block-product-card-inner-top: var(--spacing-medium);
--block-product-card-inner-right: var(--spacing-medium);
--block-product-card-inner-bottom: var(--spacing-medium);
--block-product-card-inner-left: var(--spacing-medium);
padding: var(--block-product-card-inner-top) var(--block-product-card-inner-right) var(--block-product-card-inner-bottom) var(--block-product-card-inner-left);
--block-product-card-inner-gap: var(--spacing-medium);
--block-product-card-roundness:
var(--roundness-normal);
}
</style>
</template>
</div>
</template>
</div><div id="shopify-section-sections--30153392324956__section_template_8wqRqB" class="shopify-section shopify-section-group-templates-group">
<template class="template section-sections--30153392324956__section_template_8wqRqB hidden" id="template-product-card-search">
<div id="shopify-block-AdVV0TEgrZGxKY2RlQ__block_product_card_BVdPzD" class="shopify-block">
<template data-storage="product-card" class="hidden block-AdVV0TEgrZGxKY2RlQ__block_product_card_BVdPzD__storage">
<div class="block-product-card block-AdVV0TEgrZGxKY2RlQ__block_product_card_BVdPzD" data-use-template="false" data-template-identifier="#template-product-card-home">
<div id="shopify-block-ATUpqLzI5S3lOckVVa__block_product_card_image_fqkwJT" class="shopify-block">
<a class="block-product-card-image block-ATUpqLzI5S3lOckVVa__block_product_card_image_fqkwJT" data-insert="image" href="" data-image-size="400">
<img decoding="async" src="" alt="" width="100%" height="100%" loading="lazy">
</a>
<style data-for="ATUpqLzI5S3lOckVVa__block_product_card_image_fqkwJT">
.block-product-card-image.block-ATUpqLzI5S3lOckVVa__block_product_card_image_fqkwJT {
--block-product-card-image-roundness: var(--block-product-card-roundness);
--manual-margin-top: 0px;
--manual-margin-bottom: var(--spacing-medium);
--margin-left: var(--block-product-card-inner-left);
--margin-right: var(--block-product-card-inner-right);
--margin-top: var(--block-product-card-inner-top);
--margin-bottom: var(--block-product-card-inner-bottom);
}
</style>
</div>
<div id="shopify-block-ATWNKNXJVd1RuNk44R__block_product_card_title_TNJcVR" class="shopify-block">
<div class="block-product-card-title block-ATWNKNXJVd1RuNk44R__block_product_card_title_TNJcVR" data-insert="title"></div>
<style data-for="ATWNKNXJVd1RuNk44R__block_product_card_title_TNJcVR">
.block-product-card-title.block-ATWNKNXJVd1RuNk44R__block_product_card_title_TNJcVR {
--block-product-card-title-text-color: var(--color-text);
--block-product-card-title-font-family: var(--font-heading);
--block-product-card-title-font-weight: var(--font-weight-default);
--block-product-card-title-font-size: var(--font-size-default);
}
</style>
</div>
<div id="shopify-block-AS3JPYVI4WUJpMkVjZ__block_product_card_bottom_eV96bD" class="shopify-block block-product-card-bottom">
<div id="shopify-block-AU2RTUkJaWVdxL1g1U__block_product_card_price_dcUfYq" class="shopify-block">
<div class="block-product-card-price block-AU2RTUkJaWVdxL1g1U__block_product_card_price_dcUfYq">
<span data-insert="price" class="block-product-card-price-price"></span>
<span data-insert="compare-at-price" class="block-product-card-price-compare-at-price"></span>
<span data-insert="percentage" class="block-product-card-price-percentage"></span>
</div>
<style data-for="AU2RTUkJaWVdxL1g1U__block_product_card_price_dcUfYq">
.block-product-card-price.block-AU2RTUkJaWVdxL1g1U__block_product_card_price_dcUfYq {
--block-product-card-price-price-color: var(--color-text);
--block-product-card-price-compare-at-price-color: var(--color-text-light);
--block-product-card-price-percentage-color: var(--color-primary);
--block-product-card-price-percentage-text-color: var(--color-text-contrasted);
--block-product-card-price-price-font-family: var(--font-default);
--block-product-card-price-price-font-weight: var(--font-weight-default);
--block-product-card-price-price-font-size: var(--font-size-s);
--block-product-card-price-compare-at-price-font-family: var(--font-default);
--block-product-card-price-compare-at-price-font-weight: var(--font-weight-default);
--block-product-card-price-compare-at-price-font-size: var(--font-size-xs);
--block-product-card-price-percentage-font-family: var(--font-default);
--block-product-card-price-percentage-font-weight: var(--font-weight-default);
--block-product-card-price-percentage-font-size: var(--font-size-s);
--block-product-card-price-percentage-roundness: var(--block-product-card-roundness);
--block-product-card-price-gap: var(--block-product-card-inner-gap);
}
</style>
</div>
<style data-for="AS3JPYVI4WUJpMkVjZ__block_product_card_bottom_eV96bD">
.block-product-card-bottom.block-AS3JPYVI4WUJpMkVjZ__block_product_card_bottom_eV96bD {
}
</style>
</div>
</div>
<style data-for="AdVV0TEgrZGxKY2RlQ__block_product_card_BVdPzD">
.block-product-card.block-AdVV0TEgrZGxKY2RlQ__block_product_card_BVdPzD {
--block-product-card-background-color: var(--color-transparent);
--block-product-card-inner-top: var(--spacing-medium);
--block-product-card-inner-right: 0px;
--block-product-card-inner-bottom: var(--spacing-medium);
--block-product-card-inner-left: 0px;
padding: var(--block-product-card-inner-top) var(--block-product-card-inner-right) var(--block-product-card-inner-bottom) var(--block-product-card-inner-left);
--block-product-card-inner-gap: var(--spacing-small);
--block-product-card-roundness:
var(--roundness-normal);
}
</style>
</template>
</div>
</template>
</div><div id="shopify-section-sections--30153392324956__section_template_zQr3ix" class="shopify-section shopify-section-group-templates-group">
<template class="template section-sections--30153392324956__section_template_zQr3ix hidden" id="template-product-card-mix-and-match">
<div id="shopify-block-AUllsSVp0UHpMTmwvT__block_product_card_AUBDTr" class="shopify-block">
<template data-storage="product-card" class="hidden block-AUllsSVp0UHpMTmwvT__block_product_card_AUBDTr__storage">
<div class="block-product-card block-AUllsSVp0UHpMTmwvT__block_product_card_AUBDTr" data-use-template="false" data-template-identifier="#template-product-card-home">
<div id="shopify-block-AU3p2Zk5waW1wNHpQO__block_product_card_image_EVUBpJ" class="shopify-block">
<div class="block-product-card-image block-AU3p2Zk5waW1wNHpQO__block_product_card_image_EVUBpJ" data-insert="image" data-should-disable-link>
<img decoding="async" src="" alt="" width="100%" height="100%" loading="lazy">
</div>
<style data-for="AU3p2Zk5waW1wNHpQO__block_product_card_image_EVUBpJ">
.block-product-card-image.block-AU3p2Zk5waW1wNHpQO__block_product_card_image_EVUBpJ {
--block-product-card-image-roundness: var(--block-product-card-roundness);
--manual-margin-top: 0px;
--manual-margin-bottom: var(--spacing-medium);
--margin-left: var(--block-product-card-inner-left);
--margin-right: var(--block-product-card-inner-right);
--margin-top: var(--block-product-card-inner-top);
--margin-bottom: var(--block-product-card-inner-bottom);
}
</style>
</div>
<div id="shopify-block-AckRZcmtQOTkycUJWR__block_product_card_tags_hGbAXM" class="shopify-block">
<div
class="block-product-card-tags block-AckRZcmtQOTkycUJWR__block_product_card_tags_hGbAXM"
data-insert="tags"
data-placement="in-image"
data-show-oos-tag="false"
data-show-promotion-tag="false"
data-oos-label="Out of Stock"
data-promotion-tag-type="percentage"
data-promotion-label="#{value}"
>
<span class="block-product-card-tags__tag hidden" data-insert="tag"></span>
</div>
<style data-for="AckRZcmtQOTkycUJWR__block_product_card_tags_hGbAXM">
.block-product-card-tags.block-AckRZcmtQOTkycUJWR__block_product_card_tags_hGbAXM {
--block-product-card-tags-background-color: var(--color-background);
--block-product-card-tags-text-color: var(--color-background-contrasted);
--block-product-card-tags-background-color-oos: var(--color-background);
--block-product-card-tags-text-color-oos: var(--color-text);
--block-product-card-tags-background-color-promotion: var(--color-background);
--block-product-card-tags-text-color-promotion: var(--color-text);
--block-product-card-tags-font-family: var(--font-default);
--block-product-card-tags-font-family-oos: var(--font-default);
--block-product-card-tags-font-family-promotion: var(--font-default);
--block-product-card-tags-font-size: var(--font-size-s);
--block-product-card-tags-font-size-oos: var(--font-size-default);
--block-product-card-tags-font-size-promotion: var(--font-size-default);
--block-product-card-tags-font-weight: var(--font-weight-default);
--block-product-card-tags-font-weight-oos: var(--font-weight-default);
--block-product-card-tags-font-weight-promotion: var(--font-weight-default);
--block-product-card-tags-gap: var(--spacing-medium);
--block-product-card-tags-roundness:
var(--roundness-little);
}
</style>
</div>
<div id="shopify-block-AeThtMzF6RC9Dc3QwT__block_product_card_title_jYW4EN" class="shopify-block">
<div class="block-product-card-title block-AeThtMzF6RC9Dc3QwT__block_product_card_title_jYW4EN" data-insert="title"></div>
<style data-for="AeThtMzF6RC9Dc3QwT__block_product_card_title_jYW4EN">
.block-product-card-title.block-AeThtMzF6RC9Dc3QwT__block_product_card_title_jYW4EN {
--block-product-card-title-text-color: var(--color-text);
--block-product-card-title-font-family: var(--font-heading);
--block-product-card-title-font-weight: var(--font-weight-default);
--block-product-card-title-font-size: var(--font-size-default);
}
</style>
</div>
<div id="shopify-block-AaDBqcVlxcy9lNXBwW__block_product_card_bottom_BLqUeh" class="shopify-block block-product-card-bottom">
<div id="shopify-block-Ad1JHenBvOXd6N3ovd__block_product_card_price_qz7kTL" class="shopify-block">
<div class="block-product-card-price block-Ad1JHenBvOXd6N3ovd__block_product_card_price_qz7kTL">
<span data-insert="price" class="block-product-card-price-price"></span>
<span data-insert="compare-at-price" class="block-product-card-price-compare-at-price"></span>
<span data-insert="percentage" class="block-product-card-price-percentage"></span>
</div>
<style data-for="Ad1JHenBvOXd6N3ovd__block_product_card_price_qz7kTL">
.block-product-card-price.block-Ad1JHenBvOXd6N3ovd__block_product_card_price_qz7kTL {
--block-product-card-price-price-color: var(--color-text);
--block-product-card-price-compare-at-price-color: var(--color-text-light);
--block-product-card-price-percentage-color: var(--color-text);
--block-product-card-price-percentage-text-color: var(--color-text-contrasted);
--block-product-card-price-price-font-family: var(--font-default);
--block-product-card-price-price-font-weight: var(--font-weight-default);
--block-product-card-price-price-font-size: var(--font-size-s);
--block-product-card-price-compare-at-price-font-family: var(--font-default);
--block-product-card-price-compare-at-price-font-weight: var(--font-weight-default);
--block-product-card-price-compare-at-price-font-size: var(--font-size-xs);
--block-product-card-price-percentage-font-family: var(--font-default);
--block-product-card-price-percentage-font-weight: var(--font-weight-default);
--block-product-card-price-percentage-font-size: var(--font-size-s);
--block-product-card-price-percentage-roundness: var(--block-product-card-roundness);
--block-product-card-price-gap: var(--block-product-card-inner-gap);
}
</style>
</div>
<div id="shopify-block-AUjFlSjBzdnlSQmJkQ__block_product_card_button_wUTkbW" class="shopify-block">
<div>
<button
class="block-product-card-button block-AUjFlSjBzdnlSQmJkQ__block_product_card_button_wUTkbW"
data-insert="button"
data-type="mix_and_match"
data-placement="default"
data-product-id=""
data-variant-id=""
data-loading="cart"
data-label="SÉLECTIONNER"
data-label-oos="En rupture de stock"
>
<div class="block-product-card-button__content">
<span class="block-product-card-button__label" data-insert="label">SÉLECTIONNER</span>
</div>
</button>
<div class="block-product-card-button__mix-and-match-quantity">
<input type="number" data-insert="mix-and-match-quantity-value" class="hidden" min="1" max="50">
<button
data-listen="mix-and-match:minus"
class="block-product-card-button__mix-and-match-quantity-button block-product-card-button__mix-and-match-quantity-button--minus"
type="button"
aria-label="Decrease quantity"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M5 12h14" />
</svg>
</button>
<div data-insert="mix-and-match-quantity" class="block-product-card-button__mix-and-match-quantity__quantity">0</div>
<button
data-listen="mix-and-match:plus"
class="block-product-card-button__mix-and-match-quantity-button block-product-card-button__mix-and-match-quantity-button--plus"
type="button"
aria-label="Increase quantity"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15" />
</svg>
</button>
</div>
</div>
<style data-for="AUjFlSjBzdnlSQmJkQ__block_product_card_button_wUTkbW">
#shopify-block-AUjFlSjBzdnlSQmJkQ__block_product_card_button_wUTkbW {
--block-product-card-button-background-color: var(--color-primary);
--block-product-card-button-background-color-oos: var(--color-primary-light);
--block-product-card-button-text-color: var(--color-primary-contrasted);
--block-product-card-button-font-family: var(--font-default);
--block-product-card-button-font-weight: var(--font-weight-default);
--block-product-card-button-font-size: var(--font-size-default);
--roundness:
var(--roundness-little);
--button-paddings: var(--buttons-m-paddings);
--button-mix-and-match-size: 16px;
--button-mix-and-match-paddings: var(--spacing-small);
--roundness-mix-and-match:
var(--roundness-full);
}
.block-product-card-button.block-AUjFlSjBzdnlSQmJkQ__block_product_card_button_wUTkbW[data-oos="true"] {
background-color: var(--block-product-card-button-background-color-oos);
}
</style>
</div>
<style data-for="AaDBqcVlxcy9lNXBwW__block_product_card_bottom_BLqUeh">
.block-product-card-bottom.block-AaDBqcVlxcy9lNXBwW__block_product_card_bottom_BLqUeh {
}
</style>
</div>
</div>
<style data-for="AUllsSVp0UHpMTmwvT__block_product_card_AUBDTr">
.block-product-card.block-AUllsSVp0UHpMTmwvT__block_product_card_AUBDTr {
--block-product-card-background-color: var(--color-transparent);
--block-product-card-inner-top: var(--spacing-medium);
--block-product-card-inner-right: var(--spacing-medium);
--block-product-card-inner-bottom: var(--spacing-medium);
--block-product-card-inner-left: var(--spacing-medium);
padding: var(--block-product-card-inner-top) var(--block-product-card-inner-right) var(--block-product-card-inner-bottom) var(--block-product-card-inner-left);
--block-product-card-inner-gap: var(--spacing-medium);
--block-product-card-roundness:
var(--roundness-normal);
}
</style>
</template>
</div>
</template>
</div>
<!-- END sections: templates-group -->
<div id="shopify-block-ATThLR0FuWEJHVDgwU__10533623496951086041" class="shopify-block shopify-app-block"></div><div id="shopify-block-ARkJzUXo0cGtYL2lsU__3080252526275806201" class="shopify-block shopify-app-block"><script type="text/javascript">
Object.assign(window, {
DIALOG_VARIABLES: {
apiKey: "ZWMwNjYwODEtM2Y4YS00MmI4LTk1MGUtN2E1ODc5ZDYzOTYx",
// locale is initialized here to get the backend value from Shopify. For shops that do not use the default Shopify system, we override it in setupModal.ts, and we watch for changes in instant.ts
locale: "fr",
primaryColor: "#ededf1",
ctaTextColor: "#181825",
capitalizeCtas: "false",
ctaBorderType: "rounded",
backgroundColor: "#ffffff",
fontFamily: ''}
});
</script>
<div
id="dialog-shopify-ai"
data-api-key="ZWMwNjYwODEtM2Y4YS00MmI4LTk1MGUtN2E1ODc5ZDYzOTYx"
data-country-code="FR"
data-shop-iso-code="fr"
data-language="français"
data-locale="fr"
data-primary-color="#ededf1"
data-background-color="#ffffff"
data-cta-text-color="#181825"
data-cta-border-type="rounded"
data-capitalize-ctas="false"
data-font-family=""
data-highlight-product-name="false"></div>
<div id="dialog-script" data-src=https://cdn.shopify.com/extensions/019f13b3-c59c-7979-a8ab-e9b0637a2172/dialog-e-commerce-ai-agent-379/assets/index.js></div>
</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>