.cdi-font-title{font-family:Georgia,"Times New Roman",serif;font-weight:600}.cdi-btn{--btn-bg: #3a5434;--btn-bg-hover: #2e4229;--btn-color: #fff;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:12px 26px;border-radius:9999px;background:var(--btn-bg);color:var(--btn-color);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.cdi-btn:hover,.cdi-btn:focus-visible{background:var(--btn-bg-hover);color:var(--btn-color-hover, var(--btn-color));box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}.cdi-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cdi-section-intro{margin:0 auto 24px;text-align:center}.cdi-section-intro__title{margin:0;color:var(--wp--preset--color--fern, #5a7a51);font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:600;line-height:48px;letter-spacing:-0.025em}.cdi-section-intro__text{margin:0;font-size:20px;line-height:1.4}.products.wcLoop{grid-template-columns:1fr;margin-inline:-0.5rem}@media(min-width: 600px){.products.wcLoop{grid-template-columns:repeat(2, 1fr);margin-inline:0}}@media(min-width: 768px){.products.wcLoop{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){.products.wcLoop{grid-template-columns:repeat(4, 1fr)}}.cdi-product-card{display:block;height:auto;overflow:clip;border:0;border-radius:4px;background-color:color-mix(in oklab, var(--wp--preset--color--alabaster, #ebede2) 30%, transparent);box-shadow:0 0 0 1px rgba(0,0,0,.04),0 2px 5px rgba(0,0,0,.11)}.cdi-product-thumb{width:100%;height:14rem}.cdi-product-thumb img{width:100%;height:100%;object-fit:cover}.cdi-product-content{width:100%;height:auto;position:static;padding:.75rem 1rem 1rem}.cdi-product-content .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8rem}.cdi-product-content .flex.flex-col{display:flex;flex-direction:column}.cdi-loop-short-desc,.cdi-loop-short-desc p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.cdi-loop-short-desc{flex:1 1 auto;min-height:2.6rem;margin-top:.25rem;opacity:.7;font-weight:400}.cdi-loop-short-desc strong,.cdi-loop-short-desc i{font-weight:400}@media(max-width: 599.98px){.products.wcLoop .cdi-product-card{display:flex;flex-direction:row;align-items:flex-start;min-height:13rem;height:auto}.products.wcLoop .cdi-product-thumb{flex-shrink:0;width:7rem;height:13rem}.products.wcLoop .cdi-product-content{flex:1 1 auto;min-width:0;width:auto;height:auto;padding:.5rem}}.cdi-loop-badges{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.3rem .35rem;height:24px;max-height:1.5rem;overflow:hidden}.cdi-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:9999px;font-size:.65rem;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cdi-badge-nouveaute{background-color:#b45309;color:#fff}.cdi-badge-local{background-color:#8a9466;color:#fff}.cdi-badge-category{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--wp--preset--color--fern, #5a7a51);opacity:.55}.cdi-badge-promo{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:9999px;background-color:var(--wp--preset--color--selective, #f8b90e);color:#fff;vertical-align:middle}.cdi-badge-promo svg{display:block;width:.85rem;height:.85rem}.cdi-badge-bio{display:inline-block;width:1.5rem;height:1rem;border-radius:4px;overflow:clip;background-image:url("../img/badge-bio.svg");background-size:contain;background-repeat:no-repeat;background-position:left center;vertical-align:middle}.cdi-badge-france{display:inline-block;width:1.4rem;height:1rem;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);background:linear-gradient(to right, rgb(0, 85, 164) 0%, rgb(0, 85, 164) 33.33%, #fff 33.33%, #fff 66.66%, rgb(239, 65, 53) 66.66%, rgb(239, 65, 53) 100%);vertical-align:middle}.loop-weight-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.75rem;margin-block:.25rem .5rem}.weight-pill{display:inline-flex;align-items:center;border-color:#5f6368;background-color:rgba(0,0,0,0)}.weight-pill:has(input:checked){border-color:var(--wp--preset--color--fern, #5a7a51);background-color:var(--wp--preset--color--fern, #5a7a51)}.weight-pill input:checked+span{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#fff}.loop-view-options{font-size:.8rem;color:var(--wp--preset--color--fern, #5a7a51);text-decoration:underline;white-space:nowrap}.loop-add-to-cart .loop-add-btn{position:relative;border:none;background-color:var(--wp--preset--color--selective, #f8b90e);color:var(--wp--preset--color--alabaster, #ebede2);cursor:pointer;transition:background-color .2s ease}.loop-add-to-cart .loop-add-btn:disabled{background-color:#c8c8c8;color:#fff;cursor:not-allowed;box-shadow:none}.loop-add-to-cart .loop-add-btn.is-loading,.loop-add-to-cart .loop-add-btn.is-success{background-color:var(--wp--preset--color--fern, #5a7a51)}.loop-add-btn.is-loading{cursor:wait}.loop-add-btn-label{opacity:1;transition:opacity .25s ease}.loop-add-btn.is-loading .loop-add-btn-label,.loop-add-btn.is-success .loop-add-btn-label{opacity:0}.loop-add-btn-spinner,.loop-add-btn-check{position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-0.5rem 0 0 -0.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.loop-add-btn-spinner{border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:9999px;animation:cdiSpin .6s linear infinite}.loop-add-btn.is-loading .loop-add-btn-spinner{opacity:1}.loop-add-btn-check{width:1.35rem;height:1.35rem;margin:-0.675rem 0 0 -0.675rem;color:#fff}.loop-add-btn-check svg{display:block;width:100%;height:100%}.loop-add-btn.is-success .loop-add-btn-check{opacity:1}@keyframes cdiSpin{to{transform:rotate(360deg)}}.swiper-related-product.w-full{padding:.5rem}.swiper-related-product.w-full .swiper-slide,.swiper-related-product.w-full .cdi-product-card{height:100%}@media(width < 640px){.swiper-related-product.w-full .swiper-slide{height:auto;padding-inline:16px}}.cdi-hero{--hero-bg: var(--wp--preset--color--alabaster, #ebede2);--hero-color: var(--wp--preset--color--dark, #1f2937);--hero-eyebrow-color: #4e6b46;--hero-title-color: var(--wp--preset--color--fern, #5a7a51);display:grid;grid-template-columns:minmax(0, 1fr);width:100%;margin:0}.cdi-hero__media{order:-1;min-width:0}.cdi-hero__media picture{display:block;width:100%;height:100%}.cdi-hero__img,.cdi-hero__media img{display:block;width:100%;height:260px;object-fit:cover;object-position:var(--hero-img-position, center)}.cdi-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;container-type:inline-size;padding:clamp(32px,6vw,64px) clamp(20px,7%,96px);background:var(--hero-bg);color:var(--hero-color)}.cdi-hero__heading{margin:0}.cdi-hero__eyebrow{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-eyebrow-color)}.cdi-hero__title{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,24px + 2.5cqi,42px);font-weight:600;line-height:1.1;letter-spacing:-0.01em;color:var(--hero-title-color);overflow-wrap:break-word;hyphens:auto;text-wrap:balance}.cdi-hero__text{max-width:460px;margin:0 0 32px;font-size:clamp(16px,.9rem + .3vw,18px);font-weight:400;line-height:1.5;text-wrap:pretty}.cdi-hero .cdi-btn{padding:14px 28px;border:1px solid var(--btn-border, transparent);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.cdi-hero .cdi-btn:hover,.cdi-hero .cdi-btn:focus-visible{box-shadow:none}@media(min-width: 800px){.cdi-hero{grid-template-columns:minmax(0, 40fr) minmax(0, 60fr);min-height:520px}.cdi-hero__media{order:0;position:relative}.cdi-hero__title{font-size:clamp(36px,22px + 4cqi,52px)}.cdi-hero__media picture,.cdi-hero__img,.cdi-hero__media img{position:absolute;inset:0;width:100%;height:100%}}.cdi-home-selection{width:100%;margin:0;padding-block:40px clamp(40px,6vw,72px)}.cdi-gift{position:relative;isolation:isolate}.cdi-gift::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 -.25'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;opacity:.3;mix-blend-mode:overlay;pointer-events:none}.cdi-gift>*{position:relative}.cdi-gift{width:100%;margin:0;overflow:clip;background:var(--gift-bg, #dccbae);color:var(--wp--preset--color--dark, #1f2937)}.cdi-gift__inner{container-type:inline-size;display:flex;flex-direction:column}.cdi-gift__media{order:-1;margin-inline:calc((100cqi - 100vw)/2);height:220px;-webkit-mask-image:radial-gradient(ellipse 120% 100% at 50% 0%, #000 55%, transparent 100%);mask-image:radial-gradient(ellipse 120% 100% at 50% 0%, #000 55%, transparent 100%)}.cdi-gift__media picture{display:block;height:100%}.cdi-gift__img,.cdi-gift__media img{display:block;width:100%;height:100%;object-fit:cover}.cdi-gift__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 0 40px}.cdi-gift--no-img .cdi-gift__content{padding-top:40px}.cdi-gift__heading{margin:0}.cdi-gift__eyebrow{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a5434}.cdi-gift__btn::after{content:"";flex:0 0 18px;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}.cdi-gift__title{margin:0 0 12px;color:#3a5434;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,22px + 1.5vw,38px);font-weight:600;line-height:1.15}.cdi-gift__text{max-width:420px;margin:0 0 20px;font-size:17px;line-height:1.5;text-wrap:pretty}@media(min-width: 800px){.cdi-gift__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);min-height:320px}.cdi-gift__content{padding:32px 32px 32px 0}.cdi-gift--no-img .cdi-gift__content{padding-top:32px}.cdi-gift__media{order:0;position:relative;height:auto;margin-inline:0 calc((100cqi - 100vw)/2);-webkit-mask-image:radial-gradient(ellipse 100% 140% at 100% 50%, #000 50%, transparent 100%);mask-image:radial-gradient(ellipse 100% 140% at 100% 50%, #000 50%, transparent 100%)}.cdi-gift__media picture,.cdi-gift__img,.cdi-gift__media img{position:absolute;inset:0}}.cdi-reassurance{display:grid;grid-template-columns:1fr;gap:20px;margin-block:48px}@media(min-width: 600px){.cdi-reassurance{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.cdi-reassurance{grid-template-columns:repeat(4, 1fr)}}.cdi-reassurance__item{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.cdi-reassurance__icon{flex:0 0 auto;width:56px;height:auto}.cdi-reassurance__text{margin:0}.cdi-universes{width:100%;margin:0;padding:24px 0 0}@media(min-width: 1024px){.cdi-universes{display:none}}.cdi-universes__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}@media(min-width: 640px){.cdi-universes__list{gap:14px}}.cdi-universes__item{width:100%;min-width:0}@media(min-width: 640px){.cdi-universes__item{width:calc((100% - 28px)/3)}}.cdi-universes__photo{display:block;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%}.cdi-universes__photo picture{display:block;width:100%;height:100%}.cdi-universes__photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--universes-zoom, 1))}.cdi-universes__name{flex:1 1 auto;min-width:0}.cdi-universes__card{display:flex;justify-content:space-between;align-items:center;gap:12px;height:100%;padding:12px 18px;border-radius:4px;background-color:var(--wp--preset--color--alabaster, #ebede2);color:#3f5a38;font-family:"Nunito",sans-serif;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}.cdi-universes__card::after{content:"";flex:0 0 18px;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;background-color:#9c8a5e;transition:transform .2s ease}.cdi-universes__card:hover,.cdi-universes__card:focus-visible{color:#3f5a38;text-decoration:none}.cdi-universes__card:hover::after{transform:translateX(3px)}.cdi-universes__card:focus-visible{outline:2px solid #3f5a38;outline-offset:2px}
