/* wp-img-auto-sizes-contain-inline-css */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
/* wp-emoji-styles-inline-css */
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
/* wp-block-library-inline-css */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
/* global-styles-inline-css */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-flow) > *{margin-block-start: 0.5em;margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-constrained) > *{margin-block-start: 0.5em;margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-flex){gap: 0.5em;}:root :where(.wp-block-woocommerce-product-filter-chips-is-layout-grid){gap: 0.5em;}
/*# sourceURL=global-styles-inline-css */
/* woocommerce-inline-inline-css */
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
/* tlp-metiers-inline-css */
.tlp-kit-form{display:grid;gap:12px;margin:16px 0;padding:18px;border:1px solid #e3e9e6;border-radius:14px;background:#fbfcfb}.tlp-kit-form__title{margin:0;font-weight:700;font-size:16px}.tlp-kit-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.tlp-kit-form input[type=text],.tlp-kit-form select,.tlp-kit-form textarea{width:100%;padding:10px 12px;border:1px solid #cfd8d4;border-radius:10px;font:inherit;font-weight:400}.tlp-kit-form small{color:#5d6b66}.tlp-kit-box{margin-top:14px;padding:14px 16px;border-radius:12px;background:#f3f7f5}.tlp-kit-box ul{margin:8px 0 0 18px}.tlp-metier{max-width:1100px;margin:0 auto;padding:0 16px}.tlp-metier h2{margin:40px 0 12px}.tlp-metier__lead{font-size:18px;line-height:1.55;max-width:760px}.tlp-kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tlp-kit{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dfe7e3;border-radius:16px;background:#fff}.tlp-kit--pro{border:2px solid #003c35}.tlp-kit__name{font-size:20px;font-weight:700;margin:0}.tlp-kit__price{font-size:28px;font-weight:800;color:#d85a00}.tlp-kit__price small{font-size:14px;color:#5d6b66;font-weight:600}.tlp-kit ul{margin:0 0 0 18px;font-size:14px;line-height:1.5;flex:1}.tlp-kit__cta{display:block;text-align:center;padding:12px 16px;border-radius:10px;background:#003c35;color:#fff!important;font-weight:700;text-decoration:none}.tlp-check{width:100%;border-collapse:collapse;font-size:14px}.tlp-check th,.tlp-check td{padding:10px 12px;border-bottom:1px solid #e6ece9;text-align:left;vertical-align:top}.tlp-check th{background:#f3f7f5}.tlp-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tlp-units a{display:block;padding:14px 16px;border:1px solid #e3e9e6;border-radius:12px;text-decoration:none;color:inherit}.tlp-units strong{display:block}.tlp-units span{font-size:13px;color:#5d6b66}.tlp-faq details{border-top:1px solid #e3e9e6;padding:12px 0}.tlp-faq summary{cursor:pointer;font-weight:700}.tlp-note{font-size:13px;color:#5d6b66}
/*# sourceURL=tlp-metiers-inline-css */
/* tlp-footer-inline-css */
.tlft{background:#00382f;color:#d6e6e2;font:400 15px/1.55 'DM Sans',system-ui,sans-serif;margin-top:60px}.tlft a{color:#fff;text-decoration:none}.tlft a:hover{color:#f9a24b}.tlft__w{max-width:1240px;margin:0 auto;padding:0 20px}.tlft__trust{background:#004c44;border-bottom:1px solid rgba(255,255,255,.08)}.tlft__trust .tlft__w{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}.tlft__ti{display:flex;gap:12px;align-items:center;color:#fff}.tlft__ti svg{flex:none;color:#f9a24b}.tlft__ti strong{display:block;font-weight:700;font-size:15px}.tlft__ti span{display:block;font-size:13px;color:#b9d3cd}.tlft__main .tlft__w{padding-top:44px;padding-bottom:36px}.tlft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px}.tlft__logo img{background:#fff;border-radius:12px;padding:8px 12px;height:auto;width:130px}.tlft__claim{font-weight:700;color:#fff;font-size:17px;margin:16px 0 6px}.tlft__txt{font-size:14px;margin:0 0 16px;color:#b9d3cd}.tlft__soc{display:flex;gap:10px}.tlft__soc a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}.tlft__soc a:hover{background:#f28c28;color:#fff}.tlft__h{font-weight:700;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 14px}.tlft__col ul{list-style:none;margin:0;padding:0}.tlft__col li{margin:0 0 8px}.tlft__col li a{color:#d6e6e2;font-size:14px}.tlft__contact a{display:block;margin-bottom:8px;font-size:14px}.tlft__tel{font-size:20px!important;font-weight:700;color:#f9a24b!important;margin-bottom:2px!important}.tlft__small{font-size:12px;color:#9fbdb6;margin:0 0 10px}.tlft__btn{display:inline-block!important;background:#f28c28;color:#fff!important;border-radius:999px;padding:10px 18px;font-weight:700;margin:6px 0 12px!important}.tlft__btn:hover{background:#e07a12}.tlft__bot{border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#9fbdb6}.tlft__bot .tlft__w{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-top:16px;padding-bottom:18px}.tlft__bot a{color:#d6e6e2}.tlft__by{margin-left:auto}@media(max-width:1000px){.tlft__grid{grid-template-columns:1fr 1fr 1fr}.tlft__brand{grid-column:1/-1}.tlft__trust .tlft__w{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tlft__grid{grid-template-columns:1fr 1fr;gap:26px 18px}.tlft__contact{grid-column:1/-1}.tlft__trust .tlft__w{grid-template-columns:1fr;gap:12px}.tlft__by{margin-left:0}.tlft{padding-bottom:70px}}
/*# sourceURL=tlp-footer-inline-css */
/* tlp-pages-inline-css */
.tp{font-family:'DM Sans',system-ui,sans-serif;color:#17332e}.tp__w{max-width:1180px;margin:0 auto;padding:0 20px}.tp__hero{background:#eef5f3;padding:46px 0 38px;margin-bottom:36px}.tp__kick{display:inline-block;background:#fdeedd;color:#c25e00;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px;margin:0 0 12px}.tp h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1;color:#00382f;margin:0 0 10px}.tp__lead{font-size:17px;color:#41625b;max-width:720px;margin:0}.tp__lead a{color:#c25e00;font-weight:700}.tp h2{color:#00382f}.tp__btn{display:inline-block;background:#f28c28;color:#fff!important;border-radius:999px;padding:13px 22px;font-weight:700;text-decoration:none}.tp__btn:hover{background:#e07a12}.tp__btn--ghost{background:#fff;color:#004c44!important;border:2px solid #004c44}.tp__btn--ghost:hover{background:#004c44;color:#fff!important}.tpc{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding-bottom:30px}.tpf{background:#fff;border:1px solid #dbe7e4;border-radius:18px;padding:26px;display:grid;gap:14px}.tpf label{display:grid;gap:6px;font-weight:600;font-size:14px;color:#17332e}.tpf input,.tpf select,.tpf textarea{border:1px solid #c9d8d4!important;border-radius:10px!important;padding:11px 13px!important;font:400 15px 'DM Sans',system-ui,sans-serif;background:#fbfdfc;width:100%;box-sizing:border-box}.tpf input:focus,.tpf select:focus,.tpf textarea:focus{outline:2px solid #004c44;border-color:#004c44!important}.tpf__g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpf__g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.tpf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.tpf__file input{background:#fff;border-style:dashed!important}.tpf__btn{background:#f28c28;color:#fff;border:0;border-radius:999px;padding:15px 24px;font:700 16px 'DM Sans',system-ui,sans-serif;cursor:pointer}.tpf__btn:hover{background:#e07a12}.tpf__rgpd{font-size:12px;color:#6b827d;margin:0}.tpc__msg{border-radius:12px;padding:14px 16px;margin-bottom:14px;font-weight:600}.tpc__msg--ok{background:#e3f4ec;color:#0d5c3a}.tpc__msg--ko{background:#fdeaea;color:#9b1c1c}.tpc__card{background:#004c44;color:#d6e6e2;border-radius:18px;padding:24px;margin-bottom:18px}.tpc__h{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin:0 0 10px}.tpc__tel{display:block;color:#f9a24b!important;font-size:26px;font-weight:700;text-decoration:none}.tpc__small{font-size:13px;margin:0 0 10px}.tpc__mail{color:#fff!important}.tpc__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tpc__list li{background:#fff;border:1px solid #dbe7e4;border-radius:14px;padding:14px 16px;font-size:14px;color:#41625b}.tpc__list strong{display:block;color:#00382f;font-size:15px}.tpb__cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.tpb__cats a{padding:8px 14px;border-radius:999px;background:#e8f2f0;color:#004c44;font-weight:600;font-size:14px;text-decoration:none}.tpb__cats a:hover{background:#004c44;color:#fff}.tpb__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tpb__card{background:#fff;border:1px solid #dbe7e4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.tpb__img{display:block;aspect-ratio:16/10;background:#eef5f3;overflow:hidden}.tpb__img img{width:100%;height:100%;object-fit:cover;display:block}.tpb__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.tpb__meta{font-size:12px;color:#c25e00;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}.tpb__card h2{font-size:19px;line-height:1.3;margin:0}.tpb__card h2 a{color:#00382f;text-decoration:none}.tpb__card p{margin:0;color:#41625b;font-size:15px}.tpb__more{margin-top:auto;color:#004c44;font-weight:700;text-decoration:none}.tpb__pag{display:flex;gap:6px;justify-content:center;margin:34px 0}.tpb__pag .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid #dbe7e4;color:#004c44;text-decoration:none;font-weight:600}.tpb__pag .current{background:#004c44;color:#fff}.tpd__intro{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.tpd__intro img{width:100%;height:auto;border-radius:18px}.tpd__check{list-style:none;padding:0;margin:16px 0}.tpd__check li{padding:6px 0 6px 30px;position:relative}.tpd__check li:before{content:'✓';position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:#004c44;color:#fff;font-size:12px;display:grid;place-items:center}.tpd__note{background:#fdeedd;border-radius:12px;padding:12px 16px;color:#7a3d00;font-size:14px}.tpd__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.tpd__h{margin:50px 0 18px;text-align:center}.tpd__steps{list-style:none;counter-reset:s;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tpd__steps li{counter-increment:s;background:#fff;border:1px solid #dbe7e4;border-radius:16px;padding:20px 16px;font-size:14px;color:#41625b}.tpd__steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f28c28;color:#fff;font-weight:700;margin-bottom:10px}.tpd__steps strong{display:block;color:#00382f;font-size:15px;margin-bottom:4px}.tpm__txt{max-width:820px;font-size:15px;line-height:1.7;color:#2c4843;padding-bottom:30px}.tpm__txt h2{font-size:20px;margin:30px 0 10px}body.single-post .site-main,body.archive:not(.woocommerce) .site-main,body.search:not(.woocommerce) .site-main{max-width:1180px;margin:0 auto;padding:40px 20px;font-family:'DM Sans',system-ui,sans-serif;color:#17332e}body.single-post .page-header .entry-title,body.archive:not(.woocommerce) .page-header .entry-title,body.search:not(.woocommerce) .page-header .entry-title{font-size:clamp(28px,4vw,42px);line-height:1.15;color:#00382f;margin:0 0 18px}body.single-post .page-content{max-width:780px;font-size:17px;line-height:1.75}body.single-post .page-content h2{color:#00382f;margin:34px 0 12px;font-size:26px}body.single-post .page-content h3{color:#00382f;margin:26px 0 10px}body.single-post .page-content img{border-radius:14px;height:auto}body.single-post .page-content a{color:#c25e00}body.archive:not(.woocommerce) .page-content,body.search:not(.woocommerce) .page-content{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}body.archive:not(.woocommerce) .page-content article,body.search:not(.woocommerce) .page-content article{background:#fff;border:1px solid #dbe7e4;border-radius:18px;padding:0 0 18px;overflow:hidden;display:flex;flex-direction:column}body.archive:not(.woocommerce) .page-content article img,body.search:not(.woocommerce) .page-content article img{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto;order:-1}body.archive:not(.woocommerce) .page-content article .entry-title,body.search:not(.woocommerce) .page-content article .entry-title{font-size:19px;line-height:1.3;margin:16px 20px 6px}body.archive:not(.woocommerce) .page-content article .entry-title a,body.search:not(.woocommerce) .page-content article .entry-title a{color:#00382f;text-decoration:none}body.archive:not(.woocommerce) .page-content article p,body.search:not(.woocommerce) .page-content article p{margin:0 20px;color:#41625b;font-size:15px}body.archive:not(.woocommerce) .archive-description{max-width:820px;color:#41625b;margin-bottom:24px}body.archive:not(.woocommerce) .pagination,body.search:not(.woocommerce) .pagination{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:20px}@media(max-width:900px){.tpc,.tpd__intro{grid-template-columns:1fr}.tpb__grid,body.archive:not(.woocommerce) .page-content,body.search:not(.woocommerce) .page-content{grid-template-columns:1fr 1fr}.tpd__steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tpf__g2,.tpf__g3,.tpb__grid,body.archive:not(.woocommerce) .page-content,body.search:not(.woocommerce) .page-content,.tpd__steps{grid-template-columns:1fr}.tpf{padding:18px}.tp__hero{padding:30px 0 26px}}
/*# sourceURL=tlp-pages-inline-css */
/* anon */
#tlp-ge-config{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin:28px 0;color:#092b55}.tlp-step{grid-column:1;background:#fff;border-top:1px solid #d9e1ea;padding:18px 0}.tlp-step h3{font-size:18px}.tlp-step h3 b{background:#092b55;color:#fff;border-radius:3px;padding:5px 9px;margin-right:8px}.tlp-variant,.tlp-print{display:flex;align-items:center;gap:12px;background:#f5f7f9;padding:10px;margin:7px 0;border-radius:7px}.tlp-variant:has(input:not([value="0"])){background:#e0f7f2;border:1px solid #27b39b}.tlp-variant img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:6px}.tlp-variant span{flex:1}.tlp-variant small{display:block;color:#718096}.tlp-variant input{width:90px}.tlp-print strong{flex:1}.tlp-print select{max-width:260px}.tlp-upload{display:block;border:1px dashed #0b63b6;border-radius:20px;padding:8px 14px;text-align:center;margin-top:14px}.tlp-summary{grid-column:2;grid-row:1/span 3;position:sticky;top:120px;align-self:start;border:1px solid #cbd6e2;border-radius:10px;padding:18px;background:white}.tlp-total{font-size:25px;font-weight:800;margin:14px 0}.tlp-summary button{width:100%;margin-top:16px;background:#ef7800!important}.tlp-production{display:inline-block;border:1px solid #cbd6e2;border-radius:7px;padding:16px;margin-right:8px}.tlp-production.active{background:#e0f7f2;border-color:#27b39b}@media(max-width:800px){#tlp-ge-config{display:block}.tlp-summary{position:static}.tlp-variant{flex-wrap:wrap}}
/* anon */
/* Fiche Enseigne lumineuse : conserver uniquement le bouton du configurateur */
.single-product.postid-28513 .elementor-element-ce74770,
.single-product.postid-28513 .elementor-element-586dff1,
.single-product.postid-28513 .elementor-element-18a71b5b {
  display: none !important;
}
/* anon */
/* Fiche Enseigne lumineuse : conserver uniquement le bouton du configurateur */
.single-product.postid-28513 .elementor-element-ce74770,
.single-product.postid-28513 .elementor-element-586dff1,
.single-product.postid-28513 .elementor-element-18a71b5b {
  display: none !important;
}
/* tlp-core-wpc-28535 */
.single-product .elementor-element-a65f746,
.single-product .elementor-element-586dff1 {
  display: none !important;
}
/* tlp-phase6 */
.tlp-file-choice{--fc:#1468ff;--dark:#0e213e;max-width:1180px;margin:20px auto;padding:20px;border:1px solid #dfe6ef;border-radius:18px;background:#f7f9fc}.tlp-file-choice h3{margin:0 0 5px;color:var(--dark);font-size:22px}.tlp-file-choice__intro{margin:0 0 16px;color:#617087}.tlp-file-choice__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tlp-file-choice__card{display:flex;flex-direction:column;align-items:flex-start;min-height:142px;padding:17px;border:1px solid #dce4ee;border-radius:14px;background:#fff;color:var(--dark);text-align:left;cursor:pointer;transition:.2s}.tlp-file-choice__card:hover{transform:translateY(-2px);border-color:var(--fc);box-shadow:0 10px 25px rgba(14,33,62,.09)}.tlp-file-choice__icon{font-size:26px}.tlp-file-choice__card strong{display:block;margin:8px 0 4px;font-size:16px}.tlp-file-choice__card small{color:#657187;line-height:1.4}.tlp-file-choice__card.is-disabled{display:none}.tlp-file-status{display:flex;align-items:center;gap:9px;margin-top:15px;padding:11px 13px;border-radius:10px;background:#fff;border:1px solid #dfe6ef;color:#536176;font-weight:700}.tlp-file-status:before{content:'';width:10px;height:10px;border-radius:50%;background:#f4a21e}.tlp-file-status.is-received:before{background:#20a65a}.tlp-file-status.is-received{color:#17683a;background:#f2fff7}.tlp-file-choice__templates{display:none;margin-top:12px;padding:12px;border-radius:10px;background:#fff;color:#526176;font-size:13px}@media(max-width:767px){.tlp-file-choice{margin:14px 10px;padding:15px;border-radius:14px}.tlp-file-choice h3{font-size:19px}.tlp-file-choice__grid{grid-template-columns:1fr}.tlp-file-choice__card{min-height:0;padding:15px}.tlp-file-choice__card:hover{transform:none}}
/* tlp-core-wpc-32793 */
body.woocommerce-cart,body.woocommerce-checkout{--p7-blue:#1468ff;--p7-dark:#10223e;--p7-soft:#f5f7fb;--p7-line:#dfe6ef}
.tlp-checkout-steps{max-width:1180px;margin:18px auto 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tlp-checkout-step{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:#eef2f7;color:#66748a;font-weight:700}
.tlp-checkout-step span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff}
.tlp-checkout-step.is-active{background:var(--p7-blue);color:#fff}.tlp-checkout-step.is-done{background:#eaf8f0;color:#187548}
body.woocommerce-cart .entry-title+*,body.woocommerce-cart main>h2:first-child{display:none}
body.woocommerce-cart .woocommerce{max-width:1180px;margin:auto}
body.woocommerce-cart .woocommerce-cart-form{width:100%;float:none}
body.woocommerce-cart .cart-collaterals{width:100%;float:none;position:sticky;top:20px}
body.woocommerce-cart table.shop_table{border:0;border-collapse:separate;border-spacing:0 12px}
body.woocommerce-cart table.shop_table thead{display:none}
body.woocommerce-cart table.shop_table tbody tr.cart_item{display:grid;grid-template-columns:42px 92px minmax(0,1fr) 95px 90px;align-items:center;gap:12px;padding:14px;border:1px solid var(--p7-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,34,62,.05)}
body.woocommerce-cart td{border:0!important;padding:4px!important}
body.woocommerce-cart .product-thumbnail img{width:82px;border-radius:10px}
body.woocommerce-cart .product-name>a{font-weight:800;color:var(--p7-dark);font-size:15px}
body.woocommerce-cart .variation{display:grid;grid-template-columns:max-content 1fr;gap:2px 7px;margin-top:7px;font-size:12px;line-height:1.35}
body.woocommerce-cart .variation dt,body.woocommerce-cart .variation dd{margin:0!important}
.tlp-edit-product{display:inline-flex;margin-top:9px;color:var(--p7-blue)!important;font-size:12px;font-weight:800;text-decoration:none!important}
body.woocommerce-cart .product-price{display:none}
body.woocommerce-cart .product-subtotal{font-size:16px;font-weight:900;color:var(--p7-dark)}
body.woocommerce-cart .quantity input{width:64px!important;border:1px solid var(--p7-line)!important;border-radius:8px!important}
body.woocommerce-cart tr:not(.cart_item){display:block}
body.woocommerce-cart .cart_totals{width:100%!important;padding:20px;border:1px solid var(--p7-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,34,62,.08)}
body.woocommerce-cart .cart_totals h2{font-size:21px;color:var(--p7-dark)}
body.woocommerce-cart .order-total{font-size:20px}.tlp-total-note{margin:-4px 0 14px;color:#657187;font-size:12px}
body.woocommerce-cart .wc-proceed-to-checkout a{width:100%;padding:16px!important;border-radius:10px!important;background:var(--p7-blue)!important;text-align:center;font-weight:900!important}
body.woocommerce-checkout .site-header nav,body.woocommerce-checkout .site-footer,body.woocommerce-checkout .tlp-advisor-launcher,body.woocommerce-checkout #tlp-advisor{display:none!important}
body.woocommerce-checkout main{max-width:1180px;margin:auto}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:start}
body.woocommerce-checkout #customer_details{width:100%}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{width:100%;float:none}
body.woocommerce-checkout #order_review{padding:20px;border:1px solid var(--p7-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,34,62,.08);position:sticky;top:20px}
body.woocommerce-checkout .form-row{margin-bottom:12px}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout .select2-selection{min-height:48px;border:1px solid var(--p7-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
body.woocommerce-checkout #billing_first_name_field,body.woocommerce-checkout #billing_last_name_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_city_field{width:48%;clear:none}
body.woocommerce-checkout #place_order{width:100%;padding:17px!important;border-radius:10px!important;background:var(--p7-blue)!important;font-size:16px!important;font-weight:900!important}
body.woocommerce-checkout .shop_table .order-total{font-size:20px}.tlp-secure-note{text-align:center;color:#657187;font-size:12px;margin:10px 0 0}
@media(max-width:820px){.tlp-checkout-steps{margin:12px 10px 18px}.tlp-checkout-step{font-size:12px;padding:9px 4px}.tlp-checkout-step span{width:22px;height:22px}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{width:100%;float:none}body.woocommerce-cart .cart-collaterals{position:static}body.woocommerce-cart table.shop_table tbody tr.cart_item{grid-template-columns:34px 68px 1fr auto;gap:9px}body.woocommerce-cart .product-thumbnail img{width:62px}body.woocommerce-cart .product-quantity{grid-column:3}body.woocommerce-cart .product-subtotal{grid-column:4;grid-row:2}body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #order_review{position:static;margin-top:20px}body.woocommerce-checkout #billing_first_name_field,body.woocommerce-checkout #billing_last_name_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_city_field{width:100%;float:none}}
/* tlp-core-wpc-33861 */
body.single-product .tlp-p8-panel{margin:18px 0 8px;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,34,62,.07)}
.tlp-p8-title{margin:0 0 12px;font-size:17px;font-weight:900;color:#10223e}
.tlp-p8-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tlp-p8-card{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:11px;background:#f5f7fb;color:#273955;font-size:13px;line-height:1.35}
.tlp-p8-card strong{display:block;color:#10223e;font-size:13px}
.tlp-p8-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e9f1ff;color:#1468ff;font-weight:900}
.tlp-p8-meta{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5eaf1}
.tlp-p8-meta-row{display:flex;gap:8px;align-items:flex-start;color:#526177;font-size:12px}
.tlp-p8-meta-row strong{color:#10223e}
.tlp-p8-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:12px 14px;border-radius:11px;background:#10223e;color:#fff}
.tlp-p8-help span{font-size:12px;line-height:1.35}
.tlp-p8-help a{flex:0 0 auto;padding:9px 12px;border-radius:8px;background:#fff;color:#10223e!important;font-size:12px;font-weight:900;text-decoration:none!important}
.tlp-p8-faq-extra{margin-top:12px}
.tlp-p8-faq-extra details{margin:8px 0;border:1px solid #dfe6ef;border-radius:10px;background:#fff}
.tlp-p8-faq-extra summary{cursor:pointer;padding:13px 15px;color:#10223e;font-weight:800}
.tlp-p8-faq-extra p{margin:0;padding:0 15px 14px;color:#526177;font-size:14px;line-height:1.55}
.tlp-p8-order-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1180px;margin:12px auto 20px}
.tlp-p8-order-trust>div{padding:10px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;text-align:center;color:#526177;font-size:12px}
.tlp-p8-order-trust strong{display:block;margin-bottom:2px;color:#10223e}
@media(max-width:760px){.tlp-p8-grid{grid-template-columns:1fr}.tlp-p8-help{align-items:flex-start;flex-direction:column}.tlp-p8-order-trust{grid-template-columns:repeat(2,1fr);margin:10px 10px 16px}}
/* tlp-core-wpc-34552 */
/* ToutLePrint — fiches produit épurées et responsive, tous fournisseurs */
.single-product .tlp-order-bar{display:none!important}
.single-product .tlp-hp-reassurance{display:none!important}
.single-product .elementor-element-4b33f4eb{display:none!important}
.single-product{overflow-x:hidden}
.single-product .elementor-column,.single-product .elementor-widget-wrap,.single-product form,.single-product select,.single-product input,.single-product textarea,.single-product button{box-sizing:border-box;max-width:100%}
.single-product .tlp-product-guide{margin:14px auto 28px;max-width:1320px}
.single-product .tlp-file-choice,.single-product .wphp-product-cart,.single-product .tlp-p5-shell{border-radius:18px}
.single-product .summary,.single-product .elementor-element-6604a636{min-width:0}
@media (max-width:767px){
 body.single-product{padding-bottom:0!important}
 .single-product .elementor-element-6604a636{position:static!important;top:auto!important}
 .single-product .elementor-section .elementor-container{flex-wrap:wrap}
 .single-product .elementor-top-column,.single-product .elementor-inner-column{width:100%!important;max-width:100%!important}
 .single-product .tlp-product-guide{margin:8px 12px 20px}
 .single-product .tlp-product-guide__steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .single-product .tlp-product-guide__step{min-height:46px;padding:9px 10px!important;font-size:12px!important;line-height:1.25}
 .single-product .tlp-product-guide__benefits{display:flex!important;gap:6px!important;overflow-x:auto;padding:8px 0 3px;scrollbar-width:none}
 .single-product .tlp-product-guide__benefits::-webkit-scrollbar{display:none}
 .single-product .tlp-product-guide__benefit{flex:0 0 auto;font-size:11px!important;padding:7px 9px!important}
 .single-product .woocommerce-product-gallery,.single-product .images,.single-product .summary,.single-product .wphp-product-template,.single-product .wphp-product-cart,.single-product .tlp-file-choice{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .single-product .tlp-file-choice{padding:16px!important}
 .single-product .tlp-file-choice__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .single-product .tlp-file-choice__card{min-height:88px!important;width:100%!important}
 .single-product .tlp-hp-intro{display:block!important;padding:16px!important}
 .single-product .tlp-hp-secure{margin-top:10px!important;display:inline-flex!important}
 .single-product .tlp-hp-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .single-product .tlp-p5-head{align-items:flex-start!important;gap:8px!important}
 .single-product .tlp-p5-count{white-space:nowrap!important}
 .single-product select,.single-product input[type=text],.single-product input[type=number],.single-product input[type=email],.single-product input[type=file]{width:100%!important;min-height:44px}
 .single-product .single_add_to_cart_button,.single-product button[type=submit]{width:100%!important;min-height:48px}
 .single-product h1.product_title,.single-product .product_title{font-size:clamp(28px,9vw,42px)!important;line-height:1.05!important;overflow-wrap:anywhere}
}
@media (max-width:390px){.single-product .tlp-product-guide__steps,.single-product .tlp-hp-steps{grid-template-columns:1fr!important}}

.single-product .tlp-file-choice__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.single-product .tlp-file-choice__card{width:100%!important;min-width:0!important}

.single-product .tlp-sta-product,.single-product .tlp-sta-model,.single-product .tlp-sta-composition,.single-product .tlp-sta-colors,.single-product .tlp-sta-choice,.single-product .tlp-sta-config-summary,.single-product .tlp-sta-modal,.single-product .tlp-sta-dialog{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}


/* ToutLePrint — harmonisation globale header mobile et simplification des fiches */
.single-product .tlp-product-guide{display:none!important}

@media(max-width:767px){
 .elementor-element-70ca631>.elementor-container{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:44px auto!important;
  row-gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  padding:10px 8px 8px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
 }
 .elementor-element-70ca631 .elementor-element-57a034f{
  display:flex!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 150px 0 2px!important;
  box-sizing:border-box!important;
 }
 .elementor-element-70ca631 .elementor-element-57a034f .elementor-widget-wrap{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  align-items:center!important;
 }
 .elementor-element-70ca631 .elementor-element-57a034f img{
  display:block!important;
  width:auto!important;
  max-width:118px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:left center!important;
 }
 .elementor-element-70ca631 .elementor-element-3a92637,
 .elementor-element-70ca631 .elementor-element-00b3911,
 .elementor-element-70ca631 .elementor-element-e8eeed2{display:none!important}
 .elementor-element-70ca631 .elementor-element-6533d59,
 .elementor-element-70ca631 .elementor-element-237a3d2{
  display:block!important;
  position:absolute!important;
  top:10px!important;
  bottom:auto!important;
  left:auto!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  z-index:20!important;
 }
 .elementor-element-70ca631 .elementor-element-6533d59{right:106px!important}
 .elementor-element-70ca631 .elementor-element-237a3d2{right:57px!important}
 .elementor-element-70ca631 .elementor-element-6533d59 .elementor-widget-wrap,
 .elementor-element-70ca631 .elementor-element-237a3d2 .elementor-widget-wrap,
 .elementor-element-70ca631 .elementor-element-6533d59 .elementor-element,
 .elementor-element-70ca631 .elementor-element-237a3d2 .elementor-element,
 .elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__wrapper,
 .elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__toggle_wrapper{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
 }
 .elementor-element-70ca631 .elementor-element-6533d59 .elementor-icon,
 .elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__toggle_button{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d8e3e0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(0,76,68,.09)!important;
  box-sizing:border-box!important;
 }
 .elementor-element-70ca631>.elementor-container>.tlp-menu-launch{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:10px!important;
  right:8px!important;
  bottom:auto!important;
  left:auto!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  z-index:21!important;
 }
 .elementor-element-70ca631>.elementor-container>.tlp-hs-mobile{
  display:block!important;
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
 }
 .tlp-hs-mobile .tlp-hs{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  border-radius:10px!important;
 }
 .tlp-hs-mobile .tlp-hs input[type=search]{padding:0 12px!important;font-size:14px!important}
 .tlp-hs-mobile .tlp-hs button{min-width:46px!important;padding:0 12px!important}
 .tlp-mobile-menu-slot,
 .elementor-element-70ca631 .elementskit-menu-hamburger{display:none!important}
 .tlp-menu-panel .tlp-mobile-nav>li>a,
 .tlp-menu-panel .tlp-mobile-nav-row>a{font-size:15px!important}
}
@media(max-width:360px){
 .elementor-element-70ca631 .elementor-element-57a034f{padding-right:144px!important}
 .elementor-element-70ca631 .elementor-element-57a034f img{max-width:108px!important}
}


/* ToutLePrint — Recherche et choix fichier harmonisés globalement */
.elementor-location-header .tlp-hs{
 display:flex!important;
 align-items:stretch!important;
 width:100%!important;
 max-width:100%!important;
 height:46px!important;
 overflow:hidden!important;
 border:1px solid #d5e1de!important;
 border-radius:12px!important;
 background:#fff!important;
 box-shadow:0 4px 14px rgba(0,76,68,.08)!important;
 box-sizing:border-box!important;
}
.elementor-location-header .tlp-hs:focus-within{
 border-color:#f28c28!important;
 box-shadow:0 0 0 3px rgba(242,140,40,.16)!important;
}
.elementor-location-header .tlp-hs input[type=search]{
 display:block!important;
 flex:1 1 auto!important;
 width:auto!important;
 min-width:0!important;
 height:100%!important;
 margin:0!important;
 padding:0 14px!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
 color:#173f39!important;
 font-size:14px!important;
 font-weight:500!important;
 line-height:46px!important;
 box-shadow:none!important;
 outline:0!important;
 box-sizing:border-box!important;
}
.elementor-location-header .tlp-hs input[type=search]::placeholder{color:#70817e!important;opacity:1!important}
.elementor-location-header .tlp-hs button[type=submit]{
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 width:auto!important;
 min-width:116px!important;
 max-width:none!important;
 height:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0 17px!important;
 border:0!important;
 border-radius:0!important;
 background:#f28c28!important;
 color:#fff!important;
 font-size:13px!important;
 font-weight:800!important;
 line-height:1!important;
 white-space:nowrap!important;
 box-shadow:none!important;
 box-sizing:border-box!important;
}
.elementor-location-header .tlp-hs button[type=submit]:hover,
.elementor-location-header .tlp-hs button[type=submit]:focus{background:#d96f0b!important}
.elementor-location-header .tlp-hs button[type=submit] span{display:inline!important}

.single-product .tlp-file-choice__grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;
 width:100%!important;
}
.single-product .tlp-file-choice__card{
 position:relative!important;
 display:grid!important;
 grid-template-columns:50px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 column-gap:13px!important;
 row-gap:4px!important;
 align-items:center!important;
 width:100%!important;
 min-width:0!important;
 min-height:108px!important;
 margin:0!important;
 padding:16px!important;
 overflow:hidden!important;
 border:1px solid #d7e2df!important;
 border-radius:15px!important;
 background:#fff!important;
 color:#173f39!important;
 text-align:left!important;
 white-space:normal!important;
 box-shadow:0 5px 16px rgba(0,76,68,.07)!important;
 box-sizing:border-box!important;
 transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.single-product .tlp-file-choice__card:hover:not(.is-disabled),
.single-product .tlp-file-choice__card:focus:not(.is-disabled){
 border-color:#f28c28!important;
 box-shadow:0 8px 22px rgba(242,140,40,.16)!important;
 transform:translateY(-2px)!important;
 outline:0!important;
}
.single-product .tlp-file-choice__card>span:first-child,
.single-product .tlp-file-choice__card .tlp-file-choice__icon{
 display:grid!important;
 grid-column:1!important;
 grid-row:1/3!important;
 place-items:center!important;
 width:46px!important;
 height:46px!important;
 margin:0!important;
 border-radius:50%!important;
 background:#e9f3f0!important;
 color:#00554c!important;
 font-size:23px!important;
 font-weight:800!important;
 line-height:1!important;
}
.single-product .tlp-file-choice__card strong{
 display:block!important;
 grid-column:2!important;
 grid-row:1!important;
 min-width:0!important;
 margin:0!important;
 color:#142e2a!important;
 font-size:15px!important;
 font-weight:850!important;
 line-height:1.28!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
.single-product .tlp-file-choice__card small,
.single-product .tlp-file-choice__card strong+span:not(:first-child){
 display:block!important;
 grid-column:2!important;
 grid-row:2!important;
 min-width:0!important;
 margin:0!important;
 color:#657672!important;
 font-size:12px!important;
 font-weight:500!important;
 line-height:1.4!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
.single-product .tlp-file-choice__card:last-child{
 border-color:#f1b36e!important;
 background:linear-gradient(135deg,#fffaf4 0%,#fff 100%)!important;
}
.single-product .tlp-file-choice__card:last-child>span:first-child,
.single-product .tlp-file-choice__card:last-child .tlp-file-choice__icon{
 background:#f28c28!important;
 color:#fff!important;
}
.single-product .tlp-file-choice__card.is-active,
.single-product .tlp-file-choice__card.is-selected{
 border-color:#00665b!important;
 background:#f2faf8!important;
 box-shadow:0 0 0 2px rgba(0,102,91,.12)!important;
}
.single-product .tlp-file-choice__card.is-disabled{
 opacity:.62!important;
 background:#f5f7f6!important;
 color:#70817e!important;
 cursor:not-allowed!important;
 filter:none!important;
}

@media(max-width:767px){
 .elementor-location-header .tlp-hs,
 .tlp-hs-mobile .tlp-hs{height:44px!important;margin:0!important}
 .elementor-location-header .tlp-hs input[type=search]{width:calc(100% - 52px)!important;line-height:44px!important;padding:0 12px!important}
 .elementor-location-header .tlp-hs button[type=submit]{
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:44px!important;
  padding:0!important;
  font-size:20px!important;
 }
 .elementor-location-header .tlp-hs button[type=submit] span{display:none!important}
 .single-product .tlp-file-choice__grid{grid-template-columns:1fr!important;gap:10px!important}
 .single-product .tlp-file-choice__card{
  grid-template-columns:44px minmax(0,1fr)!important;
  column-gap:12px!important;
  width:100%!important;
  min-height:88px!important;
  padding:13px 14px!important;
  border-radius:13px!important;
 }
 .single-product .tlp-file-choice__card>span:first-child,
 .single-product .tlp-file-choice__card .tlp-file-choice__icon{width:42px!important;height:42px!important;font-size:21px!important}
 .single-product .tlp-file-choice__card strong{font-size:14px!important;line-height:1.25!important}
 .single-product .tlp-file-choice__card small,
 .single-product .tlp-file-choice__card strong+span:not(:first-child){font-size:11.5px!important;line-height:1.35!important}
}


/* ToutLePrint — audit graphique et parcours fournisseurs 2026-09-25 */
.single-product h1.product_title,
.single-product .product_title{
 overflow-wrap:break-word!important;
 word-break:normal!important;
 hyphens:auto!important;
}

.single-product .tlp-file-choice,
.single-product .tlp-file-choice *{box-sizing:border-box!important}
.single-product .tlp-file-choice{container-type:inline-size;width:100%!important;max-width:100%!important}
.single-product .tlp-file-choice__grid{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;
 align-items:stretch!important;
 gap:12px!important;
 width:100%!important;
}
.single-product .tlp-file-choice__card{
 display:grid!important;
 grid-template-columns:44px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 align-content:center!important;
 align-items:start!important;
 column-gap:12px!important;
 row-gap:6px!important;
 width:100%!important;
 min-width:0!important;
 min-height:126px!important;
 height:auto!important;
 padding:14px!important;
 overflow:visible!important;
 white-space:normal!important;
}
.single-product .tlp-file-choice__card>span:first-child,
.single-product .tlp-file-choice__card .tlp-file-choice__icon{
 grid-column:1!important;
 grid-row:1/3!important;
 width:42px!important;
 height:42px!important;
 margin:0!important;
 font-size:20px!important;
}
.single-product .tlp-file-choice__card strong,
.single-product .tlp-file-choice__card small,
.single-product .tlp-file-choice__card strong+span:not(:first-child){
 min-width:0!important;
 max-width:100%!important;
 margin:0!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 hyphens:auto!important;
 text-transform:none!important;
 letter-spacing:0!important;
}
.single-product .tlp-file-choice__card strong{font-size:14px!important;line-height:1.3!important}
.single-product .tlp-file-choice__card small,
.single-product .tlp-file-choice__card strong+span:not(:first-child){font-size:12.5px!important;line-height:1.4!important}
.single-product .tlp-file-status{width:100%!important;min-height:42px!important}
@container (max-width:460px){
 .single-product .tlp-file-choice__grid{grid-template-columns:1fr!important}
 .single-product .tlp-file-choice__card{min-height:104px!important}
}

/* Un seul parcours fichier : le configurateur fournisseur reste prioritaire. */
.tlp-supplier-midocean .tlp-file-choice,
.tlp-supplier-stamina .tlp-file-choice,
.tlp-supplier-inspirion .tlp-file-choice,
.tlp-supplier-ge .tlp-file-choice,
.tlp-helloprint-product .wphp-product-template>.tlp-file-choice{display:none!important}
.tlp-supplier-midocean #tlp-cart-form>.tlp-p5-head,
.tlp-supplier-midocean #tlp-cart-form>.tlp-p5-progress,
.tlp-helloprint-product .wphp-product-cart>.tlp-p5-head,
.tlp-helloprint-product .wphp-product-cart>.tlp-p5-progress{display:none!important}

/* Stamina : adaptation à la largeur réelle du composant, pas au viewport. */
.tlp-supplier-stamina .tlp-sta-modal{container-type:inline-size;container-name:stamina-config}
.tlp-supplier-stamina .tlp-sta-dialog{width:100%!important;max-width:none!important}
.tlp-supplier-stamina .tlp-sta-preview{max-width:100%!important;height:auto!important;object-fit:contain!important}
.tlp-supplier-stamina .tlp-sta-main-media{
 display:grid!important;
 place-items:center!important;
 width:100%!important;
 min-height:420px!important;
 margin:0 0 18px!important;
 padding:20px!important;
 overflow:hidden!important;
 border:1px solid #e1e8e5!important;
 border-radius:18px!important;
 background:#f7faf9!important;
}
.tlp-supplier-stamina .tlp-sta-main-image{display:block!important;width:100%!important;max-width:560px!important;max-height:620px!important;height:auto!important;object-fit:contain!important}
@container stamina-config (max-width:900px){
 .tlp-supplier-stamina .tlp-sta-dialog{overflow:visible!important}
 .tlp-supplier-stamina .tlp-sta-body{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:16px!important}
 .tlp-supplier-stamina .tlp-sta-body>aside,
 .tlp-supplier-stamina .tlp-sta-body>main,
 .tlp-supplier-stamina .tlp-sta-recap{grid-column:1!important;min-width:0!important;width:auto!important;height:auto!important}
 .tlp-supplier-stamina .tlp-sta-body>main{min-height:380px!important}
 .tlp-supplier-stamina .tlp-sta-recap{position:static!important}
}
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-dialog{overflow:visible!important}
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-body{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:16px!important}
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-body>aside,
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-body>main,
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-recap{grid-column:1!important;min-width:0!important;width:auto!important;height:auto!important}
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-body>main{min-height:380px!important}
.tlp-supplier-stamina .tlp-sta-modal.tlp-sta-narrow .tlp-sta-recap{position:static!important}

/* Inspirion : galerie lisible, sans emplacement d’image cassée. */
.tlp-supplier-inspirion .tlpi-public-gallery{display:flex!important;gap:10px!important;max-width:100%!important;padding:8px 2px 12px!important;overflow-x:auto!important;scrollbar-width:thin}
.tlp-supplier-inspirion .tlpi-public-gallery>button{flex:0 0 74px!important;width:74px!important;min-width:74px!important}
.tlp-supplier-inspirion .tlpi-public-gallery>button.is-broken,
.tlp-supplier-inspirion .tlpi-public-gallery.is-empty{display:none!important}

@media(max-width:767px){
 .single-product .tlp-file-choice__grid{grid-template-columns:1fr!important}
 .single-product .tlp-file-choice__card{min-height:96px!important;padding:13px!important}
 .tlp-supplier-stamina .tlp-sta-main-media{min-height:280px!important;padding:14px!important}
 .tlp-supplier-stamina .tlp-sta-choice{grid-template-columns:1fr!important}
}

/* ToutLePrint — correctif panier Inspirion 2026-09-25 */
.tlp-supplier-inspirion .woocommerce-variation-add-to-cart{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 grid-auto-flow:row!important;
 align-items:stretch!important;
 gap:12px!important;
 width:100%!important;
 max-width:100%!important;
}
.tlp-supplier-inspirion .woocommerce-variation-add-to-cart>.tlpoc-entry,
.tlp-supplier-inspirion .woocommerce-variation-add-to-cart>.tlpi{
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 margin:0!important;
}
.tlp-supplier-inspirion .woocommerce-variation-add-to-cart>.quantity{
 grid-column:1!important;
 width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:52px!important;
 margin:0!important;
}
.tlp-supplier-inspirion .woocommerce-variation-add-to-cart>.quantity input{width:100%!important;min-height:52px!important}
.tlp-supplier-inspirion .woocommerce-variation-add-to-cart>.single_add_to_cart_button{
 grid-column:2!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:auto!important;
 min-height:52px!important;
 margin:0!important;
 align-self:stretch!important;
}
@media(max-width:767px){
 .tlp-supplier-inspirion .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}
 .tlp-supplier-inspirion .woocommerce-variation-add-to-cart>*{grid-column:1!important}
}
/* tlp-core-wpc-35482 */
.single-product .tlp-file-choice__card[data-file-action="canva"] {
  display: none !important;
}

.single-product .tlp-file-choice__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .single-product .tlp-file-choice__grid {
    grid-template-columns: 1fr;
  }
}
/* tlp-from-price */
.tlp-from{display:block;color:#c76700;font-weight:600;font-size:14px;line-height:1.35}.tlp-from b{font-weight:800}.tlp-from small{color:#58605c;font-weight:500;font-size:12px}
/* tlp-grid-price */
.elementor-post .tlp-grid-price{padding:0 16px 14px;margin-top:-4px;color:#c76700;font-weight:800;font-size:15px}.elementor-post .tlp-grid-price del{opacity:.6;font-weight:500}.elementor-post .tlp-grid-price .tlp-from{font-size:13px}
/* tlp-colors-css */
.tlp-colors{margin:0 0 18px}.tlp-colors__t{font-weight:700;margin-bottom:8px}.tlp-colors__t span{font-weight:400;opacity:.6}.tlp-colors__l{display:flex;flex-wrap:wrap;gap:8px}.tlp-colors__i{display:flex;flex-direction:column;align-items:center;width:72px;padding:6px;border:1px solid #ddd;border-radius:10px;text-decoration:none;color:inherit;font-size:11px;line-height:1.2;text-align:center;background:#fff}.tlp-colors__i img{width:56px;height:56px;object-fit:contain;margin-bottom:4px}.tlp-colors__i.is-cur{border:2px solid #e8731c;box-shadow:0 0 0 2px rgba(232,115,28,.15)}.tlp-colors__i:hover{border-color:#0d4a3e}
/* tlpd-css */
#tab-description.tlpd-on > h2:first-child{display:none}
.tlpd{--nv:#01225A;--or:#E94E1A;--bg:#F6F4EF;--ln:#E7E2D8;--tx:#2B3445;font-family:"DM Sans",system-ui,sans-serif;color:var(--tx)}
.tlpd h2{font-family:"DM Serif Display",Georgia,serif;color:var(--nv);font-size:30px;line-height:1.2;text-transform:none;letter-spacing:0;margin:0 0 14px}
.tlpd h3{color:var(--nv);font-size:22px;text-transform:none;letter-spacing:0;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.tlpd h3:before{content:"";flex:0 0 28px;height:3px;border-radius:2px;background:var(--or)}
.tlpd-lead{font-size:18px;line-height:1.6;max-width:820px;margin:0 0 34px}
.tlpd-lead strong{color:var(--nv)}
.tlpd-sec{margin:0 0 40px}
.tlpd-pres p{font-size:16px;line-height:1.75;max-width:820px;margin:0 0 14px}
.tlpd-more{display:none}
.tlpd-pres.open .tlpd-more{display:block}
.tlpd .tlpd-toggle,.tlpd .tlpd-toggle:hover,.tlpd .tlpd-toggle:focus{background:transparent!important;color:var(--or)!important;border:0!important;padding:4px 0!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;cursor:pointer}
.tlpd .tlpd-toggle:hover{text-decoration:underline}
.tlpd-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 40px}
.tlpd-card{background:var(--bg);border:1px solid var(--ln);border-radius:16px;padding:24px 26px}
.tlpd-card h3{font-size:20px}
.tlpd ul.tlpd-pf,.tlpd ul.tlpd-chips,.tlpd ol.tlpd-steps{list-style:none;padding:0!important;margin:0!important}
.tlpd-pf li{position:relative;padding:0 0 12px 32px;line-height:1.5}
.tlpd-pf li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--nv);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.tlpd-pf strong{color:var(--nv)}
.tlpd-occ-intro{display:none}
.tlpd ul.tlpd-chips{display:flex;flex-wrap:wrap;gap:8px}
.tlpd-chips li{background:#fff;border:1px solid var(--ln);border-radius:999px;padding:8px 14px;font-size:14.5px}
.tlpd-chips li:first-letter{text-transform:uppercase}
.tlpd table.tlp-seo-specs{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ln);border-radius:12px;overflow:hidden;margin:0}
.tlpd table.tlp-seo-specs th,.tlpd table.tlp-seo-specs td{background:#fff!important;border:0;border-bottom:1px solid var(--ln);padding:12px 18px;font-size:15px;text-align:left}
.tlpd table.tlp-seo-specs tr:last-child th,.tlpd table.tlp-seo-specs tr:last-child td{border-bottom:0}
.tlpd table.tlp-seo-specs th,.tlpd table.tlp-seo-specs tr>td:first-child{width:34%;color:#6B7280;font-weight:500}
.tlpd ol.tlpd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.tlpd-steps li{counter-increment:s;margin:0!important;background:#fff;border:1px solid var(--ln);border-radius:14px;padding:46px 18px 18px;position:relative;font-size:14.5px;line-height:1.5}
.tlpd-steps li:before{content:counter(s);position:absolute;top:14px;left:18px;width:26px;height:26px;border-radius:50%;background:var(--or);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.tlpd-steps strong{display:block;color:var(--nv);font-size:16px;margin-bottom:4px}
.tlpd-links{border-top:1px solid var(--ln);padding-top:28px}
.tlpd .tlp-seo-links{margin:0}
.tlpd .tlp-seo-links a{transition:.15s}
.tlpd .tlp-seo-links a:hover{background:var(--or);color:#fff;border-color:var(--or)}
.tlp-seo-faq.tlpd-faq{margin-top:40px}
.tlpd-faq h2{font-family:"DM Serif Display",Georgia,serif;color:#01225A;font-size:28px;text-transform:none;letter-spacing:0;margin:0 0 16px}
.tlpd-faq details{border:1px solid #E7E2D8;border-radius:12px;margin:0 0 10px;background:#fff;transition:.15s}
.tlpd-faq details[open]{background:#F6F4EF}
.tlpd-faq summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;font-weight:600;color:#01225A;position:relative;font-size:16px}
.tlpd-faq summary::-webkit-details-marker{display:none}
.tlpd-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#F6F4EF;color:#E94E1A;font-size:18px;display:flex;align-items:center;justify-content:center}
.tlpd-faq details[open] summary:after{content:"–";background:#fff}
.tlpd-faq details p{padding:0 20px 18px;margin:0;line-height:1.65}
@media(max-width:900px){.tlpd ol.tlpd-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tlpd-duo,.tlpd ol.tlpd-steps{grid-template-columns:1fr}.tlpd h2{font-size:24px}.tlpd-lead{font-size:16.5px}}
/* tfur-css */
body .tfu .tfu-recap{background:#fff!important;color:#01225A!important;border:1px solid #E3E8E6!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(1,34,90,.12)!important;padding:12px 16px!important;display:block!important;font-family:"DM Sans",system-ui,sans-serif}
body .tfu .tfu-recap .tfu-recap__line{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px!important;line-height:1.35;color:#5B6676!important;margin:0 0 8px!important;padding:0 0 8px;border-bottom:1px solid #EEF1F0}
body .tfu .tfu-recap__line>span:first-child{flex:1 1 auto;min-width:0}
body .tfu .tfu-recap__line>span:last-child{background:#EAF4F1;color:#003C35;border-radius:999px;padding:3px 9px;font-weight:600;font-size:11.5px;white-space:nowrap}
body .tfu .tfu-recap__line>span:last-child:before{content:"🚚 "}
body .tfu .tfu-recap .tfu-recap__main{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;justify-content:space-between;gap:6px 14px}
body .tfu .tfu-recap__main>div:first-child{flex:1 1 0!important;min-width:0}
body .tfu .tfu-recap__label{display:none!important}
body .tfu .tfu-recap__total{display:block;font-size:26px!important;font-weight:700!important;line-height:1.1!important;color:#01225A!important;margin:0!important}
body .tfu .tfu-recap__total small{font-size:13px!important;font-weight:600;color:#5B6676;margin-left:2px}
body .tfu .tfu-recap__detail{display:block;font-size:12px!important;color:#5B6676!important;line-height:1.35!important;margin-top:2px}
body .tfu .tfu-recap__cta{display:flex!important;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:55%;margin:0!important;padding:0!important;width:auto!important}
body .tfu .tfu-submit{width:auto!important;margin:0!important;background:#E94E1A!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 22px!important;font-size:15px!important;font-weight:700!important;white-space:nowrap;box-shadow:0 4px 12px rgba(233,78,26,.25);transition:.15s}
body .tfu .tfu-submit:hover{background:#cf4314!important}
body .tfu .tfu-submit:disabled{background:#C9CFD3!important;color:#fff!important;box-shadow:none;cursor:not-allowed}
body .tfu .tfu-missing{display:block;font-size:11.5px!important;line-height:1.35;color:#B4471A!important;background:#FFF4EE;border-radius:8px;padding:5px 9px!important;margin:0!important;text-align:right!important}
body .tfu .tfu-missing:empty{display:none!important}
@media(max-width:480px){body .tfu .tfu-recap .tfu-recap__main{flex-wrap:wrap!important}body .tfu .tfu-recap__cta{max-width:none;width:100%!important;align-items:stretch}body .tfu .tfu-submit{width:100%!important}body .tfu .tfu-missing{text-align:left!important}body .tfu .tfu-recap__total{font-size:22px!important}}
/* anon */
/* Correctif méga-menu mobile : Commerces / Événementiel / Métiers */
@media (max-width:1024px){
.tlp-mm__drawer .tlp-mm__groups,
.tlp-mm__drawer .tlp-mm__groups:has(>.tlp-mm__group:nth-child(5)){display:grid!important;grid-template-columns:1fr!important;column-count:auto!important;column-gap:0!important;row-gap:16px!important}
.tlp-mm__drawer .tlp-mm__groups>.tlp-mm__group{margin:0!important}
.tlp-mm__drawer .tlp-mm__chev{width:12px!important;height:12px!important;flex:0 0 12px!important}
}
/* anon */
/* TLP — Fiches Stamina : mise en page & graphisme (produits simples + variables) */
.woocommerce div.product :is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm){display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:14px;width:100%;margin-bottom:0}
form.cart:has(.tlp-stm) .altEmail_container,form.cart:has(.tlp-stm) .wpa-test-msg{display:none!important}
.tlp-stm p.tlp-stm-row input[type=file]{flex:1 1 auto;min-width:0;width:100%!important;max-width:100%;font-size:13px;padding:10px;border:1px dashed #b9c4bd;border-radius:10px;background:#f8faf8}
.tlp-stm p.tlp-stm-row label small{display:block;font-weight:400;color:#6b7280;font-size:11px;margin-top:2px}
.tlp-stm{gap:14px!important;margin:0!important;width:100%}
.tlp-stm .tlp-stm-block{border:1px solid #e3e6e1;border-radius:16px;padding:18px 20px;background:#fff;box-shadow:0 1px 3px rgba(0,40,30,.05)}
.tlp-stm h3.tlp-stm-title{font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;color:#004c44!important;margin:0 0 12px!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tlp-stm h3.tlp-stm-title small{font-size:12px!important;font-weight:500!important;color:#6b7280;opacity:1;text-transform:none!important;letter-spacing:0!important}
.tlp-stm table.tlp-stm-tiers{width:100%;border-collapse:separate!important;border-spacing:0 6px;border:0!important;margin:-6px 0!important;background:none!important}
.tlp-stm table.tlp-stm-tiers td{padding:10px 14px!important;border:0!important;background:#f5f7f4!important;font-size:14px;line-height:1.3;color:#1f2a27;vertical-align:middle}
.tlp-stm table.tlp-stm-tiers td:first-child{border-radius:10px 0 0 10px}
.tlp-stm table.tlp-stm-tiers td:last-child{border-radius:0 10px 10px 0;text-align:right;font-weight:700;color:#004c44;white-space:nowrap}
.tlp-stm table.tlp-stm-tiers tr.is-active td{background:#e3f1ec!important}
.tlp-stm table.tlp-stm-tiers tr.is-active td:first-child{box-shadow:inset 3px 0 0 #d86600;font-weight:600}
.tlp-stm p.tlp-stm-row:not(.tlp-stm-hide){display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;margin:0!important;text-align:left}
.tlp-stm p.tlp-stm-row label{flex:0 0 150px;width:150px!important;line-height:1.3;font-size:13px;font-weight:600;color:#374151;margin:0!important}
.tlp-stm p.tlp-stm-row select{flex:1 1 auto;width:auto!important;max-width:none!important;min-width:0;height:46px;border:1px solid #d6dbd4;border-radius:10px;padding:0 12px;background-color:#fff;font-size:14px;color:#1f2a27}
.tlp-stm .tlp-stm-row select:focus{border-color:#004c44;outline:2px solid rgba(0,76,68,.15)}
.tlp-stm .tlp-stm-total{background:#004c44;color:#fff;border-radius:16px;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0}
.tlp-stm .tlp-stm-total > div{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;margin:0}
.tlp-stm .tlp-stm-total span{font-size:11px;font-weight:600;color:#bfe0d5;text-transform:uppercase;letter-spacing:.06em}
.tlp-stm .tlp-stm-total strong{font-size:22px;line-height:1.15;font-weight:700;color:#fff;white-space:nowrap}
.tlp-stm .tlp-stm-total > div:last-child strong{color:#ffb35e}
:is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm) .tlpoc-entry{display:grid!important;grid-template-columns:1fr;gap:10px;margin:0!important;width:100%}
:is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm) .tlpoc-entry .button{width:100%!important;min-height:54px!important;height:auto!important;padding:14px 18px!important;border-radius:12px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;text-align:center;display:flex!important;align-items:center;justify-content:center;transition:background .2s,transform .15s,box-shadow .2s}
:is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm) .tlpoc-entry .tlpoc-open{background:#d86600!important;border:2px solid #d86600!important;color:#fff!important;box-shadow:0 6px 16px rgba(216,102,0,.25)}
:is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm) .tlpoc-entry .tlpoc-open:hover{background:#b95700!important;border-color:#b95700!important;transform:translateY(-1px)}
:is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm) .tlpoc-entry .tlpoc-bat{background:#fff!important;border:2px solid #004c44!important;color:#004c44!important}
:is(form.cart,.woocommerce-variation-add-to-cart):has(> .tlp-stm) .tlpoc-entry .tlpoc-bat:hover{background:#004c44!important;color:#fff!important}
.tlp-stm .tlp-stm-block > p ~ p.tlp-stm-row:not(.tlp-stm-hide){margin-top:10px!important}
.tlp-stm p.tlp-stm-area{margin:6px 0 0 162px!important;font-size:12px;color:#6b7280;line-height:1.4}
@media (max-width:767px){
 .tlp-stm p.tlp-stm-area{margin-left:0!important}
 .tlp-stm .tlp-stm-block{padding:16px}
 .tlp-stm p.tlp-stm-row label{flex:none;width:auto!important}
 .tlp-stm p.tlp-stm-row:not(.tlp-stm-hide){flex-direction:column!important;align-items:stretch!important;gap:6px}
 .tlp-stm .tlp-stm-total strong{font-size:19px}
}
/* Produits variables : quantité/bouton natifs masqués comme sur les produits simples (le parcours passe par Personnaliser / BAT) */
.woocommerce-variation-add-to-cart:has(> .tlp-stm):has(> .tlpoc-entry) > .quantity,.woocommerce-variation-add-to-cart:has(> .tlp-stm):has(> .tlpoc-entry) > .single_add_to_cart_button{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}
form.variations_form:has(.tlp-stm) table.variations{width:100%;margin:0 0 14px!important}
/* Produits variables Stamina : étape couleur harmonisée (vert/orange du site) */
form.variations_form:has(.tlp-stm) .tlp-p5-head{background:#004c44!important;border-radius:16px!important}
form.variations_form:has(.tlp-stm) .tlp-p5-head small{color:#bfe0d5!important}
form.variations_form:has(.tlp-stm) .tlp-p5-count{color:#004c44!important}
form.variations_form:has(.tlp-stm) .tlp-p5-progress{background:#e3e6e1!important}
form.variations_form:has(.tlp-stm) .tlp-p5-progress span{background:#d86600!important}
form.variations_form:has(.tlp-stm) table.variations tr.tlp-p5-choice{background:#fff!important;border:1px solid #e3e6e1!important;border-radius:16px!important;box-shadow:0 1px 3px rgba(0,40,30,.05)}
form.variations_form:has(.tlp-stm) table.variations tr.tlp-p5-choice.is-complete{border-color:#9fd3bf!important}
form.variations_form:has(.tlp-stm) table.variations th,form.variations_form:has(.tlp-stm) table.variations td{background:transparent!important}
form.variations_form:has(.tlp-stm) table.variations th.label label{color:#004c44!important;font-weight:700}
form.variations_form:has(.tlp-stm) .tlp-p5-standard{background:#fdf0e3!important;color:#b95700!important}
form.variations_form:has(.tlp-stm) tr.is-complete .tlp-p5-help{display:none!important}
form.variations_form:has(.tlp-stm) table.variations select{height:46px;border:1px solid #d6dbd4!important;border-radius:10px!important}
/* anon */
/* =========================================================
   ToutLePrint — Refonte graphique des pages catégories produit
   Portée : toutes les catégories (template Elementor 3376)
   ========================================================= */
body.tax-product_cat{
  --tlp-green:#003c35; --tlp-green-2:#0a5a4f; --tlp-orange:#c76700;
  --tlp-ink:#1d2725; --tlp-muted:#6b7673;
  --tlp-line:#e6e8e3; --tlp-bg:#f7f7f4; --tlp-radius:16px;
}

/* ---------- 1. HERO ---------- */
body.tax-product_cat .elementor-element-53043774{
  background:
    radial-gradient(900px 300px at 85% 120%, rgba(199,103,0,.28), transparent 60%),
    radial-gradient(600px 260px at 0% -20%, rgba(255,255,255,.08), transparent 60%),
    var(--tlp-green) !important;
  padding:56px 0 48px !important; min-height:0 !important;
}
body.tax-product_cat .elementor-element-53043774 > .elementor-container{max-width:1320px; flex-wrap:wrap}
body.tax-product_cat .elementor-element-53043774 h1{
  font-size:clamp(32px,4vw,52px) !important; line-height:1.08 !important;
  text-transform:none !important; letter-spacing:-.01em !important; margin:0 0 14px !important;
}
body.tax-product_cat .elementor-element-53043774 h1::after{
  content:""; display:block; width:56px; height:4px; border-radius:4px;
  background:var(--tlp-orange); margin:18px auto 0;
}
body.tax-product_cat .elementor-element-53043774 [class*="breadcrumb"]{font-size:13px !important; opacity:.8}
/* bandeau réassurance */
body.tax-product_cat .elementor-element-53043774 > .elementor-container::after{
  content:"✓ Livraison offerte partout en France     ✓ Vérification de vos fichiers     ✓ Paiement sécurisé     ✓ Imprimeur en ligne depuis 2009";
  white-space:pre-wrap; display:block; width:100%; text-align:center;
  margin-top:22px; color:rgba(255,255,255,.88); font:500 13.5px/1.6 "DM Sans",system-ui,sans-serif;
}
/* séparateur vide + espaces morts */
body.tax-product_cat .elementor-element-79f246f7{display:none !important}
body.tax-product_cat .elementor-element-518a8903{padding-top:36px !important}
body.tax-product_cat .elementor-element-518a8903 > .elementor-container{max-width:1320px}
body.tax-product_cat .elementor-element-16d0d5d{padding-top:0 !important; padding-bottom:0 !important}
body.tax-product_cat .elementor-element-16d0d5d .tlp-filter-shell{margin-bottom:0 !important}

/* ---------- 2. FILTRES ---------- */
body.tax-product_cat .tlp-filter-shell{grid-template-columns:260px minmax(0,1fr) !important; gap:32px !important}
body.tax-product_cat .tlp-filter-panel{
  width:auto !important; position:sticky; top:90px; align-self:start;
  border:1px solid var(--tlp-line); border-radius:var(--tlp-radius);
  box-shadow:0 1px 2px rgba(0,0,0,.03) !important; overflow:hidden;
}
body.tax-product_cat .tlp-filter-panel button:not(.tlp-filter-mobile-toggle),
body.tax-product_cat .tlp-filter-panel a[class*="clear"],
body.tax-product_cat .tlp-filter-panel [class*="reset"]{
  background:transparent !important; color:var(--tlp-orange) !important;
  border:0 !important; padding:4px 0 !important; box-shadow:none !important;
  font-size:13px !important; font-weight:600 !important; letter-spacing:0 !important;
  text-transform:none !important; text-decoration:underline; text-underline-offset:3px;
  max-width:100%; white-space:nowrap;
}

/* ---------- 3. BARRE OUTILS ---------- */
body.tax-product_cat .tlp-filter-results{display:none !important}
body.tax-product_cat .tlp-catalog-toolbar{
  border:1px solid var(--tlp-line) !important; border-radius:12px !important;
  padding:8px 8px 8px 16px !important; margin-bottom:22px !important; background:#fff !important;
}
body.tax-product_cat .tlp-catalog-search{
  border:0 !important; background:transparent !important; box-shadow:none !important; padding-left:30px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7673' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:0 50% !important;
}
body.tax-product_cat .tlp-catalog-count{
  background:var(--tlp-bg); color:var(--tlp-muted) !important; border-radius:999px;
  padding:6px 12px; font-size:12.5px !important; font-weight:600;
}

/* ---------- 4. GRILLE PRODUITS ---------- */
/* :not(#…) pour passer devant la règle existante repeat(5…) !important */
body.tax-product_cat .tlp-filter-content .elementor-posts-container.elementor-grid:not(#tlp1):not(#tlp2){
  grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:22px !important;
}
body.tax-product_cat .tlp-filter-content article.product,
body.tax-product_cat .elementor-element-5946a12 article.product{
  display:flex !important; flex-direction:column;
  background:#fff; border:1px solid var(--tlp-line) !important; border-radius:var(--tlp-radius) !important;
  overflow:hidden; box-shadow:none !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.tax-product_cat .tlp-filter-content article.product:hover,
body.tax-product_cat .elementor-element-5946a12 article.product:hover{
  transform:translateY(-3px); border-color:transparent !important;
  box-shadow:0 14px 34px -14px rgba(0,60,53,.28) !important;
}
body.tax-product_cat .tlp-filter-content .elementor-post__thumbnail__link{margin:0 !important; width:100% !important; background:#f3f3ef; display:block}
body.tax-product_cat .tlp-filter-content .elementor-post__thumbnail{padding-bottom:0 !important; aspect-ratio:1/1; position:relative; overflow:hidden; border-radius:0 !important}
body.tax-product_cat .tlp-filter-content .elementor-post__thumbnail img:not(#tlp1){
  position:absolute; inset:0; width:100% !important; height:100% !important; padding:0 !important;
  object-fit:cover !important; transition:transform .4s ease;
}
body.tax-product_cat .tlp-filter-content article.product:hover .elementor-post__thumbnail img:not(#tlp1){transform:scale(1.04) !important}
body.tax-product_cat .tlp-filter-content .elementor-post__text{
  padding:16px 18px 18px !important; margin:0 !important;
  display:flex; flex-direction:column; flex:1; text-align:left !important;
}
body.tax-product_cat .tlp-filter-content .elementor-post__title{
  font-size:15.5px !important; line-height:1.35 !important; font-weight:600 !important;
  margin:0 0 10px !important; color:var(--tlp-ink);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  white-space:normal !important; text-overflow:clip !important; min-height:2.7em;
}
body.tax-product_cat .tlp-filter-content .elementor-post__title a{white-space:normal !important}
/* prix */
body.tax-product_cat .tlp-filter-content .tlp-grid-price,
body.tax-product_cat .tlp-filter-content .elementor-post__text .price{
  margin:auto 0 0 !important; padding:12px 0 0 !important; border-top:1px dashed var(--tlp-line);
  text-align:left !important; font-size:12.5px !important; color:var(--tlp-muted) !important; line-height:1.4;
}
body.tax-product_cat .tlp-filter-content .price .amount{font-size:19px !important; font-weight:700 !important; color:var(--tlp-orange) !important}
body.tax-product_cat .tlp-filter-content .price .woocommerce-price-suffix{color:var(--tlp-orange); font-weight:600}
body.tax-product_cat .tlp-filter-content .price .tlp-from{display:block; font-size:12.5px !important; font-weight:500; color:var(--tlp-muted) !important}
body.tax-product_cat .tlp-filter-content .price .tlp-from b{font-size:19px !important; font-weight:700 !important; color:var(--tlp-orange) !important; margin:0 2px; white-space:nowrap}
body.tax-product_cat .tlp-filter-content .price .tlp-from small{display:none}
/* produits sans prix (configurateur) */
body.tax-product_cat .tlp-filter-content .elementor-post__text:not(:has(.price))::after{
  content:"Prix selon vos options  →"; white-space:pre;
  margin-top:auto; padding-top:12px; border-top:1px dashed var(--tlp-line);
  font-size:13.5px; font-weight:600; color:var(--tlp-green-2);
}
body.tax-product_cat .tlp-filter-content .elementor-post__text .price::after{
  content:"Personnaliser →"; float:right; margin-top:4px; font-size:12.5px; font-weight:600;
  color:var(--tlp-green-2); opacity:0; transform:translateX(-4px); transition:.2s;
}
body.tax-product_cat .tlp-filter-content article.product:hover .price::after{opacity:1; transform:none}
/* bouton Voir plus */
body.tax-product_cat .tlp-load-more{
  background:#fff !important; color:var(--tlp-green) !important;
  border:1.5px solid var(--tlp-green) !important; border-radius:999px !important;
  padding:14px 34px !important; box-shadow:none !important; margin-top:12px !important;
  letter-spacing:.04em !important; transition:.2s;
}
body.tax-product_cat .tlp-load-more:hover{background:var(--tlp-green) !important; color:#fff !important}

/* ---------- 5. TEXTE SEO ---------- */
body.tax-product_cat .elementor-widget-woocommerce-archive-description{margin-top:56px !important}
body.tax-product_cat .term-description.tlpc{
  margin:0 auto !important; max-width:1180px; padding:44px 52px !important;
  border-radius:20px !important; border:1px solid var(--tlp-line) !important;
}
body.tax-product_cat .tlpc-body :is(h2,h3,h4,h5,h6){
  font-family:"DM Serif Display",Georgia,serif !important; font-weight:400 !important;
  color:var(--tlp-green) !important; line-height:1.2 !important; margin:28px 0 12px !important;
}
body.tax-product_cat .tlpc-body > :is(h2,h3,h4,h5,h6):first-child{font-size:clamp(24px,2.4vw,32px) !important; margin-top:0 !important}
body.tax-product_cat .tlpc-body :is(h3,h4,h5,h6):not(:first-child){font-size:22px !important}
body.tax-product_cat .tlpc-body p{max-width:80ch; font-size:16px !important; line-height:1.75 !important; color:#3b4542 !important}
body.tax-product_cat .tlpc-body p strong{color:var(--tlp-ink)}

/* ---------- 6. BAS DE PAGE : prix en double ---------- */
body.tax-product_cat .elementor-post__text .tlpr-price ~ .tlp-grid-price{display:none !important}

/* ---------- 7. TABLETTE / MOBILE ---------- */
@media (max-width:1200px) and (min-width:1025px){
  body.tax-product_cat .tlp-filter-content .elementor-posts-container.elementor-grid:not(#tlp1):not(#tlp2){grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:1024px){
  body.tax-product_cat .tlp-filter-shell{grid-template-columns:1fr !important}
  body.tax-product_cat .tlp-filter-panel{position:static}
}
@media (max-width:767px){
  body.tax-product_cat .elementor-element-53043774{padding:36px 0 30px !important}
  body.tax-product_cat .elementor-element-53043774 > .elementor-container::after{content:"✓ Livraison offerte   ✓ Fichiers vérifiés   ✓ Depuis 2009"; font-size:12px}
  body.tax-product_cat .tlp-filter-content .elementor-posts-container.elementor-grid:not(#tlp1):not(#tlp2){grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important}
  body.tax-product_cat .tlp-filter-content .elementor-post__text{padding:12px !important}
  body.tax-product_cat .tlp-filter-content .elementor-post__title{font-size:14px !important}
  body.tax-product_cat .tlp-filter-content .price .amount{font-size:16px !important}
  body.tax-product_cat .tlp-filter-content .elementor-post__text .price::after{display:none}
  body.tax-product_cat .term-description.tlpc{padding:28px 20px !important}
}
/* tlp-desktop-premium */
@media (min-width:1025px){
:root{--tlp-green:#004c44;--tlp-green-2:#073f3a;--tlp-orange:#ef7d00;--tlp-cream:#f7f7f2;--tlp-ink:#17332f}
body{background:#fff;color:var(--tlp-ink)}
.elementor-location-header{position:relative;z-index:900;background:#fff}
.elementor-element-0b9aa3b{background:linear-gradient(90deg,#003f38,#006057)!important;border:0!important}
.elementor-element-0b9aa3b>.elementor-container{max-width:1180px!important;min-height:42px!important}
.elementor-element-0b9aa3b .elementor-icon-list-text,.elementor-element-0b9aa3b .elementor-widget-text-editor{font-size:13px!important;font-weight:650!important;letter-spacing:.15px!important}
.elementor-element-bf26dce{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e6ece9!important}
.elementor-element-bf26dce>.elementor-container{display:grid!important;grid-template-columns:205px minmax(320px,1fr) auto auto auto!important;align-items:center!important;gap:18px!important;max-width:1280px!important;min-height:108px!important;padding:15px 22px!important}
.elementor-element-bf26dce>.elementor-container>.elementor-column{width:auto!important;min-width:0!important}
.elementor-element-bf26dce .elementor-element-3695ff1{grid-column:1!important}
.elementor-element-bf26dce .tlp-hs-desktop{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;align-self:center!important}
.elementor-element-bf26dce .elementor-element-0627b73{display:none!important}
.elementor-element-bf26dce .elementor-element-557c5ba{grid-column:3!important}
.elementor-element-bf26dce .elementor-element-48243e3{grid-column:4!important}
.elementor-element-bf26dce .elementor-element-4a583d2{grid-column:5!important;grid-row:1!important}
.elementor-element-bf26dce .elementor-element-22c9050{grid-column:6!important;grid-row:1!important;justify-self:end!important}
.elementor-element-bf26dce .elementor-widget-wrap{padding:0!important}
.elementor-element-bf26dce .elementor-element-3695ff1 img{width:188px!important;max-height:74px!important;object-fit:contain!important}
.tlp-hs-desktop .tlp-hs{display:flex!important;width:100%!important;height:50px!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe5e2!important;border-radius:14px!important;box-shadow:0 7px 22px rgba(0,76,68,.09)!important;transition:.25s ease!important}
.tlp-hs-desktop .tlp-hs:focus-within{border-color:#0b776c!important;box-shadow:0 0 0 4px rgba(0,119,108,.10),0 8px 24px rgba(0,76,68,.11)!important}
.tlp-hs-desktop .tlp-hs input[type=search]{flex:1!important;min-width:0!important;height:48px!important;padding:0 18px!important;border:0!important;background:transparent!important;color:#17332f!important;font-size:15px!important;outline:0!important}
.tlp-hs-desktop .tlp-hs button{display:flex!important;align-items:center!important;gap:8px!important;min-width:146px!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#f28c28,#df6500)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:none!important}
.elementor-element-bf26dce .elementor-element-557c5ba,.elementor-element-bf26dce .elementor-element-557c5ba *{white-space:nowrap!important}\n.elementor-element-557c5ba .elementor-heading-title{color:#17332f!important;font-size:16px!important;font-weight:800!important}
.elementor-element-48243e3 .elementor-button{min-height:48px!important;padding:15px 22px!important;border-radius:13px!important;background:linear-gradient(135deg,#f28c28,#dd6500)!important;box-shadow:0 8px 18px rgba(239,125,0,.22)!important;transition:.22s ease!important}
.elementor-element-48243e3 .elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(239,125,0,.28)!important}
.elementor-element-4a583d2 .elementor-menu-cart__toggle_button{min-height:48px!important;border:0!important;border-radius:13px!important;background:#004c44!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,76,68,.18)!important}
.elementor-element-3aec440{background:#fff!important;border-bottom:1px solid #dde7e4!important;box-shadow:0 8px 20px rgba(0,76,68,.07)!important}
.elementor-element-3aec440>.elementor-container{max-width:1180px!important;min-height:58px!important}
.elementor-element-3aec440 .ekit-menu-nav-link{position:relative!important;min-height:58px!important;padding:18px 21px!important;color:#004c44!important;font-size:14px!important;font-weight:800!important;letter-spacing:.25px!important}
.elementor-element-3aec440 .ekit-menu-nav-link:after{content:""!important;position:absolute!important;left:21px!important;right:21px!important;bottom:8px!important;height:3px!important;border-radius:3px!important;background:#ef7d00!important;transform:scaleX(0)!important;transition:.22s ease!important}
.elementor-element-3aec440 li:hover>.ekit-menu-nav-link:after,.elementor-element-3aec440 .current-menu-item>.ekit-menu-nav-link:after{transform:scaleX(1)!important}
.elementor-element-3aec440 .elementskit-dropdown{padding:10px!important;border:1px solid #e1e9e6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 44px rgba(0,44,39,.16)!important}
.elementor-element-3aec440 .elementskit-dropdown a{padding:11px 14px!important;border-radius:9px!important;color:#24413d!important;font-weight:650!important}
.elementor-element-3aec440 .elementskit-dropdown a:hover{background:#f2f7f5!important;color:#004c44!important}
.woocommerce ul.products,.woocommerce-page ul.products{gap:22px!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{overflow:hidden!important;padding:12px 12px 18px!important;border:1px solid #dfe7e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(0,55,49,.07)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-6px)!important;border-color:#bfd4cf!important;box-shadow:0 18px 40px rgba(0,55,49,.14)!important}
.woocommerce ul.products li.product img{border-radius:13px!important;background:#f7f7f4!important;transition:transform .35s ease!important}
.woocommerce ul.products li.product:hover img{transform:scale(1.035)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px!important;padding:14px 4px 5px!important;color:#153d37!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}
.woocommerce ul.products li.product .price{padding:0 4px!important;color:#d86600!important;font-size:15px!important;font-weight:800!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.elementor-button{transition:transform .2s ease,box-shadow .2s ease!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{border-radius:11px!important;background:linear-gradient(135deg,#f28c28,#df6500)!important;color:#fff!important;font-weight:800!important;box-shadow:0 7px 17px rgba(239,125,0,.20)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover{transform:translateY(-2px)!important;background:#004c44!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,76,68,.2)!important}
.single-product .site-main,.woocommerce-page .site-main{max-width:1240px!important;margin:auto!important;padding-left:24px!important;padding-right:24px!important}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{padding:20px!important;border:1px solid #e2e9e7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 32px rgba(0,55,49,.07)!important}
.single-product div.product .product_title{color:#004c44!important;font-weight:850!important;line-height:1.1!important}
.single-product div.product .price{color:#d86600!important;font-weight:850!important}
.woocommerce .quantity .qty,.woocommerce select,.woocommerce input.input-text{min-height:46px!important;border:1px solid #cfdbd8!important;border-radius:10px!important;background:#fff!important}
.elementor-location-footer{margin-top:70px!important;border-top:5px solid #ef7d00!important}
.elementor-location-footer img[alt*="ToutLePrint"]{filter:brightness(0) invert(1)!important;opacity:.96!important}
.elementor-location-footer a{transition:color .2s ease,opacity .2s ease!important}
.elementor-location-footer a:hover{color:#f5a13c!important}
}
/* tlp-light-css */
.tlp-light main, .woocommerce .site-main{max-width:1280px;margin:0 auto;padding:24px 16px}
	.woocommerce-products-header__title,.product_title{font-family:inherit;color:#0d4a3e;font-weight:800;line-height:1.15}
	.woocommerce-products-header__title{font-size:clamp(26px,3vw,38px);margin:8px 0 12px}
	.woocommerce-breadcrumb{font-size:13px;opacity:.75;margin-bottom:8px}
	.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0;padding:0}
	.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
	.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #eee;border-radius:14px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .2s}
	.woocommerce ul.products li.product:hover{box-shadow:0 8px 24px rgba(13,74,62,.12)}
	.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#f7f4ef;border-radius:10px;margin-bottom:10px!important}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;color:#14332d;padding:0!important;min-height:2.6em}
	.woocommerce ul.products li.product .price{color:#e8731c!important;font-weight:700;margin-top:auto}
	.woocommerce ul.products li.product .button{margin-top:10px;background:#0d4a3e;color:#fff;border-radius:999px;text-align:center}
	.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
	.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}
	.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
	.woocommerce div.product div.images img{border-radius:14px;background:#f7f4ef}
	.woocommerce div.product p.price{color:#e8731c;font-size:24px;font-weight:800}
	@media(max-width:820px){.woocommerce div.product{grid-template-columns:1fr;gap:18px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:10px}}
/* tlp-seo-fiche */
.tlp-seo-fiche h2{font-size:1.5em;margin:0 0 .6em}.tlp-seo-fiche h3{font-size:1.2em;margin:1.4em 0 .5em}.tlp-seo-fiche ul,.tlp-seo-fiche ol{margin:0 0 1em 1.2em;padding:0}.tlp-seo-fiche li{margin:.25em 0}.tlp-seo-specs{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.95em}.tlp-seo-specs th,.tlp-seo-specs td{border:1px solid #e6e2d6;padding:8px 12px;text-align:left;vertical-align:top}.tlp-seo-specs th{background:#faf8f2;font-weight:600;width:35%}.tlp-seo-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important}.tlp-seo-links li{margin:0}.tlp-seo-links a{display:inline-block;padding:6px 12px;border:1px solid #e6e2d6;border-radius:999px;text-decoration:none}.tlp-seo-faq{margin-top:2em}.tlp-seo-faq details{border:1px solid #e6e2d6;border-radius:10px;padding:12px 16px;margin:0 0 8px;background:#fff}.tlp-seo-faq summary{cursor:pointer;font-weight:600}.tlp-seo-faq details p{margin:.6em 0 0}
/* tlp-phase4-product */
body.single-product{--tlp-navy:#0e213e;--tlp-blue:#1468ff;--tlp-orange:#ff8a00;--tlp-soft:#f5f7fa}
    .tlp-product-guide{max-width:1280px;margin:18px auto 28px;padding:0 20px}
    .tlp-product-guide__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
    .tlp-product-guide__step{background:var(--tlp-soft);border:1px solid #e4e9f0;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--tlp-navy)}
    .tlp-product-guide__step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:var(--tlp-blue);color:#fff}
    .tlp-product-guide__benefits{display:flex;flex-wrap:wrap;gap:10px}
    .tlp-product-guide__benefit{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dfe5ed;font-size:13px;font-weight:700;color:#31415a}
    body.single-product .product_title{color:var(--tlp-navy);line-height:1.15;margin-bottom:10px}
    body.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.55;color:#526176}
    body.single-product .price,
    body.single-product [class*="total"] [class*="price"],
    body.single-product [class*="price-total"]{font-size:clamp(24px,3vw,38px)!important;font-weight:800!important;color:var(--tlp-navy)!important}
    body.single-product form.cart,
    body.single-product [class*="configurator"],
    body.single-product [class*="calculator"],
    body.single-product [class*="configuration"]{border-radius:16px}
    body.single-product select,
    body.single-product input[type="text"],
    body.single-product input[type="number"],
    body.single-product input[type="file"]{min-height:46px;border-radius:9px!important}
    body.single-product .single_add_to_cart_button,
    body.single-product button[name="add-to-cart"]{min-height:52px!important;border-radius:10px!important;font-weight:800!important;font-size:16px!important}
    .tlp-order-bar{position:fixed;left:50%;bottom:18px;z-index:9998;transform:translate(-50%,130%);opacity:0;transition:.25s ease;width:min(920px,calc(100% - 28px));display:flex;align-items:center;gap:18px;padding:12px 14px 12px 18px;background:#fff;border:1px solid #dfe5ed;border-radius:16px;box-shadow:0 14px 45px rgba(14,33,62,.2)}
    .tlp-order-bar.is-visible{transform:translate(-50%,0);opacity:1}
    .tlp-order-bar__info{min-width:0;flex:1}.tlp-order-bar__label{display:block;font-size:12px;color:#69768a}.tlp-order-bar__price{display:block;font-size:21px;font-weight:900;color:var(--tlp-navy)}.tlp-order-bar__delivery{font-size:12px;color:#526176}
    .tlp-order-bar__button{border:0;border-radius:10px;background:var(--tlp-orange);color:#111;padding:14px 22px;font-weight:900;cursor:pointer;white-space:nowrap}
    .tlp-tech-faq{max-width:1280px;margin:28px auto;padding:0 20px}.tlp-tech-faq h2{color:var(--tlp-navy)}
    .tlp-tech-faq details{background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:15px 18px;margin:9px 0}.tlp-tech-faq summary{cursor:pointer;font-weight:800;color:var(--tlp-navy)}.tlp-tech-faq p{margin:10px 0 0;color:#526176}
    @media(max-width:767px){.tlp-product-guide{padding:0 14px}.tlp-product-guide__steps{grid-template-columns:1fr 1fr}.tlp-product-guide__step{font-size:12px;padding:9px}.tlp-order-bar{bottom:8px;gap:8px;padding:9px 9px 9px 12px;border-radius:13px}.tlp-order-bar__delivery{display:none}.tlp-order-bar__button{padding:12px 13px;font-size:13px}.tlp-order-bar__price{font-size:17px}}
/* tlp-phase5 */
.tlp-p5-shell{--p5:#1468ff;--p5dark:#0e213e;--p5soft:#f4f7fb;position:relative}
 .tlp-p5-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:15px 18px;background:var(--p5dark);color:#fff;border-radius:14px}
 .tlp-p5-head strong{font-size:17px}.tlp-p5-head small{display:block;margin-top:3px;color:#cbd7e8}
 .tlp-p5-count{white-space:nowrap;padding:7px 11px;border-radius:999px;background:#fff;color:var(--p5dark);font-size:12px;font-weight:900}
 .tlp-p5-progress{height:7px;margin:-10px 5px 20px;background:#dfe6ef;border-radius:20px;overflow:hidden}
 .tlp-p5-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--p5),#51a1ff);transition:width .25s ease}
 .tlp-p5-shell select,.tlp-p5-shell input[type=number],.tlp-p5-shell input[type=text]{width:100%;min-height:52px!important;padding:10px 13px!important;border:1px solid #cfd8e6!important;border-radius:11px!important;background:#fff!important;font-size:15px!important}
 .tlp-p5-shell select:focus,.tlp-p5-shell input:focus{border-color:var(--p5)!important;box-shadow:0 0 0 3px rgba(20,104,255,.12)!important;outline:0}
 .tlp-p5-shell label,.tlp-p5-shell th.label{font-weight:800!important;color:var(--p5dark)!important}
 .tlp-p5-shell .single_add_to_cart_button,.tlp-p5-shell button[name=add-to-cart],.tlp-p5-shell #wphp-add-to-cart-button{width:100%;min-height:56px!important;font-size:16px!important;font-weight:900!important;border-radius:11px!important}
 .tlp-p5-shell .tlp-p5-choice{border:1px solid #dde4ed;background:#fff;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 5px 18px rgba(14,33,62,.05)}
 .tlp-p5-shell .tlp-p5-choice.is-complete{border-color:#8fd0a6;background:#f6fff9}
 .tlp-p5-shell .tlp-p5-choice.is-current{border:2px solid var(--p5);box-shadow:0 8px 24px rgba(20,104,255,.12)}
 .tlp-p5-shell .tlp-p5-choice.is-locked{display:none}
 .tlp-p5-help{margin-top:7px;color:#657187;font-size:12px}
 .tlp-p5-standard{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#0d5bd7;font-size:10px;font-weight:900;text-transform:uppercase}
 .tlp-p5-hp .wphp-product-header,.tlp-p5-hp .wphp-product-steps,.tlp-p5-goodie [class*=step],.tlp-p5-goodie [class*=section]{border-radius:14px}
 .tlp-p5-hp .wphp-product-options,.tlp-p5-hp [class*=option-wrapper]{padding:16px;background:#fff;border:1px solid #e1e7ef;border-radius:13px}
 .tlp-p5-shell input[type=radio],.tlp-p5-shell input[type=checkbox]{width:22px;height:22px;accent-color:var(--p5)}
 @media(max-width:767px){
  .tlp-p5-head{align-items:flex-start;padding:13px;border-radius:11px}.tlp-p5-head strong{font-size:15px}.tlp-p5-count{font-size:11px}
  .tlp-p5-shell{width:100%!important;max-width:none!important}.tlp-p5-shell select,.tlp-p5-shell input[type=number],.tlp-p5-shell input[type=text]{min-height:56px!important;font-size:16px!important}
  .tlp-p5-shell .tlp-p5-choice{padding:14px 12px}.tlp-p5-shell button{min-height:50px}
 }
/* tlp-footer-sans-logo */
.tlp-footer-brand img,.elementor-35 .elementor-element-6cd3054{display:none!important}
/* tlp-mm-balance */
.tlp-mm__groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;column-gap:32px!important}.tlp-mm__groups:has(>.tlp-mm__group:nth-child(5)){display:block!important;column-count:3;column-gap:32px}.tlp-mm__groups:has(>.tlp-mm__group:nth-child(5))>.tlp-mm__group{break-inside:auto;margin:0 0 20px}.tlp-mm__groups:has(>.tlp-mm__group:nth-child(5)) .tlp-mm__gtitle{break-after:avoid}.tlp-mm__groups:has(>.tlp-mm__group:nth-child(5)) li{break-inside:avoid}
/* tlp-product-cart-dedup */
.single-product .elementor-element-a65f746,
            .single-product .elementor-element-586dff1 { display: none !important; }
/* tlp-hide-empty-root-categories */
#tlp-all-categories .tlp-level-0 > .tlp-cat-item:not(.has-children){display:none!important}
/* tlp-ge-responsive-fix */
@media (max-width: 1024px) {
        .single-product .woocommerce-tabs,
        .single-product .woocommerce-tabs .wc-tab,
        .single-product #tab-description,
        .single-product #tlp-ge-config {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }

        .single-product #tlp-ge-config {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 14px !important;
            overflow: visible !important;
            margin: 20px 0 !important;
        }

        .single-product #tlp-ge-config > .tlp-step,
        .single-product #tlp-ge-config > .tlp-summary {
            grid-column: 1 !important;
            grid-row: auto !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }

        .single-product #tlp-ge-config .tlp-summary {
            position: static !important;
            inset: auto !important;
            order: 99 !important;
        }

        .single-product #tlp-ge-config .tlp-variant {
            display: grid !important;
            grid-template-columns: 58px minmax(0, 1fr) minmax(64px, 82px) !important;
            align-items: center !important;
            gap: 10px !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }

        .single-product #tlp-ge-config .tlp-variant span,
        .single-product #tlp-ge-config .tlp-print,
        .single-product #tlp-ge-config .tlp-print strong {
            min-width: 0 !important;
            max-width: 100% !important;
        }

        .single-product #tlp-ge-config .tlp-variant input[type="number"] {
            width: 100% !important;
            min-width: 0 !important;
        }

        .single-product #tlp-ge-config .tlp-print {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 8px !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        .single-product #tlp-ge-config .tlp-print select,
        .single-product #tlp-ge-config select,
        .single-product #tlp-ge-config input,
        .single-product #tlp-ge-config button {
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .single-product #tlp-ge-config .tlp-print select {
            width: 100% !important;
            min-width: 0 !important;
            min-height: 46px !important;
            font-size: 16px !important;
        }

        .single-product #tlp-ge-config .tlp-upload {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .single-product #tlp-ge-config .tlpoc-merged-cart {
            width: 100% !important;
            min-height: 52px !important;
            white-space: normal !important;
        }
    }

    @media (max-width: 390px) {
        .single-product #tlp-ge-config .tlp-step,
        .single-product #tlp-ge-config .tlp-summary {
            padding: 14px !important;
        }

        .single-product #tlp-ge-config .tlp-variant {
            grid-template-columns: 48px minmax(0, 1fr) 64px !important;
            gap: 8px !important;
            padding: 9px !important;
        }

        .single-product #tlp-ge-config .tlp-variant img {
            width: 48px !important;
            height: 48px !important;
        }

        .single-product #tlp-ge-config h3 {
            overflow-wrap: anywhere !important;
        }
    }
/* tlp-mm-hide-old */
#tlp-stamina-mega,.tlp-menu-all-button{display:none!important}
/* tlp-p5-goodie-native-steps */
.tlp-p5-goodie>.tlp-p5-head,.tlp-p5-goodie>.tlp-p5-progress{display:none!important}
/* tlp-product-grid-polish-v1 */
.woocommerce ul.products,
    .woocommerce-page ul.products,
    .wc-block-grid__products {
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:20px!important;
        margin:0!important;
        padding:0!important;
        align-items:stretch!important;
    }
    .woocommerce ul.products::before,
    .woocommerce ul.products::after { display:none!important; }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .wc-block-grid__product {
        float:none!important;
        display:flex!important;
        flex-direction:column!important;
        width:auto!important;
        min-width:0!important;
        height:100%!important;
        margin:0!important;
        padding:10px 10px 16px!important;
        overflow:hidden!important;
        border:1px solid rgba(0,76,68,.10)!important;
        border-radius:15px!important;
        background:#fff!important;
        box-shadow:0 8px 22px rgba(0,45,40,.10)!important;
        box-sizing:border-box!important;
        transition:transform .2s ease,box-shadow .2s ease!important;
    }
    .woocommerce ul.products li.product:hover,
    .woocommerce-page ul.products li.product:hover,
    .wc-block-grid__product:hover {
        transform:translateY(-3px)!important;
        box-shadow:0 13px 30px rgba(0,45,40,.16)!important;
    }
    .woocommerce ul.products li.product > a,
    .woocommerce-page ul.products li.product > a,
    .wc-block-grid__product-link {
        display:flex!important;
        flex:1 1 auto!important;
        flex-direction:column!important;
        width:100%!important;
        min-width:0!important;
        color:#073f39!important;
        text-decoration:none!important;
    }
    .woocommerce ul.products li.product img,
    .woocommerce-page ul.products li.product img,
    .wc-block-grid__product-image img {
        display:block!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        aspect-ratio:1/1!important;
        margin:0 0 13px!important;
        padding:12px!important;
        border-radius:11px!important;
        background:#f3f6f5!important;
        object-fit:contain!important;
        object-position:center!important;
        box-sizing:border-box!important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
    .wc-block-grid__product-title {
        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important;
        min-height:42px!important;
        margin:0!important;
        padding:4px 6px 7px!important;
        color:#073f39!important;
        font-size:14px!important;
        font-weight:750!important;
        line-height:1.35!important;
        letter-spacing:0!important;
        text-align:center!important;
        text-transform:none!important;
    }
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price,
    .wc-block-grid__product-price {
        display:block!important;
        margin:4px 0 10px!important;
        color:#e86f00!important;
        font-size:16px!important;
        font-weight:800!important;
        line-height:1.2!important;
        text-align:center!important;
    }
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button,
    .wc-block-grid__product-add-to-cart .wp-block-button__link {
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:42px!important;
        margin:auto 4px 0!important;
        padding:10px 12px!important;
        border:0!important;
        border-radius:10px!important;
        background:#00554c!important;
        color:#fff!important;
        font-size:13px!important;
        font-weight:800!important;
        text-align:center!important;
    }
    @media(max-width:1200px){
        .woocommerce ul.products,.woocommerce-page ul.products,.wc-block-grid__products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
    }
    @media(max-width:900px){
        .woocommerce ul.products,.woocommerce-page ul.products,.wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
    }
    @media(max-width:640px){
        .woocommerce ul.products,.woocommerce-page ul.products,.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
        .woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.wc-block-grid__product{padding:7px 7px 12px!important;border-radius:12px!important}
        .woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img,.wc-block-grid__product-image img{padding:8px!important;margin-bottom:9px!important}
        .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{min-height:38px!important;font-size:12px!important}
    }
    
    /* Grilles Elementor des archives produits */
    .tax-product_cat .elementor-widget-archive-posts .elementor-posts-container,
    .post-type-archive-product .elementor-widget-archive-posts .elementor-posts-container {
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:20px!important;
        align-items:stretch!important;
    }
    .tax-product_cat .elementor-widget-archive-posts article.elementor-post,
    .post-type-archive-product .elementor-widget-archive-posts article.elementor-post {
        display:flex!important;
        flex-direction:column!important;
        min-width:0!important;
        height:100%!important;
        overflow:hidden!important;
        border:1px solid rgba(0,76,68,.12)!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 8px 24px rgba(0,45,40,.09)!important;
        transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
    }
    .tax-product_cat .elementor-widget-archive-posts article.elementor-post:hover,
    .post-type-archive-product .elementor-widget-archive-posts article.elementor-post:hover {
        transform:translateY(-4px)!important;
        border-color:rgba(0,85,76,.28)!important;
        box-shadow:0 15px 34px rgba(0,45,40,.15)!important;
    }
    .tax-product_cat .elementor-post__thumbnail__link,
    .post-type-archive-product .elementor-post__thumbnail__link {
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        aspect-ratio:1/1!important;
        background:#f4f7f6!important;
        overflow:hidden!important;
    }
    .tax-product_cat .elementor-post__thumbnail,
    .post-type-archive-product .elementor-post__thumbnail {
        position:relative!important;
        width:100%!important;
        height:100%!important;
        padding:0!important;
        overflow:hidden!important;
        background:#f4f7f6!important;
    }
    .tax-product_cat .elementor-post__thumbnail img,
    .post-type-archive-product .elementor-post__thumbnail img {
        position:absolute!important;
        inset:0!important;
        display:block!important;
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        padding:14px!important;
        object-fit:contain!important;
        object-position:center!important;
        transform:none!important;
        box-sizing:border-box!important;
        transition:transform .25s ease!important;
    }
    .tax-product_cat article.elementor-post:hover .elementor-post__thumbnail img,
    .post-type-archive-product article.elementor-post:hover .elementor-post__thumbnail img {
        transform:scale(1.035)!important;
    }
    .tax-product_cat .elementor-post__text,
    .post-type-archive-product .elementor-post__text {
        display:flex!important;
        flex:1 1 auto!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        min-height:92px!important;
        margin:0!important;
        padding:16px 16px 18px!important;
        background:#fff!important;
        box-sizing:border-box!important;
    }
    .tax-product_cat .elementor-post__title,
    .post-type-archive-product .elementor-post__title {
        display:-webkit-box!important;
        min-height:44px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        color:#073f39!important;
        font-size:14px!important;
        font-weight:750!important;
        line-height:1.45!important;
        letter-spacing:.01em!important;
        text-align:left!important;
        text-transform:none!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
    }
    .tax-product_cat .elementor-post__title a,
    .post-type-archive-product .elementor-post__title a {
        color:inherit!important;
        text-decoration:none!important;
    }
    @media(max-width:1200px){
        .tax-product_cat .elementor-widget-archive-posts .elementor-posts-container,
        .post-type-archive-product .elementor-widget-archive-posts .elementor-posts-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
    }
    @media(max-width:900px){
        .tax-product_cat .elementor-widget-archive-posts .elementor-posts-container,
        .post-type-archive-product .elementor-widget-archive-posts .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
    }
    @media(max-width:640px){
        .tax-product_cat .elementor-widget-archive-posts .elementor-posts-container,
        .post-type-archive-product .elementor-widget-archive-posts .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
        .tax-product_cat .elementor-widget-archive-posts article.elementor-post,
        .post-type-archive-product .elementor-widget-archive-posts article.elementor-post{border-radius:12px!important}
        .tax-product_cat .elementor-post__thumbnail img,
        .post-type-archive-product .elementor-post__thumbnail img{padding:8px!important}
        .tax-product_cat .elementor-post__text,
        .post-type-archive-product .elementor-post__text{min-height:82px!important;padding:12px!important}
        .tax-product_cat .elementor-post__title,
        .post-type-archive-product .elementor-post__title{min-height:40px!important;font-size:12px!important;line-height:1.4!important}
    }
/* tlp-brand-2026 */
:root{--tlp-green:#004c44;--tlp-green-dark:#003c35;--tlp-cream:#f7f7f4;--tlp-sand:#e6e3d7;--tlp-orange:#c76700;--tlp-orange-dark:#ae5800;--tlp-black:#0b0d0c;--tlp-grey:#58605c;--tlp-border:#dad8cf;--tlp-card:#fff;--tlp-radius:12px;--tlp-shadow:0 2px 8px rgba(11,13,12,.05),0 12px 28px rgba(11,13,12,.08)}
html{scroll-behavior:smooth} body{background:var(--tlp-cream)!important;color:var(--tlp-black)!important;font-family:'DM Sans',system-ui,sans-serif!important} body p,body li,body input,body select,body textarea,body button{font-family:'DM Sans',system-ui,sans-serif} h1,h2,.woocommerce-products-header__title,.product_title{font-family:'DM Serif Display',Georgia,serif!important;letter-spacing:-.025em!important;color:var(--tlp-black)} h3,h4,h5,h6{font-family:'DM Sans',system-ui,sans-serif!important;color:var(--tlp-black);font-weight:700!important} a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease} a:hover{color:var(--tlp-orange)}
.elementor-location-header{background:rgba(247,247,244,.95)!important;border-bottom:1px solid var(--tlp-border)!important;box-shadow:0 4px 20px rgba(11,13,12,.04);backdrop-filter:blur(14px);position:relative;z-index:100} .elementor-location-header .elementor-nav-menu a,.elementor-location-header .elementskit-navbar-nav>li>a{color:var(--tlp-green)!important;font-weight:600!important;letter-spacing:-.01em} .elementor-location-header .elementor-nav-menu a:hover,.elementor-location-header .elementskit-navbar-nav>li>a:hover{color:var(--tlp-orange)!important} .elementor-location-header img[src*="proposition-logo-03_1_"]{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:8px}
.elementor-button,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button{border-radius:10px!important;border:1px solid var(--tlp-orange)!important;background:var(--tlp-orange)!important;color:var(--tlp-cream)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 5px 14px rgba(199,103,0,.18)!important;padding:13px 22px!important} .elementor-button:hover,.button:hover,button.button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--tlp-orange-dark)!important;border-color:var(--tlp-orange-dark)!important;color:#fff!important;transform:translateY(-1px)}
main .elementor-section-wrap>.elementor-section,main>.elementor>.elementor-section,.e-con.e-parent{border-radius:0} .elementor-widget-image-box,.elementor-widget-icon-box{--icon-box-bg:#fff} .elementor-widget-icon-box .elementor-widget-container,.elementor-widget-image-box .elementor-widget-container{border-radius:var(--tlp-radius);transition:.25s ease} .elementor-widget-icon-box .elementor-widget-container:hover,.elementor-widget-image-box .elementor-widget-container:hover{transform:translateY(-3px)}
.woocommerce ul.products{gap:22px} .woocommerce ul.products li.product{background:var(--tlp-card)!important;border:1px solid var(--tlp-border)!important;border-radius:14px!important;padding:14px 14px 18px!important;box-shadow:0 2px 8px rgba(11,13,12,.04)!important;transition:.25s ease} .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--tlp-shadow)!important;border-color:#c8c5ba!important} .woocommerce ul.products li.product img{border-radius:10px!important;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--tlp-black)!important}.woocommerce ul.products li.product .price{color:var(--tlp-orange)!important;font-weight:800!important}
.woocommerce-breadcrumb{color:var(--tlp-grey)!important;font-size:13px!important}.woocommerce-breadcrumb a{color:var(--tlp-green)!important}.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{background:#fff;border:1px solid var(--tlp-border);border-radius:16px;padding:16px;box-shadow:var(--tlp-shadow)}.single-product .product_title{font-size:clamp(34px,4vw,58px)!important;line-height:1!important}.single-product .price{color:var(--tlp-orange)!important;font-weight:800!important}.single-product .product_meta{font-size:13px;color:var(--tlp-grey)}
#tlp-configurator{--tlp-orange:#c76700!important;--tlp-green:#004c44!important;--tlp-ink:#0b0d0c!important;--tlp-soft:#f7f7f4!important;--tlp-line:#dad8cf!important;background:#fff!important;border:1px solid var(--tlp-border)!important;border-radius:16px!important;box-shadow:var(--tlp-shadow)!important;overflow:hidden!important}#tlp-configurator .tlp-config__head{background:var(--tlp-green)!important;color:var(--tlp-cream)!important;padding:22px!important}#tlp-configurator .tlp-config__head *{color:var(--tlp-cream)!important}#tlp-configurator .tlp-step{border-color:var(--tlp-border)!important}#tlp-configurator .tlp-step.is-open .tlp-step__title b{background:var(--tlp-orange)!important;border-color:var(--tlp-orange)!important}#tlp-configurator .tlp-swatch.is-active{border-color:var(--tlp-orange)!important;box-shadow:0 0 0 3px rgba(199,103,0,.16)!important}#tlp-configurator .tlp-choice:has(input:checked),#tlp-configurator .tlp-position:has(input:checked){border-color:var(--tlp-green)!important;background:rgba(0,76,68,.05)!important}#tlp-configurator .tlp-card{border-radius:12px!important;border-color:var(--tlp-border)!important}#tlp-configurator .tlp-card:hover{border-color:var(--tlp-green)!important;box-shadow:0 8px 24px rgba(0,76,68,.1)!important}form.variations_form.cart.tlp-enhanced button.single_add_to_cart_button{background:var(--tlp-orange)!important;border-color:var(--tlp-orange)!important;color:#fff!important;border-radius:12px!important}form.variations_form.cart.tlp-enhanced button.single_add_to_cart_button:hover{background:var(--tlp-orange-dark)!important}
.woocommerce-message,.woocommerce-info{background:#fff!important;border-top-color:var(--tlp-green)!important;border-radius:10px;box-shadow:0 4px 16px rgba(11,13,12,.06)}.woocommerce-error{background:#fff!important;border-top-color:#c92f33!important;border-radius:10px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout .form-row input,.woocommerce form.checkout .form-row select,.woocommerce form.checkout .form-row textarea{border-radius:12px}.woocommerce table.shop_table{background:#fff;border:1px solid var(--tlp-border)!important;border-radius:14px!important;overflow:hidden}.woocommerce-checkout .col2-set>div,.cart_totals{background:#fff;padding:24px!important;border:1px solid var(--tlp-border);border-radius:14px;box-shadow:0 4px 18px rgba(11,13,12,.05)}
.elementor-location-footer{background:var(--tlp-green)!important;color:var(--tlp-cream)!important}.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer h4,.elementor-location-footer p,.elementor-location-footer li,.elementor-location-footer a{color:var(--tlp-cream)!important}.elementor-location-footer a:hover{color:#fff!important}.elementor-location-footer .elementor-divider-separator{border-color:rgba(247,247,244,.22)!important}
::selection{background:var(--tlp-orange);color:#fff}:focus-visible{outline:3px solid rgba(199,103,0,.35)!important;outline-offset:2px}
@media(max-width:767px){.elementor-location-header img[src*="logo-dark"]{width:62px!important;height:62px!important}.single-product .product_title{font-size:36px!important}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:10px!important}#tlp-configurator{border-radius:12px!important}}
/* tlp-logo-size-fix */
.elementor-location-header img[src*="logo-dark.png"]{width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px}@media(max-width:767px){.elementor-location-header img[src*="logo-dark.png"]{width:62px!important;height:62px!important;max-width:62px!important}}
/* tlp-header-cleanup-2026 */
.elementor-location-header .elementor-element-0b9aa3b{background:#003c35!important}
.elementor-location-header .elementor-element-0b9aa3b,
.elementor-location-header .elementor-element-0b9aa3b *{color:#f7f7f4!important}
.elementor-location-header .elementor-element-0627b73{display:none!important}
.elementor-location-header .elementor-element-bf26dce{background:#f7f7f4!important}
.elementor-location-header .elementor-element-70ca631{background:#fff!important}
.elementor-location-header .elementor-element-877d38b .elementor-button{background:#d85a00!important;border-color:#d85a00!important}
.elementor-location-header .elementor-element-c0dfccd .elementor-menu-cart__toggle_button{background:#003c35!important;border-color:#003c35!important;color:#fff!important}
@media(max-width:767px){.elementor-location-header .elementor-element-0b9aa3b{display:none!important}}
/* tlp-catalog-product-2026 */
.tax-product_cat main,.post-type-archive-product main{background:#f7f7f4!important}
.tax-product_cat .elementor-element-16d0d5d,.post-type-archive-product .elementor-widget-archive-posts{max-width:1280px;margin:auto;padding:48px 24px 70px}
.tax-product_cat .elementor-widget-theme-archive-title,.post-type-archive-product .elementor-widget-theme-archive-title{position:relative;overflow:hidden;background:#003c35!important}
.tax-product_cat .elementor-widget-theme-archive-title:after,.post-type-archive-product .elementor-widget-theme-archive-title:after{content:"p";position:absolute;right:7%;top:-70px;font:700 260px/1 "DM Serif Display",serif;color:rgba(247,247,244,.055);pointer-events:none}
.tax-product_cat .elementor-widget-theme-archive-title h1,.post-type-archive-product .elementor-widget-theme-archive-title h1{color:#f7f7f4!important;font-size:clamp(42px,5vw,68px)!important}
.tax-product_cat .elementor-posts-container,.post-type-archive-product .elementor-posts-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.tax-product_cat article.elementor-post,.post-type-archive-product article.elementor-post{background:#fff;border:1px solid #e1e3dd;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,60,53,.055);transition:.25s ease}
.tax-product_cat article.elementor-post:hover,.post-type-archive-product article.elementor-post:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(0,60,53,.12);border-color:#bdd0ca}
.tax-product_cat article.elementor-post .elementor-post__thumbnail,.post-type-archive-product article.elementor-post .elementor-post__thumbnail{background:#f4f5f2!important}
.tax-product_cat article.elementor-post img,.post-type-archive-product article.elementor-post img{transition:.35s!important}
.tax-product_cat article.elementor-post:hover img,.post-type-archive-product article.elementor-post:hover img{transform:scale(1.045)!important}
.tax-product_cat article.elementor-post .elementor-post__text,.post-type-archive-product article.elementor-post .elementor-post__text{padding:18px!important;text-align:left!important}
.tax-product_cat article.elementor-post .elementor-post__title,.post-type-archive-product article.elementor-post .elementor-post__title{font-size:15px!important;line-height:1.35!important;margin:0!important}
.tax-product_cat article.elementor-post .elementor-post__title a,.post-type-archive-product article.elementor-post .elementor-post__title a{color:#0b0d0c!important}
.tax-product_cat article.elementor-post .elementor-post__title a:hover,.post-type-archive-product article.elementor-post .elementor-post__title a:hover{color:#c94f00!important}
.tlp-catalog-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:12px;background:#fff;border:1px solid #e1e3dd;border-radius:12px;box-shadow:0 4px 18px rgba(0,60,53,.045)}
.tlp-catalog-search{flex:1;min-height:46px!important;border:1px solid #d8ddd8!important;border-radius:9px!important;padding:0 16px!important;background:#f8f9f7!important}
.tlp-catalog-count{white-space:nowrap;font-size:13px;font-weight:800;color:#45605a;padding:0 10px}
.tlp-load-more{display:flex!important;margin:28px auto 0!important;min-width:190px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;border:0;border-radius:9px;background:#d85a00;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(216,90,0,.18)}.tlp-load-more:hover{background:#b84d00;transform:translateY(-2px)}
.tlp-hidden-card{display:none!important}
.tax-product_cat .term-description,.tax-product_cat .woocommerce-products-header__description{max-width:1180px;margin:45px auto;padding:34px;background:#fff;border:1px solid #e1e3dd;border-radius:14px;color:#53615e;line-height:1.7}
.tax-product_cat .term-description h2,.tax-product_cat .woocommerce-products-header__description h2{color:#003c35!important;font:700 32px/1.1 "DM Serif Display",serif!important}

/* fiche produit */
.single-product main{background:linear-gradient(180deg,#fff 0,#f7f7f4 58%,#eef7f1 100%)}
.single-product .elementor-element-752f98df .product_title{font-size:clamp(40px,4.4vw,64px)!important;color:#003c35!important}
.single-product .elementor-element-230592a2 .product_meta>span{background:#f2f5f2!important;border:1px solid #e0e6e1!important;border-radius:999px!important;padding:8px 13px!important}
.single-product .elementor-element-18702873 .price{display:flex;align-items:baseline;gap:7px;color:#c94f00!important;font-size:34px!important}
.single-product .woocommerce-product-gallery{border-radius:18px!important;box-shadow:0 12px 32px rgba(0,60,53,.09)!important}
.single-product .elementor-element-2aff9fc{background:#fff;border:1px solid #e1e3dd;border-radius:16px;padding:14px 24px 26px;box-shadow:0 6px 22px rgba(0,60,53,.055)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:7px;border-bottom:1px solid #dfe5e0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:8px 8px 0 0!important}
.single-product .woocommerce-tabs ul.tabs li.active{background:#003c35!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .elementor-element-54da5345 h2,.single-product .elementor-element-411c0463 h2,.single-product .elementor-element-de9a336 h2{font:700 clamp(31px,3vw,44px)/1 "DM Serif Display",serif!important;color:#003c35!important}
.single-product .elementor-element-5724dcfd li.product{border-radius:14px!important}
.single-product #tlp-configurator .tlp-step__title{font-weight:800!important;color:#003c35!important}
.single-product #tlp-configurator input,.single-product #tlp-configurator select,.single-product #tlp-configurator textarea{border-radius:9px!important;border-color:#d7dfda!important}
.single-product #tlp-configurator .tlp-summary{background:#eef7f1!important;border-radius:12px!important}
.single-product .elementor-element-411c0463,.single-product .elementor-element-79e00f91,.single-product .elementor-element-5131b3f5,.single-product .elementor-element-3583fc96,.single-product .elementor-element-30b5b276{display:none!important}
@media(max-width:960px){.tax-product_cat .elementor-posts-container,.post-type-archive-product .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.tax-product_cat .elementor-element-16d0d5d,.post-type-archive-product .elementor-widget-archive-posts{padding:28px 12px 50px}.tax-product_cat .elementor-posts-container,.post-type-archive-product .elementor-posts-container{gap:10px!important}.tax-product_cat article.elementor-post .elementor-post__text,.post-type-archive-product article.elementor-post .elementor-post__text{padding:12px!important}.tlp-catalog-toolbar{align-items:stretch;flex-direction:column}.tlp-catalog-count{text-align:center}.single-product .elementor-element-2aff9fc{padding:10px 15px 20px}}
/* tlp-mobile-brand-2026 */
@media (max-width:767px){
html,body{max-width:100%;overflow-x:hidden}
body{background:#f7f7f4!important;color:#0b0d0c!important;font-family:'DM Sans',system-ui,sans-serif!important;font-size:16px;line-height:1.55}
.elementor>.e-con,.elementor-section>.elementor-container,.site-main,.woocommerce-page main{max-width:100%!important}
.e-con{--container-max-width:100%!important}
.e-con.e-parent,.elementor-section{padding-left:16px!important;padding-right:16px!important}
h1,.product_title,.woocommerce-products-header__title{font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(30px,9vw,40px)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin-bottom:16px!important}
h2{font-size:26px!important;line-height:1.15!important}h3{font-size:20px!important;line-height:1.25!important}

/* En-tête et navigation */
.elementor-location-header{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(247,247,244,.97)!important;border-bottom:1px solid #dad8cf!important;box-shadow:0 5px 18px rgba(11,13,12,.07)!important;backdrop-filter:blur(14px)}
.elementor-location-header .e-con,.elementor-location-header .elementor-container{min-height:68px!important;padding:8px 14px!important}
.elementor-location-header img{max-height:52px!important;width:auto!important;object-fit:contain!important}
.elementor-menu-toggle,.elementskit-menu-hamburger,.navbar-toggler{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #004c44!important;border-radius:12px!important;background:#004c44!important;color:#fff!important;padding:0!important}
.elementor-nav-menu--dropdown,.elementskit-menu-container,.ekit_menu_responsive_tablet{background:#f7f7f4!important;border:0!important;box-shadow:0 16px 32px rgba(0,76,68,.16)!important}
.elementor-nav-menu--dropdown a,.elementskit-navbar-nav>li>a{min-height:50px!important;display:flex!important;align-items:center!important;padding:12px 18px!important;color:#004c44!important;font-size:16px!important;font-weight:700!important;border-bottom:1px solid #e6e3d7!important}
.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown .elementor-item-active{background:#004c44!important;color:#fff!important}

/* Boutons tactiles */
.elementor-button,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.tlpoc-open{min-height:48px!important;border-radius:12px!important;padding:13px 18px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
.single-product form.cart .button,.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{width:100%!important}

/* Listes et cartes produits */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:9px 9px 13px!important;border:1px solid #dad8cf!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(11,13,12,.06)!important;min-width:0!important}
.woocommerce ul.products li.product img{aspect-ratio:1/1!important;object-fit:contain!important;margin-bottom:9px!important;border-radius:10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important;min-height:3.9em!important;margin:0 0 8px!important}
.woocommerce ul.products li.product .price{font-size:15px!important;line-height:1.25!important;margin-bottom:9px!important}
.woocommerce ul.products li.product .button{width:100%!important;min-height:44px!important;padding:10px 7px!important;font-size:13px!important}
.woocommerce-result-count,.woocommerce-ordering{float:none!important;width:100%!important;margin:0 0 12px!important}
.woocommerce-ordering select{width:100%!important;min-height:48px!important;border:1px solid #dad8cf!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important}

/* Fiche produit */
.single-product .woocommerce-breadcrumb{font-size:12px!important;line-height:1.4!important;margin:10px 0 14px!important;white-space:normal!important}
.single-product div.product{display:block!important}
.single-product div.product div.images,.single-product div.product div.summary{width:100%!important;float:none!important;margin:0 0 18px!important}
.single-product .woocommerce-product-gallery{padding:10px!important;border-radius:14px!important;background:#fff!important}
.single-product .summary{padding:0!important}
.single-product .price{font-size:24px!important;color:#c76700!important;font-weight:800!important}
.single-product .product_meta{padding:12px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dad8cf!important}
.variations td,.variations th{display:block!important;width:100%!important;padding:4px 0!important}
.variations select{width:100%!important;min-height:48px!important;border-radius:10px!important}
.quantity{margin-bottom:10px!important}.quantity .qty{min-height:48px!important;border-radius:10px!important}

/* Configurateurs et fenêtres */
#tlp-configurator,.tlp-configurator{border-radius:14px!important;margin:14px 0!important;box-shadow:0 8px 24px rgba(0,76,68,.10)!important}
#tlp-configurator .tlp-config__head{padding:18px 16px!important}
#tlp-configurator .tlp-step,#tlp-configurator .tlp-card{padding:14px!important}
.tlpoc-modal{padding:0!important;align-items:flex-end!important}
.tlpoc-dialog{width:100%!important;max-width:none!important;height:94dvh!important;max-height:94dvh!important;margin:0!important;padding:54px 14px 18px!important;border-radius:18px 18px 0 0!important}
.tlpoc-close{top:8px!important;right:10px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#004c44!important;color:#fff!important;font-size:26px!important;line-height:1!important}
.tlpoc-choice-grid,.tlpoc-editor{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.tlpoc-card{min-height:auto!important;padding:18px!important;border-radius:14px!important}
.tlpoc-card strong{font-size:19px!important}
.tlpoc-stage{order:1!important;position:sticky!important;top:0!important;background:#fff!important;z-index:2!important}
.tlpoc-tools{order:2!important;padding:16px!important;border-radius:14px!important}
.tlpoc-actions{order:3!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.tlpoc-actions .button,.tlpoc-entry .button{width:100%!important}
.tlpoc-stage canvas{max-height:42vh!important;object-fit:contain!important}

/* Panier et commande */
.woocommerce table.shop_table_responsive tr{display:block!important;padding:12px!important;border-bottom:1px solid #e6e3d7!important}
.woocommerce table.shop_table_responsive td{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:8px 0!important;text-align:right!important}
.woocommerce table.shop_table_responsive td:before{font-weight:700!important;color:#004c44!important;text-align:left!important}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set>div{padding:14px!important;border-radius:14px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px!important;border:1px solid #dad8cf!important;border-radius:10px!important;padding:11px 12px!important;background:#fff!important}

/* Pied de page */
.elementor-location-footer{padding:30px 6px 20px!important;background:#004c44!important;text-align:center!important}
.elementor-location-footer .e-con,.elementor-location-footer .elementor-container{display:flex!important;flex-direction:column!important;gap:18px!important;padding-left:16px!important;padding-right:16px!important}
.elementor-location-footer img{max-width:160px!important;height:auto!important;margin:0 auto!important}
.elementor-location-footer h2,.elementor-location-footer h3{font-size:20px!important;color:#f7f7f4!important}
.elementor-location-footer p,.elementor-location-footer li,.elementor-location-footer a{font-size:14px!important;line-height:1.55!important;color:#f7f7f4!important}
.elementor-location-footer ul{padding:0!important;margin:0!important;list-style:none!important}

/* Confort */
img{max-width:100%;height:auto}
input,select,textarea{font-size:16px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:14px!important;line-height:1.45!important;padding:14px 14px 14px 42px!important;border-radius:10px!important}
}
@media (max-width:380px){
.woocommerce ul.products{grid-template-columns:1fr!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:auto!important}
}
/* tlp-config-ux-footer-2026 */
/* configurateur lisible */
.single-product #tlp-configurator{border:1px solid #d7e2dd!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(0,60,53,.10)!important;background:#fff!important}
.single-product #tlp-configurator .tlp-config__head{padding:26px 28px!important;background:linear-gradient(135deg,#003c35,#006257)!important}
.single-product #tlp-configurator .tlp-config__head h2{font:700 26px/1.05 "DM Serif Display",serif!important;letter-spacing:-.02em!important}
.single-product #tlp-configurator .tlp-step{margin:14px!important;border:1px solid #dfe7e3!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.single-product #tlp-configurator .tlp-step__title{width:100%!important;min-height:68px!important;padding:16px 18px!important;display:flex!important;align-items:center!important;gap:13px!important;background:#f5f8f6!important;border:0!important;text-align:left!important;font-size:16px!important;color:#003c35!important}
.single-product #tlp-configurator .tlp-step.is-open .tlp-step__title{background:#eaf5ef!important}
.single-product #tlp-configurator .tlp-step__title b{flex:0 0 34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#003c35!important;color:#fff!important}
.single-product #tlp-configurator .tlp-step.is-open .tlp-step__title b{background:#d85a00!important}
.single-product #tlp-configurator .tlp-step__body{padding:20px!important}
.single-product #tlp-configurator .tlp-choice,.single-product #tlp-configurator .tlp-position{min-height:58px!important;padding:15px!important;border:1px solid #dce4e0!important;border-radius:11px!important}
.single-product #tlp-configurator .tlp-choice:hover,.single-product #tlp-configurator .tlp-position:hover{border-color:#007b6d!important;background:#f2f8f5!important}
.single-product #tlp-configurator label{font-weight:700!important;color:#213b36!important}
.single-product #tlp-configurator input[type=number],.single-product #tlp-configurator select{min-height:48px!important;padding:9px 12px!important;background:#fff!important;border:1px solid #cdd9d4!important;border-radius:9px!important;font-size:16px!important}
.single-product #tlp-configurator .tlp-card{min-height:100px!important;padding:20px!important;border:1.5px solid #cfdcd6!important;border-radius:13px!important;background:#fbfcfb!important}
.single-product #tlp-configurator .tlp-card:hover{border-color:#d85a00!important;background:#fff9f5!important}
.single-product #tlp-configurator label.tlp-card:has(.tlp-logo-direct){display:none!important}
.tlp-order-extras{margin:14px;padding:22px;border:1px solid #d8e3de;border-radius:15px;background:#f8faf8}
.tlp-order-extras__title{margin:0 0 5px!important;font:700 23px/1.1 "DM Serif Display",serif!important;color:#003c35!important}
.tlp-order-extras__intro{margin:0 0 18px;color:#5b6b67;font-size:14px}
.tlp-upload-safe{display:block;padding:18px;border:1.5px dashed #8fb1a7;border-radius:12px;background:#fff;cursor:pointer;transition:.2s}
.tlp-upload-safe:hover{border-color:#d85a00;background:#fffaf6}
.tlp-upload-safe strong{display:block;color:#003c35;font-size:15px;margin-bottom:4px}.tlp-upload-safe span{display:block;color:#6c7d78;font-size:13px}
.tlp-upload-safe input{margin-top:13px;width:100%;font-size:13px}
.tlp-file-preview{display:none;align-items:center;gap:12px;margin-top:12px;padding:11px;background:#eef7f1;border-radius:9px;color:#174e46;font-weight:700;font-size:13px}
.tlp-file-preview.is-visible{display:flex}.tlp-file-preview img{width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid #d8e3de;border-radius:7px}
.tlp-bat-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.tlp-bat-card{position:relative;display:block;padding:17px;border:1.5px solid #d8e3de;border-radius:12px;background:#fff;cursor:pointer}
.tlp-bat-card:has(input:checked){border-color:#007b6d;background:#edf8f3;box-shadow:0 0 0 3px rgba(0,123,109,.09)}
.tlp-bat-card input{position:absolute;top:17px;right:17px}.tlp-bat-card strong{display:block;padding-right:28px;color:#003c35;margin-bottom:6px}.tlp-bat-card span{display:block;color:#61716d;font-size:13px;line-height:1.42}.tlp-bat-card b{color:#d85a00}
.tlp-bat-approval{margin-top:13px;padding:13px;border-radius:9px;background:#fff3e8;font-size:13px;color:#61381f}.tlp-bat-approval label{display:flex;gap:9px;align-items:flex-start;font-weight:700!important}
.tlp-bat-approval input{margin-top:3px}.tlp-bat-approval.is-hidden{display:none}
.tlp-file-error{display:none;margin-top:10px;color:#b42318;font-size:13px;font-weight:700}.tlp-file-error.is-visible{display:block}
form.cart.tlp-bat-loading button.single_add_to_cart_button{opacity:.55;pointer-events:none}
/* footer refondu */
.elementor-location-footer{background:#002f2a!important;color:#f7f7f4!important}
.elementor-location-footer>.elementor{display:none!important}
.tlp-footer-2026{background:#002f2a;color:#f7f7f4;font-family:"DM Sans",sans-serif}
.tlp-footer-trust{border-bottom:1px solid rgba(247,247,244,.14);border-top:1px solid rgba(247,247,244,.14)}
.tlp-footer-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto}
.tlp-footer-trust__item{padding:22px 18px;text-align:center;border-right:1px solid rgba(247,247,244,.12);font-weight:800;font-size:14px}.tlp-footer-trust__item:last-child{border-right:0}.tlp-footer-trust__item small{display:block;margin-top:4px;color:#b9cdc7;font-weight:500}
.tlp-footer-main{max-width:1180px;margin:auto;padding:58px 20px 44px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}
.tlp-footer-brand img{width:150px;height:auto;margin-bottom:19px}.tlp-footer-brand p{max-width:330px;color:#c5d6d1;line-height:1.65}.tlp-footer-contact{margin-top:20px;display:grid;gap:7px}.tlp-footer-2026 a{color:#d8e5e1!important}.tlp-footer-2026 a:hover{color:#fff!important}
.tlp-footer-col h3{color:#fff!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 18px!important}.tlp-footer-col ul{list-style:none;margin:0;padding:0}.tlp-footer-col li{margin:10px 0;font-size:14px}
.tlp-footer-cta{display:inline-flex;margin-top:17px;padding:12px 18px;border-radius:8px;background:#d85a00;color:#fff!important;font-weight:800}
.tlp-footer-bottom{border-top:1px solid rgba(247,247,244,.12);max-width:1180px;margin:auto;padding:20px;display:flex;justify-content:space-between;gap:20px;color:#9fb7b0;font-size:13px}
@media(max-width:820px){.tlp-bat-options{grid-template-columns:1fr}.single-product #tlp-configurator .tlp-config__head{padding:21px!important}.single-product #tlp-configurator .tlp-step{margin:10px!important}.single-product #tlp-configurator .tlp-step__body{padding:15px!important}.tlp-order-extras{margin:10px;padding:17px}.tlp-footer-main{grid-template-columns:1fr 1fr;gap:32px}.tlp-footer-trust__grid{grid-template-columns:1fr 1fr}.tlp-footer-trust__item:nth-child(2){border-right:0}}
@media(max-width:520px){.single-product #tlp-configurator .tlp-config__head h2{font-size:22px!important}.single-product #tlp-configurator .tlp-step__title{min-height:60px!important;padding:12px 13px!important;font-size:15px!important}.single-product #tlp-configurator .tlp-step__title b{flex-basis:30px!important;height:30px!important}.tlp-upload-safe{padding:15px}.tlp-footer-main{grid-template-columns:1fr;padding:42px 22px 30px}.tlp-footer-trust__grid{grid-template-columns:1fr 1fr}.tlp-footer-trust__item{padding:16px 8px;font-size:12px}.tlp-footer-bottom{display:block;text-align:center}.tlp-footer-bottom span{display:block;margin:5px}}
/* tlp-mobile-header-fix */
@media(max-width:767px){
/* Un seul en-tête et un seul menu mobile */
.elementor-location-header .elementor-section-3c1ebca{display:none!important}
.elementor-location-header .elementor-section-70ca631{display:block!important;background:#f7f7f4!important;padding:0!important}
.elementor-location-header .elementor-section-70ca631>.elementor-container{display:flex!important;align-items:center!important;min-height:70px!important;padding:8px 14px!important}
.elementor-location-header .elementor-element-6b06c69 img{width:190px!important;max-width:52vw!important;height:auto!important;max-height:50px!important;object-fit:contain!important}
.elementor-location-header .elementor-element-c76c599{display:block!important;margin-left:auto!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-menu-hamburger{display:flex!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;border-radius:12px!important;background:#004c44!important;color:#fff!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-menu-container{position:fixed!important;top:0!important;left:-100%!important;right:auto!important;width:min(88vw,360px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:72px 0 24px!important;background:#f7f7f4!important;box-shadow:12px 0 40px rgba(0,39,70,.22)!important;transition:left .28s ease!important;z-index:100000!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-menu-container.active{left:0!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-menu-close{display:flex!important;position:absolute!important;top:12px!important;right:12px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:#004c44!important;color:#fff!important;font-size:22px!important;z-index:2!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-navbar-nav{display:block!important;width:100%!important;padding:0 14px!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-navbar-nav>li{display:block!important;width:100%!important;border-bottom:1px solid #e6e3d7!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-navbar-nav>li>a{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;padding:12px 8px!important;color:#004c44!important;background:transparent!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-navbar-nav .elementskit-dropdown{position:static!important;width:100%!important;min-width:0!important;max-height:none!important;margin:0!important;padding:0 0 8px 12px!important;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-dropdown li a{display:flex!important;min-height:46px!important;align-items:center!important;padding:10px 12px!important;color:#243746!important;font-size:14px!important;white-space:normal!important}
.elementor-location-header .elementor-element-c76c599 .elementskit-menu-overlay{position:fixed!important;inset:0!important;background:rgba(0,39,70,.62)!important;z-index:99999!important}
body.tlp-menu-open{overflow:hidden!important;touch-action:none}
}
/* tlp-bandeau-sans-motif */
.tax-product_cat .elementor-widget-theme-archive-title::after,.post-type-archive-product .elementor-widget-theme-archive-title::after{content:none!important;display:none!important}
/* tlp-fix-load-more */
.tlp-load-more[style*="display: none"],.tlp-load-more[style*="display:none"]{display:none!important}
/* tlp-hdr-css */
.tlh-top{background:#003c35;color:#fff;font:600 13px/1.2 'DM Sans',system-ui,sans-serif}
.tlh-top__in{max-width:1280px;margin:0 auto;padding:8px 20px;display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center}
.tlh-top a{color:#fff;text-decoration:underline}
.tlh{background:#fff;border-bottom:1px solid #e6e3d7;position:sticky;top:0;z-index:999;font-family:'DM Sans',system-ui,sans-serif}
.admin-bar .tlh{top:32px}
.tlh__in{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap}
.tlh__logo img{display:block;height:58px;width:auto}
.tlh__search{flex:999 1 380px;min-width:0}
.tlh__tel{font-weight:800;color:#0b0d0c;text-decoration:none;white-space:nowrap}
.tlh__devis{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;background:#ef7d00;color:#1d1d1b!important;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.tlh__icons{display:flex;gap:8px;align-items:center}
.tlh__ico,.tlh-cart{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid #dad8cf;color:#004c44!important;text-decoration:none;position:relative;padding:0 10px}
.tlh-cart{background:#004c44;color:#fff!important;border-color:#004c44;font-weight:800;font-size:14px}
.tlh-cart__n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:#ef7d00;color:#1d1d1b;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px}
.tlh__nav{border-top:1px solid #e6e3d7}
.tlh__nav-in{max-width:1280px;margin:0 auto;padding:0 20px}
@media(max-width:900px){.tlh__tel,.tlh__devis,.tlh-cart__t{display:none}.tlh__logo img{height:44px}.tlh__search{order:9;flex-basis:100%}.tlh__icons{margin-left:auto}.tlh__nav{border:0}.tlh__nav-in{padding:0}}
@media(max-width:782px){.admin-bar .tlh{top:0}}
/* tlh-fix2 */
.tlh .tlp-mm-search__form{display:flex!important;align-items:center;width:100%}
.tlh .tlp-mm-search__input{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.tlh .tlp-mm-search__form button{flex:none!important;width:auto!important}
@media(max-width:900px){.tlh .tlp-mm__burger{min-height:44px!important;border-radius:999px!important;background:#004c44!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center;gap:6px;font:700 13px/1 'DM Sans',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}.tlh-top__in>*:nth-child(n+3){display:none}.tlh-top__in{padding:6px 12px}.tlh__in{padding:8px 12px;gap:10px}.tlh__logo img{height:40px}.tlh .tlp-mm__burger span{display:none}.tlh .tlp-mm__burger{padding:0 12px!important}}
/* anon */
.tlp-metiers{background:#f7f7f4;border-top:1px solid #e6e3d7;padding:18px 16px}.tlp-metiers__in{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.tlp-metiers__t{font-weight:700;color:#003c35;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.tlp-metiers ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tlp-metiers li a{display:inline-block;padding:6px 12px;border:1px solid #cfd8d4;border-radius:999px;color:#003c35;font-size:13px;text-decoration:none;background:#fff}.tlp-metiers li a:hover{border-color:#ef7d00;color:#ef7d00}
/* tlp-file-zone-style */
.tlp-file-zone{margin:0 0 14px}
.tlp-up-card{border:1px solid #d7e6df;border-radius:14px;background:#f5faf7;padding:18px 18px 14px}
.tlp-up-card__head{display:flex;gap:12px;align-items:flex-start}
.tlp-up-card__icon{flex:0 0 34px;height:34px;border-radius:9px;background:#0f3d33;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.tlp-up-card h3{margin:0 0 3px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#0f2f2a}
.tlp-up-card__sub{margin:0;font-size:13px;color:#4b5b57;line-height:1.45}
.tlp-up-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #e2701f;background:#fff;border-radius:8px;font-size:12.5px;line-height:1.55;color:#3d4a47}
.tlp-up-note strong{color:#0f2f2a}
.tlp-up-note ul{margin:4px 0 0 16px;padding:0}
.tlp-up-note li{margin:0}
.tlp-up-wait{margin:12px 0 0;padding:10px 12px;border:1px dashed #b9cfc6;border-radius:10px;font-size:13px;color:#4b5b57;text-align:center;background:#fff}
.tlp-file-zone .wphp-product-file-upload > hr,
.tlp-file-zone .wphp-product-file-upload legend{display:none!important}
.tlp-file-zone .wphp-product-file-upload{margin-top:12px}
.tlp-file-zone.is-ready .tlp-up-wait{display:none}
.tlp-hp-section-title.tlp-dup-title{display:none!important}
.tlp-file-zone ~ .tlp-hp-templates-card{margin-bottom:14px}
/* tlp-stamina-mega-style */
:root{--tlp-mega-top:120px}
    body.tlp-mega-mobile-open{overflow:hidden}
    .tlp-menu-all-button{display:flex!important;align-items:center;gap:9px;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:13px 18px!important;font:700 14px/1.2 Poppins,sans-serif!important;cursor:pointer;white-space:nowrap}
    .tlp-menu-all-button:before{content:'☰';font-size:17px;line-height:1}
    .tlp-menu-all-button[aria-expanded="true"]{background:#ef7d00!important}
    .tlp-stamina-mega{position:fixed;inset:0;z-index:999990;display:none;pointer-events:none}
    .tlp-stamina-mega.is-open{display:block}
    .tlp-mega-backdrop{position:fixed;left:0;right:0;top:var(--tlp-mega-top);bottom:0;background:rgba(0,0,0,.62);pointer-events:auto}
    .tlp-mega-panel{position:fixed;left:50%;top:var(--tlp-mega-top);transform:translateX(-50%);width:min(1440px,calc(100% - 32px));max-height:calc(100vh - var(--tlp-mega-top) - 18px);display:flex;flex-direction:column;background:#fff;border-top:3px solid #ef7d00;box-shadow:0 22px 50px rgba(0,0,0,.28);pointer-events:auto}
    .tlp-mega-toolbar{display:grid;grid-template-columns:auto minmax(280px,520px) 42px;align-items:center;gap:24px;padding:18px 30px;border-bottom:1px solid #e5e7eb}
    .tlp-mega-kicker{display:block;color:#ef7d00;font:800 10px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.14em}
    .tlp-mega-toolbar h2{margin:3px 0 0;color:#111827;font:800 22px/1.2 Poppins,sans-serif}
    .tlp-mega-search input{width:100%;height:42px;margin:0!important;padding:0 15px;border:1px solid #d1d5db;border-radius:22px;background:#f7f7f7;color:#111827;font:500 13px/1 Poppins,sans-serif;outline:none}
    .tlp-mega-search input:focus{border-color:#ef7d00;box-shadow:0 0 0 3px rgba(239,125,0,.14)}
    .tlp-mega-close{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1f1f1;color:#111;font:400 27px/1 Arial,sans-serif;cursor:pointer}
    .tlp-mega-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 38px 30px}
    .tlp-mega-roots,.tlp-mega-level{margin:0;padding:0;list-style:none}
    .tlp-mega-root{margin:0 0 24px;padding-top:2px;border-top:1px solid #e5e7eb}
    .tlp-mega-root:last-child{margin-bottom:0}
    .tlp-mega-rootbar{display:flex;align-items:center;margin-top:-13px;margin-bottom:16px}
    .tlp-mega-root-title{display:inline-flex;padding:5px 11px;border-radius:999px;background:#004c44;color:#fff!important;font:800 11px/1.2 Poppins,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}
    .tlp-mega-root:nth-child(even) .tlp-mega-root-title{background:#ef7d00}
    .tlp-mega-root-toggle{display:none}
    .tlp-mega-level-1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 38px}
    .tlp-mega-level-1>.tlp-mega-item{min-width:0}
    .tlp-mega-level-1>.tlp-mega-item>a{display:block;margin-bottom:5px;color:#171717;font:800 15px/1.3 Poppins,sans-serif;text-decoration:none}
    .tlp-mega-level-2{display:flex;flex-wrap:wrap;align-items:baseline;gap:0}
    .tlp-mega-level-2>.tlp-mega-item{display:inline}
    .tlp-mega-level-2>.tlp-mega-item:not(:last-child):after{content:' | ';color:#9ca3af;margin:0 5px}
    .tlp-mega-level-2 a,.tlp-mega-level-3 a{color:#737373;font:500 13px/1.45 Poppins,sans-serif;text-decoration:none}
    .tlp-mega-level-3{display:inline}
    .tlp-mega-level-3 li{display:inline}
    .tlp-mega-level-3 li:before{content:' · ';color:#b0b0b0}
    .tlp-mega-item a:hover,.tlp-mega-root-title:hover{color:#ef7d00!important;text-decoration:underline}
    .tlp-mega-root-title:hover{color:#fff!important}
    .tlp-mega-item.is-hidden,.tlp-mega-root.is-hidden{display:none!important}
    .tlp-mega-empty{margin:28px;text-align:center;color:#64748b;font:600 14px Poppins,sans-serif}

    @media(max-width:1024px){
        :root{--tlp-mega-top:0px}
        .tlp-menu-all-item{width:100%;padding:8px 14px}
        .tlp-menu-all-button{width:100%;justify-content:center;border-radius:8px!important}
        .tlp-stamina-mega{z-index:999999}
        .tlp-mega-backdrop{display:none}
        .tlp-mega-panel{inset:0;transform:none;width:100%;max-height:none;border:0}
        .tlp-mega-toolbar{grid-template-columns:1fr 42px;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb}
        .tlp-mega-toolbar>div{grid-column:1}
        .tlp-mega-search{grid-column:1/-1;grid-row:2}
        .tlp-mega-close{grid-column:2;grid-row:1}
        .tlp-mega-scroll{padding:14px 14px 30px}
        .tlp-mega-root{margin:0 0 10px;padding:0;border:1px solid #e1e6e4;border-radius:12px;overflow:hidden}
        .tlp-mega-rootbar{position:relative;margin:0;background:#f7f9f8}
        .tlp-mega-root-title{flex:1;padding:15px 52px 15px 15px;border-radius:0;background:transparent!important;color:#123d38!important;font-size:14px;text-transform:none}
        .tlp-mega-root-toggle{display:flex;position:absolute;right:6px;top:6px;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:9px;background:#e7f0ee;color:#004c44;font-size:22px;cursor:pointer;transition:transform .2s}
        .tlp-mega-level-1{display:none;grid-template-columns:1fr;gap:0;padding:8px 15px 15px;border-top:1px solid #e5e7eb}
        .tlp-mega-root.is-expanded>.tlp-mega-level-1{display:grid}
        .tlp-mega-root.is-expanded .tlp-mega-root-toggle{transform:rotate(45deg)}
        .tlp-mega-level-1>.tlp-mega-item{padding:8px 0;border-bottom:1px solid #edf0ef}
        .tlp-mega-level-1>.tlp-mega-item:last-child{border-bottom:0}
        .tlp-mega-level-1>.tlp-mega-item>a{font-size:14px}
        .tlp-mega-level-2 a,.tlp-mega-level-3 a{font-size:12px}
    }
/* tfu-trust-under-image */
.tfu-trust-moved{margin:20px 0 0!important;width:100%!important;max-width:none!important;box-sizing:border-box}
/* tlpr-css */
.tlpr-price{display:block!important;width:100%;margin:auto 0 0!important;padding:8px 0 0!important;font-family:"DM Sans",system-ui,sans-serif;font-size:12.5px;line-height:1.3;color:#5B6676;font-weight:500;text-align:center!important}
.tlpr-price .tlpr-from{font-size:12px;color:#7A8494;margin-right:4px}
.tlpr-price .tlpr-amt{color:#dc6900;font-weight:800;font-size:16px;white-space:nowrap}
.tlpr-price .tlpr-rest{display:block;font-size:11.5px;color:#7A8494}
.elementor-location-footer .elementor-post__text{display:flex!important;flex-direction:column!important;flex:1}

body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b{padding:48px 28px 54px!important;background:linear-gradient(145deg,#003f39 0%,#00584f 62%,#00473f 100%)!important}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b:before{content:"Nos idées pour votre communication";display:block;max-width:1240px;margin:0 auto 24px;color:#fff;font-family:"DM Sans",system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.15;letter-spacing:-.4px}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;max-width:1240px!important;margin:0 auto!important}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b article.elementor-post{display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;margin:0!important;transition:transform .2s,box-shadow .2s}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b article.elementor-post:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.25)!important}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail__link{display:block!important;width:100%!important;margin:0!important;background:#EEF2F0;padding:14px!important}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail{position:relative!important;padding-bottom:85%!important;border-radius:10px;overflow:hidden;background:#fff}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-post__text{display:flex!important;flex-direction:column!important;flex:1;padding:14px 14px 16px!important;text-align:center}
body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-post__title,body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-post__title a{margin:0!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#01322C!important}
@media(max-width:1024px){body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b{padding:36px 16px 40px!important}body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b:before{font-size:23px}body:not(.single-product) .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
/* anon */
.tlp-hs{display:flex;width:100%;height:48px;background:#fff;border:2px solid #e4ebe8;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #112d2614}.tlp-hs:focus-within{border-color:#f28c28;box-shadow:0 0 0 3px #f28c2829}.tlp-hs input[type=search]{flex:1;min-width:0;height:100%;margin:0!important;padding:0 15px!important;border:0!important;outline:0!important;background:#fff!important;color:#183f75!important;font:500 15px Poppins,Arial,sans-serif!important;box-shadow:none!important}.tlp-hs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:52px;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;background:#f28c28!important;color:#fff!important;font:700 13px Poppins,Arial,sans-serif!important}.tlp-hs-desktop{flex:1 1 430px;padding:0 12px}.tlp-hs-desktop .tlp-hs{max-width:440px;margin:auto}.tlp-hs-mobile{display:none}
@media(max-width:767px){.tlp-hs-desktop{display:none}.tlp-hs-mobile{display:block;width:100%;flex:0 0 100%}.tlp-hs-mobile .tlp-hs{width:calc(100% - 24px);height:46px;margin:9px 12px 11px;border-radius:10px}.tlp-hs-mobile button span{display:none}.elementor-element-70ca631>.elementor-container{flex-wrap:wrap}}
/* tlpf-css */
body .elementor-location-footer .elementor-element-2b71af45{display:none!important}
body .tlp-footer-2026{background:#00261F!important;color:#C9D6D2!important;font-family:"DM Sans",system-ui,sans-serif!important;padding:0!important;border-top:4px solid #E94E1A!important}
body .tlp-footer-2026 a{text-decoration:none!important;transition:color .15s,transform .15s}
/* Bandeau de réassurance */
body .tlp-footer-2026 .tlp-footer-trust{background:#003A33!important;border:0!important;padding:28px 20px!important;margin:0!important}
body .tlp-footer-2026 .tlp-footer-trust__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
body .tlp-footer-2026 .tlp-footer-trust__item{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto;column-gap:14px!important;align-items:center;text-align:left!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:14px 16px!important;color:#fff!important;font-weight:700!important;font-size:15px!important;line-height:1.25!important;margin:0!important}
body .tlp-footer-2026 .tlp-footer-trust__item:before{content:"";grid-row:1/3;width:44px;height:44px;border-radius:12px;background:#E94E1A center/22px 22px no-repeat}
body .tlp-footer-2026 .tlp-footer-trust__item small{grid-column:2;display:block!important;font-weight:400!important;font-size:12.5px!important;color:#A9BDB7!important;margin:2px 0 0!important}
body .tlp-footer-2026 .tlp-footer-trust__item.tlpf-i1:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1z'/%3E%3Cpath d='M16 8h4l3 3v5h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
body .tlp-footer-2026 .tlp-footer-trust__item.tlpf-i2:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E")}
body .tlp-footer-2026 .tlp-footer-trust__item.tlpf-i3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
body .tlp-footer-2026 .tlp-footer-trust__item.tlpf-i4:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
/* Colonnes */
body .tlp-footer-2026 .tlp-footer-main{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:40px!important;max-width:1180px!important;margin:0 auto!important;padding:52px 20px 44px!important}
body .tlp-footer-2026 .tlp-footer-brand{display:block!important;text-align:left!important;padding-right:20px}
body .tlp-footer-2026 .tlpf-name{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:28px;line-height:1;color:#fff;margin:0 0 6px}
body .tlp-footer-2026 .tlpf-name span{color:#F08A2C}
body .tlp-footer-2026 .tlp-footer-brand>p{color:#C9D6D2!important;font-size:14.5px!important;line-height:1.6!important;margin:10px 0 20px!important}
body .tlp-footer-2026 .tlp-footer-contact{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 22px!important}
body .tlp-footer-2026 .tlp-footer-contact a{display:flex!important;align-items:center;gap:10px;color:#fff!important;font-weight:600;font-size:15px!important}
body .tlp-footer-2026 .tlp-footer-contact a:before{content:"";flex:0 0 32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08) center/16px 16px no-repeat}
body .tlp-footer-2026 .tlp-footer-contact a[href^="tel"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F08A2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.18 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.1 9.9a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
body .tlp-footer-2026 .tlp-footer-contact a[href^="mailto"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F08A2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}
body .tlp-footer-2026 .tlp-footer-contact a:hover{color:#F08A2C!important}
body .tlp-footer-2026 a.tlp-footer-cta{display:inline-flex!important;align-items:center;gap:8px;background:#E94E1A!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;font-weight:700!important;font-size:15px!important;box-shadow:0 6px 18px rgba(233,78,26,.3)}
body .tlp-footer-2026 a.tlp-footer-cta:after{content:"→"}
body .tlp-footer-2026 a.tlp-footer-cta:hover{background:#cf4314!important;transform:translateY(-1px)}
body .tlp-footer-2026 .tlp-footer-col h3{color:#fff!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important;margin:6px 0 20px!important;padding:0 0 12px!important;position:relative;border:0!important}
body .tlp-footer-2026 .tlp-footer-col h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:#E94E1A}
body .tlp-footer-2026 .tlp-footer-col ul{list-style:none!important;margin:0!important;padding:0!important}
body .tlp-footer-2026 .tlp-footer-col li{margin:0 0 11px!important;padding:0!important}
body .tlp-footer-2026 .tlp-footer-col a{color:#C9D6D2!important;font-size:14.5px!important;display:inline-flex;align-items:center;gap:6px}
body .tlp-footer-2026 .tlp-footer-col a:before{content:"›";color:#E94E1A;font-weight:700;opacity:.0;margin-left:-12px;transition:.15s}
body .tlp-footer-2026 .tlp-footer-col a:hover{color:#fff!important;transform:translateX(4px)}
body .tlp-footer-2026 .tlp-footer-col a:hover:before{opacity:1}
/* Bas de page */
body .tlp-footer-2026 .tlp-footer-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;max-width:1180px!important;margin:0 auto!important;padding:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;font-size:13px!important;color:#8FA59F!important}
body .tlp-footer-2026 .tlp-footer-bottom>*{color:#8FA59F!important;font-size:13px!important}
body .tlp-footer-2026 .tlpf-credit a{color:#C9D6D2!important;font-weight:600}
body .tlp-footer-2026 .tlpf-credit a:hover{color:#F08A2C!important}
@media(max-width:1024px){body .tlp-footer-2026 .tlp-footer-trust__grid{grid-template-columns:repeat(2,1fr)!important}body .tlp-footer-2026 .tlp-footer-main{grid-template-columns:1fr 1fr 1fr!important}body .tlp-footer-2026 .tlp-footer-brand{grid-column:1/-1;padding:0}}
@media(max-width:640px){body .tlp-footer-2026 .tlp-footer-trust__grid{grid-template-columns:1fr!important}body .tlp-footer-2026 .tlp-footer-main{grid-template-columns:1fr 1fr!important;gap:30px 20px!important;padding:40px 20px 30px!important}body .tlp-footer-2026 .tlp-footer-bottom{flex-direction:column;text-align:center}}
/* tlp-mobile-header-premium */
@media(max-width:767px){
.elementor-location-header{background:#fff!important;border-bottom:0!important;box-shadow:0 8px 26px rgba(0,76,68,.12)!important}
.elementor-element-70ca631{display:block!important;background:#fff!important;padding:0!important;border-bottom:4px solid #f28c28!important}
.elementor-element-70ca631>.elementor-container{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;min-height:0!important;padding:9px 12px 7px!important}
.elementor-element-70ca631 .elementor-column{min-height:0!important}
.elementor-element-57a034f{display:flex!important;flex:1 1 auto!important;width:auto!important}
.elementor-element-57a034f .elementor-widget-wrap{padding:0!important;align-items:center!important}
.elementor-element-6b06c69{margin:0!important}
.elementor-element-6b06c69 img{display:block!important;width:164px!important;max-width:44vw!important;max-height:44px!important;object-fit:contain!important}
.elementor-element-70ca631 .elementor-element-00b3911,.elementor-element-70ca631 .elementor-element-e8eeed2,.elementor-element-70ca631 .elementor-element-3a92637{display:none!important}
.elementor-element-70ca631 .elementor-element-6533d59,.elementor-element-70ca631 .elementor-element-237a3d2{display:flex!important;flex:0 0 42px!important;width:42px!important;align-items:center!important;justify-content:center!important}
.elementor-element-6533d59 .elementor-widget-wrap,.elementor-element-237a3d2 .elementor-widget-wrap{padding:0!important;align-items:center!important;justify-content:center!important}
.elementor-element-d45125e,.elementor-element-b8a4b49{margin:0!important;width:42px!important}
.elementor-element-d45125e a,.elementor-element-b8a4b49 .elementor-menu-cart__toggle_button{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dbe5e2!important;border-radius:11px!important;background:#f7f7f4!important;color:#004c44!important}
.tlp-mobile-menu-slot{display:flex!important;flex:0 0 44px!important;width:44px!important}
.tlp-mobile-menu-slot .elementor-widget{margin:0!important;width:44px!important}
.tlp-mobile-menu-slot .elementskit-menu-hamburger{display:flex!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:11px!important;background:#004c44!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,76,68,.22)!important}
.tlp-mobile-menu-slot .elementskit-menu-hamburger-icon{width:21px!important;height:2px!important;margin:2.5px 0!important;background:#fff!important;border-radius:2px!important}
.tlp-mobile-menu-slot .elementskit-menu-container{position:fixed!important;top:0!important;left:-100%!important;width:min(88vw,370px)!important;height:100dvh!important;padding:70px 14px 24px!important;background:#fff!important;box-shadow:16px 0 42px rgba(0,39,70,.24)!important;transition:left .28s ease!important;z-index:100000!important;overflow-y:auto!important}
.tlp-mobile-menu-slot .elementskit-menu-container.active{left:0!important}
.tlp-mobile-menu-slot .elementskit-menu-close{position:absolute!important;top:13px!important;right:13px!important;display:flex!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:#004c44!important;color:#fff!important}
.tlp-mobile-menu-slot .elementskit-navbar-nav{display:block!important;width:100%!important;padding:0!important}
.tlp-mobile-menu-slot .elementskit-navbar-nav>li>a{min-height:50px!important;padding:12px 10px!important;color:#004c44!important;font-size:15px!important;font-weight:800!important;border-bottom:1px solid #e8eeec!important}
.tlp-mobile-menu-slot .elementskit-dropdown{position:static!important;width:100%!important;padding:4px 0 8px 10px!important;background:#f7f7f4!important;border-radius:10px!important;box-shadow:none!important}
.tlp-mobile-menu-slot .elementskit-dropdown a{min-height:44px!important;padding:9px 11px!important;color:#243746!important;font-size:14px!important}
.tlp-hs-mobile{order:20!important;margin:0!important}
.tlp-hs-mobile .tlp-hs{height:44px!important;margin:4px 0 2px!important;width:100%!important;border:1px solid #dbe5e2!important;border-radius:11px!important;box-shadow:none!important}
.tlp-hs-mobile .tlp-hs button{min-width:48px!important;background:#f28c28!important}
}
/* tlp-mobile-ux-premium */
@media(max-width:767px){
:root{--tlp-green:#004c44;--tlp-green2:#073f3a;--tlp-orange:#ef7d00;--tlp-cream:#f7f7f2;--tlp-ink:#17332f}
html{scroll-behavior:smooth!important}
body{overflow-x:hidden!important;background:var(--tlp-cream)!important;color:var(--tlp-ink)!important;-webkit-font-smoothing:antialiased}
body.admin-bar .elementor-location-header{top:46px!important}
.elementor-location-header{position:sticky!important;top:0!important;z-index:9990!important}
.tlp-mobile-trust{display:flex!important;gap:7px!important;width:100%!important;padding:8px 12px!important;overflow-x:auto!important;scrollbar-width:none!important;background:#eef6f3!important;border-bottom:1px solid #dce9e5!important;scroll-snap-type:x proximity!important}
.tlp-mobile-trust::-webkit-scrollbar{display:none!important}
.tlp-mobile-trust span{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:5px 10px!important;border:1px solid #d6e6e2!important;border-radius:999px!important;background:#fff!important;color:#174a43!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important;scroll-snap-align:start!important}
.tlp-mobile-trust b{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#004c44!important;color:#fff!important;font-size:10px!important}
main,.site-main{overflow:hidden!important}
.elementor-section-wrap>.elementor-section,.site-main>.elementor,.woocommerce-page .site-main{max-width:100%!important}
.elementor-widget-heading h1,.entry-title,.woocommerce-products-header__title{color:#004c44!important;line-height:1.08!important;letter-spacing:-.6px!important}
h1{font-size:clamp(30px,9vw,43px)!important}
h2{font-size:clamp(25px,7vw,34px)!important;line-height:1.12!important}
.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,button[type=submit],input[type=submit]{min-height:48px!important;padding:13px 18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#f28c28,#df6500)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 7px 17px rgba(239,125,0,.20)!important}
.elementor-button:active,.woocommerce a.button:active,.woocommerce button.button:active,button[type=submit]:active{transform:scale(.98)!important}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],select,textarea{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #cedbd7!important;border-radius:11px!important;background:#fff!important;color:#17332f!important;font-size:16px!important;box-shadow:0 3px 10px rgba(0,55,49,.04)!important}
textarea{min-height:110px!important}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:#0b776c!important;box-shadow:0 0 0 4px rgba(0,119,108,.10)!important}
.woocommerce-breadcrumb,.breadcrumbs{padding:9px 14px!important;overflow-x:auto!important;color:#60736f!important;font-size:11px!important;white-space:nowrap!important;scrollbar-width:none!important}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:0!important;padding:12px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 8px 11px!important;overflow:hidden!important;border:1px solid #dfe8e5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(0,55,49,.075)!important}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;margin:0!important;border-radius:11px!important;background:#f5f7f6!important;object-fit:contain!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{flex:1!important;min-height:48px!important;padding:10px 2px 4px!important;color:#153e38!important;font-size:13px!important;font-weight:800!important;line-height:1.28!important}
.woocommerce ul.products li.product .price{padding:0 2px 7px!important;color:#d86600!important;font-size:13px!important;font-weight:850!important}
.woocommerce ul.products li.product .button{width:100%!important;min-height:42px!important;margin-top:auto!important;padding:10px 7px!important;font-size:12px!important;text-align:center!important}
.single-product .site-main,.woocommerce-page .site-main{padding:14px 12px 26px!important}
.single-product div.product{display:flex!important;flex-direction:column!important;gap:14px!important}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;margin:0!important;padding:13px!important;border:1px solid #dfe8e5!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,55,49,.075)!important}
.single-product div.product .woocommerce-product-gallery img{border-radius:12px!important}
.single-product div.product .product_title{margin:3px 0 10px!important;color:#004c44!important;font-size:31px!important;font-weight:850!important;line-height:1.08!important}
.single-product div.product .price{color:#d86600!important;font-size:22px!important;font-weight:850!important}
.single-product div.product form.cart{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.single-product div.product form.cart .quantity{flex:0 0 76px!important}
.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 190px!important;margin:0!important}
.woocommerce-tabs,.related.products,.upsells.products{margin-top:20px!important;padding:14px!important;border-radius:17px!important;background:#fff!important}
.woocommerce-tabs ul.tabs{display:flex!important;gap:6px!important;padding:0!important;overflow-x:auto!important;white-space:nowrap!important}
.woocommerce-tabs ul.tabs li{margin:0!important;border:1px solid #dce7e4!important;border-radius:10px!important;background:#f4f7f6!important}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout>.col2-set,.woocommerce-form-login,.woocommerce-form-coupon{padding:13px!important;border:1px solid #dfe8e5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(0,55,49,.07)!important}
.woocommerce table.shop_table{font-size:13px!important}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 7px!important}
.woocommerce-cart-form__contents thead{display:none!important}
.woocommerce-cart-form__cart-item{position:relative!important;display:grid!important;grid-template-columns:66px 1fr!important;gap:4px 10px!important;padding:12px 0!important;border-bottom:1px solid #e4ebe9!important}
.woocommerce-cart-form__cart-item td{display:block!important;border:0!important;padding:2px!important}
.woocommerce-cart-form__cart-item .product-thumbnail{grid-row:1/5!important}
.woocommerce-cart-form__cart-item .product-thumbnail img{width:62px!important;border-radius:9px!important}
.tlp-mobile-commerce-reassurance{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 0!important}
.tlp-mobile-commerce-reassurance span{display:flex!important;align-items:center!important;gap:7px!important;min-height:46px!important;padding:8px 9px!important;border:1px solid #dce9e5!important;border-radius:11px!important;background:#f1f7f5!important;color:#174a43!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important}
.tlp-mobile-commerce-reassurance b{font-size:17px!important;color:#007b6e!important}
#payment,.woocommerce-checkout-payment{border-radius:15px!important;background:#f0f6f4!important}
#place_order{width:100%!important;min-height:54px!important;font-size:16px!important}
.elementor-accordion .elementor-tab-title,.elementor-toggle .elementor-tab-title,.woocommerce-MyAccount-navigation a{min-height:48px!important;padding:14px!important}
.tlp-online-customizer-modal,.tlp-customizer-modal,[class*="customizer"][class*="modal"]{max-width:100vw!important;overflow-x:hidden!important}
.tlp-online-customizer-modal button,.tlp-customizer-modal button,[class*="customizer"] button{min-height:46px!important}
.elementor-location-footer{margin-top:38px!important;border-top:4px solid #ef7d00!important}
.elementor-location-footer .elementor-section{padding-left:12px!important;padding-right:12px!important}
.elementor-location-footer img[alt*="ToutLePrint"]{filter:brightness(0) invert(1)!important;opacity:.98!important}
.elementor-location-footer a{display:inline-flex!important;align-items:center!important;min-height:38px!important}
.tlp-mobile-skip{position:fixed!important;right:12px!important;bottom:12px!important;z-index:9998!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#004c44!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,55,49,.25)!important}
}
@media(max-width:374px){
.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important;padding:10px!important}
.tlp-mobile-commerce-reassurance{grid-template-columns:1fr!important}
}
/* tlp-footer-logo-2026 */
.elementor-location-footer img.wp-image-8646,
.elementor-location-footer .tlp-footer-brand img{
 width:230px!important;
 max-width:100%!important;
 height:auto!important;
 object-fit:contain!important;
 filter:none!important;
 opacity:1!important;
}
@media(max-width:767px){
 .elementor-location-footer img.wp-image-8646,
 .elementor-location-footer .tlp-footer-brand img{
  width:190px!important;
  margin-left:auto!important;
  margin-right:auto!important;
 }
}
/* tlp-bottle-cards */
body.term-bouteilles{background:#f7f7f2!important}
.term-bouteilles .elementor-element-16d0d5d .elementor-posts-container{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:22px!important;
 padding:0!important;
}
.term-bouteilles .elementor-element-16d0d5d article.elementor-post{
 position:relative!important;
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 min-height:430px!important;
 margin:0!important;
 overflow:hidden!important;
 border:1px solid #dce7e3!important;
 border-radius:19px!important;
 background:#fff!important;
 box-shadow:0 8px 25px rgba(0,65,57,.08)!important;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.term-bouteilles .elementor-element-16d0d5d article.elementor-post:hover{
 transform:translateY(-6px)!important;
 border-color:#b9d3cd!important;
 box-shadow:0 19px 42px rgba(0,65,57,.15)!important;
}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__thumbnail__link{
 display:block!important;
 padding:12px 12px 0!important;
 overflow:hidden!important;
}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__thumbnail{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:1/1!important;
 padding:18px!important;
 overflow:hidden!important;
 border-radius:14px!important;
 background:linear-gradient(145deg,#fafbf9,#eff4f2)!important;
}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__thumbnail:after{display:none!important}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__thumbnail img{
 position:static!important;
 inset:auto!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 object-fit:contain!important;
 object-position:center!important;
 transform:none!important;
 transition:transform .3s ease!important;
}
.term-bouteilles .elementor-element-16d0d5d article.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.035)!important}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__text{
 display:flex!important;
 flex:1!important;
 flex-direction:column!important;
 align-items:stretch!important;
 padding:15px 17px 17px!important;
 text-align:left!important;
}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__title{
 flex:1!important;
 min-height:54px!important;
 margin:0 0 13px!important;
}
.term-bouteilles .elementor-element-16d0d5d .elementor-post__title a{
 display:-webkit-box!important;
 overflow:hidden!important;
 color:#153e38!important;
 font-size:15px!important;
 font-weight:850!important;
 line-height:1.35!important;
 letter-spacing:.05px!important;
 text-transform:none!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
}
.term-bouteilles .tlp-product-card-badge{
 position:absolute!important;
 top:22px!important;
 left:22px!important;
 z-index:2!important;
 padding:7px 10px!important;
 border-radius:999px!important;
 background:rgba(0,76,68,.94)!important;
 color:#fff!important;
 font-size:10px!important;
 font-weight:850!important;
 letter-spacing:.35px!important;
 text-transform:uppercase!important;
 box-shadow:0 5px 14px rgba(0,55,49,.18)!important;
}
.term-bouteilles .tlp-product-card-footer{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:8px!important;
 min-height:44px!important;
 padding-top:12px!important;
 border-top:1px solid #e6ecea!important;
 color:#00685d!important;
 font-size:13px!important;
 font-weight:850!important;
}
.term-bouteilles .tlp-product-card-footer i{
 display:grid!important;
 place-items:center!important;
 width:34px!important;
 height:34px!important;
 border-radius:50%!important;
 background:#ef7d00!important;
 color:#fff!important;
 font-size:18px!important;
 font-style:normal!important;
 box-shadow:0 5px 13px rgba(239,125,0,.22)!important;
 transition:transform .2s ease,background .2s ease!important;
}
.term-bouteilles article.elementor-post:hover .tlp-product-card-footer i{transform:translateX(3px)!important;background:#004c44!important}
.term-bouteilles .elementor-pagination{margin-top:32px!important}
.term-bouteilles .elementor-pagination .page-numbers{
 display:inline-grid!important;
 place-items:center!important;
 min-width:42px!important;
 height:42px!important;
 margin:3px!important;
 border:1px solid #d9e5e2!important;
 border-radius:10px!important;
 background:#fff!important;
 color:#004c44!important;
 font-weight:800!important;
}
.term-bouteilles .elementor-pagination .page-numbers.current{background:#004c44!important;color:#fff!important}
@media(max-width:1024px){
 .term-bouteilles .elementor-element-16d0d5d .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:767px){
 .term-bouteilles .elementor-element-16d0d5d .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 10px!important}
 .term-bouteilles .elementor-element-16d0d5d article.elementor-post{min-height:300px!important;border-radius:15px!important}
 .term-bouteilles .elementor-element-16d0d5d .elementor-post__thumbnail__link{padding:7px 7px 0!important}
 .term-bouteilles .elementor-element-16d0d5d .elementor-post__thumbnail{padding:9px!important;border-radius:11px!important}
 .term-bouteilles .elementor-element-16d0d5d .elementor-post__text{padding:10px 11px 12px!important}
 .term-bouteilles .elementor-element-16d0d5d .elementor-post__title{min-height:50px!important;margin-bottom:8px!important}
 .term-bouteilles .elementor-element-16d0d5d .elementor-post__title a{font-size:12px!important;line-height:1.3!important}
 .term-bouteilles .tlp-product-card-badge{top:12px!important;left:12px!important;padding:5px 7px!important;font-size:8px!important}
 .term-bouteilles .tlp-product-card-footer{min-height:37px!important;padding-top:8px!important;font-size:11px!important}
 .term-bouteilles .tlp-product-card-footer i{width:29px!important;height:29px!important;font-size:15px!important}
}
@media(max-width:359px){
 .term-bouteilles .elementor-element-16d0d5d .elementor-posts-container{grid-template-columns:1fr!important}
}
/* tlp-product-display-premium */
.single-product{background:#f7f7f2!important}
.single-product .elementor-element-753cf5d8{padding:48px 20px 34px!important}
.single-product .elementor-element-753cf5d8>.elementor-container{
 display:flex!important;
 align-items:flex-start!important;
 gap:42px!important;
 max-width:1240px!important;
}
.single-product .elementor-element-431b534a,
.single-product .elementor-element-6604a636{width:calc(50% - 21px)!important}
.single-product .elementor-element-431b534a>.elementor-widget-wrap,
.single-product .elementor-element-6604a636>.elementor-widget-wrap{padding:0!important}
.single-product .elementor-element-8c139ab{
 overflow:hidden!important;
 margin:0!important;
 padding:20px!important;
 border:1px solid #dce6e3!important;
 border-radius:22px!important;
 background:linear-gradient(145deg,#fff,#f0f5f3)!important;
 box-shadow:0 12px 34px rgba(0,58,52,.09)!important;
}
.single-product .elementor-element-8c139ab a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:600px!important;
}
.single-product .elementor-element-8c139ab img{
 display:block!important;
 width:100%!important;
 height:600px!important;
 max-height:600px!important;
 object-fit:contain!important;
 object-position:center!important;
}
.single-product .elementor-element-4b33f4eb{
 margin-top:14px!important;
 overflow:hidden!important;
 border:1px solid #dce7e3!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 7px 22px rgba(0,58,52,.06)!important;
}
.single-product .elementor-element-4b33f4eb>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
.single-product .elementor-element-4b33f4eb .elementor-column{width:100%!important}
.single-product .elementor-element-4b33f4eb .elementor-widget-wrap{padding:15px 11px!important}
.single-product .elementor-element-6604a636{
 position:sticky!important;
 top:22px!important;
 padding:30px!important;
 border:1px solid #dce6e3!important;
 border-radius:22px!important;
 background:#fff!important;
 box-shadow:0 14px 38px rgba(0,58,52,.10)!important;
}
.single-product .elementor-element-752f98df .product_title{
 margin:0 0 17px!important;
 color:#004c44!important;
 font-size:clamp(38px,3.5vw,56px)!important;
 font-weight:900!important;
 line-height:1.02!important;
 letter-spacing:-1.4px!important;
}
.single-product .elementor-element-230592a2{margin-bottom:18px!important}
.single-product .elementor-element-230592a2 .product_meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.single-product .elementor-element-230592a2 .sku_wrapper,
.single-product .elementor-element-230592a2 .posted_in{
 margin:0!important;
 padding:8px 12px!important;
 border:1px solid #dfe8e5!important;
 border-radius:999px!important;
 background:#f4f7f6!important;
 color:#526964!important;
 font-size:12px!important;
}
.single-product .price{margin:13px 0 22px!important;color:#dc6900!important;font-size:29px!important;font-weight:900!important}
.single-product .tlpoc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
.single-product button.tlpoc-open,.single-product button.tlpoc-bat{
 width:100%!important;
 min-height:54px!important;
 margin:0!important;
 padding:13px 15px!important;
 border-radius:13px!important;
 font-size:13px!important;
 font-weight:850!important;
 line-height:1.25!important;
}
.single-product button.tlpoc-open{background:linear-gradient(135deg,#00685d,#004c44)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,76,68,.22)!important}
.single-product button.tlpoc-bat{border:2px solid #ef7d00!important;background:#fff!important;color:#c95e00!important;box-shadow:none!important}
.single-product button.tlpoc-open:hover,.single-product button.tlpoc-bat:hover{transform:translateY(-2px)!important}
.single-product .elementor-element-38b74f1c{padding:22px 20px 50px!important}
.single-product .elementor-element-38b74f1c>.elementor-container{max-width:1240px!important}
.single-product .elementor-location-footer .elementor-element-6cc835b{
 padding:48px 28px 54px!important;
 background:linear-gradient(145deg,#003f39 0%,#00584f 62%,#00473f 100%)!important;
 border-top:3px solid #ef7d00!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b:before{
 content:"Vous aimerez aussi";
 display:block!important;
 max-width:1240px!important;
 margin:0 auto 24px!important;
 color:#fff!important;
 font-size:28px!important;
 font-weight:900!important;
 line-height:1.15!important;
 letter-spacing:-.4px!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:20px!important;
 max-width:1240px!important;
 margin:0 auto!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b article.elementor-post{
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 overflow:hidden!important;
 border:1px solid rgba(255,255,255,.28)!important;
 border-radius:19px!important;
 background:#fff!important;
 box-shadow:0 14px 32px rgba(0,24,21,.2)!important;
 transition:transform .25s ease,box-shadow .25s ease!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b article.elementor-post:hover{
 transform:translateY(-6px)!important;
 box-shadow:0 20px 42px rgba(0,20,18,.3)!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail__link{
 display:block!important;
 padding:12px 12px 0!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail{
 position:relative!important;
 display:block!important;
 height:auto!important;
 aspect-ratio:4/3!important;
 padding:0!important;
 overflow:hidden!important;
 border-radius:13px!important;
 background:linear-gradient(145deg,#f8faf9,#edf3f1)!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail:after{display:none!important}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__thumbnail img{
 position:absolute!important;
 top:50%!important;
 left:50%!important;
 width:calc(100% - 24px)!important;
 height:calc(100% - 24px)!important;
 max-width:none!important;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center!important;
 transform:translate(-50%,-50%)!important;
 transition:transform .3s ease!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b article.elementor-post:hover .elementor-post__thumbnail img{
 transform:translate(-50%,-50%) scale(1.045)!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__text{
 display:flex!important;
 flex:1!important;
 align-items:flex-start!important;
 min-height:82px!important;
 padding:16px 17px 19px!important;
}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__title{margin:0!important}
.single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__title a{
 display:-webkit-box!important;
 overflow:hidden!important;
 color:#063e38!important;
 font-size:14px!important;
 font-weight:850!important;
 line-height:1.42!important;
 letter-spacing:.05px!important;
 text-transform:none!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
}
@media(max-width:1024px){
 .single-product .elementor-element-753cf5d8{padding:25px 14px!important}
 .single-product .elementor-element-753cf5d8>.elementor-container{gap:22px!important}
 .single-product .elementor-element-8c139ab a{min-height:480px!important}
 .single-product .elementor-element-8c139ab img{height:480px!important;max-height:480px!important}
 .single-product .elementor-element-6604a636{padding:22px!important}
 .single-product .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .single-product .elementor-element-753cf5d8{padding:14px 11px 24px!important}
 .single-product .elementor-element-753cf5d8>.elementor-container{display:flex!important;flex-direction:column!important;gap:13px!important}
 .single-product .elementor-element-431b534a,.single-product .elementor-element-6604a636{width:100%!important}
 .single-product .elementor-element-8c139ab{padding:11px!important;border-radius:16px!important}
 .single-product .elementor-element-8c139ab a{min-height:390px!important}
 .single-product .elementor-element-8c139ab img{height:390px!important;max-height:390px!important}
 .single-product .elementor-element-6604a636{position:static!important;padding:19px 15px!important;border-radius:17px!important}
 .single-product .elementor-element-752f98df .product_title{font-size:31px!important;letter-spacing:-.6px!important}
 .single-product .price{font-size:24px!important}
 .single-product .tlpoc-actions{grid-template-columns:1fr!important}
 .single-product button.tlpoc-open,.single-product button.tlpoc-bat{min-height:51px!important;font-size:13px!important}
 .single-product .elementor-element-4b33f4eb{width:100%!important;margin:0!important}
 .single-product .elementor-element-4b33f4eb>.elementor-container{grid-template-columns:1fr!important}
 .single-product .elementor-element-4b33f4eb .elementor-column{border-bottom:1px solid #e3ebe8!important}
 .single-product .elementor-location-footer .elementor-element-6cc835b{padding:24px 12px!important;overflow:hidden!important}
 .single-product .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container{
  display:flex!important;
  gap:11px!important;
  padding:2px 1px 12px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
 }
 .single-product .elementor-location-footer .elementor-element-6cc835b .elementor-posts-container::-webkit-scrollbar{display:none!important}
 .single-product .elementor-location-footer .elementor-element-6cc835b article.elementor-post{flex:0 0 72vw!important;scroll-snap-align:start!important}
 .single-product .elementor-location-footer .elementor-element-6cc835b .elementor-post__title a{font-size:13px!important}
}
/* tlp-mobile-menu-v2 */
@media(max-width:767px){
.elementor-element-70ca631>.elementor-container{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 48px 48px 48px!important;
 grid-template-rows:auto auto!important;
 align-items:center!important;
 gap:12px!important;
 width:100%!important;
 max-width:100%!important;
 padding:9px 10px 7px!important;
 box-sizing:border-box!important;
 overflow:visible!important;
}
.elementor-element-70ca631 .elementor-element-57a034f{
 grid-column:1!important;
 grid-row:1!important;
 width:auto!important;
 min-width:0!important;
}
.elementor-element-70ca631 .elementor-element-57a034f img{
 display:block!important;
 width:auto!important;
 max-width:min(42vw,150px)!important;
 height:auto!important;
}
.elementor-element-70ca631 .elementor-element-6533d59{
 grid-column:2!important;
 grid-row:1!important;
 width:48px!important;
 min-width:48px!important;
}
.elementor-element-70ca631 .elementor-element-237a3d2{
 grid-column:3!important;
 grid-row:1!important;
 width:48px!important;
 min-width:48px!important;
}
.elementor-element-70ca631>.elementor-container>.tlp-menu-launch{
 grid-column:4!important;
 grid-row:1!important;
 justify-self:end!important;
 position:absolute!important;
 top:9px!important;
 right:10px!important;
 left:auto!important;
 order:unset!important;
 flex:none!important;
 transform:none!important;
}
.elementor-element-70ca631 .elementor-element-6533d59,
.elementor-element-70ca631 .elementor-element-237a3d2{margin:0!important;padding:0!important;justify-self:center!important}
.elementor-element-70ca631 .elementor-element-6533d59 .elementor-icon,
.elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__toggle_button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;margin:0!important;padding:0!important;border-radius:12px!important}
.elementor-element-70ca631>.elementor-container>.tlp-hs-mobile{
 grid-column:1/-1!important;
 grid-row:2!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}
.tlp-menu-launch{
 display:grid!important;
 flex:0 0 48px!important;
 order:15!important;
 place-items:center!important;
 width:48px!important;
 height:48px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:12px!important;
 background:#004c44!important;
 color:#fff!important;
 box-shadow:0 7px 17px rgba(0,76,68,.20)!important;
 cursor:pointer!important;
}
.tlp-menu-launch span,.tlp-menu-launch:before,.tlp-menu-launch:after{
 content:""!important;
 display:block!important;
 width:21px!important;
 height:2px!important;
 border-radius:3px!important;
 background:#fff!important;
 transition:.25s ease!important;
}
.tlp-menu-launch span{position:relative!important}
.tlp-menu-launch:before{position:absolute!important;transform:translateY(-7px)!important}
.tlp-menu-launch:after{position:absolute!important;transform:translateY(7px)!important}
.tlp-menu-launch[aria-expanded=true] span{opacity:0!important}
.tlp-menu-launch[aria-expanded=true]:before{transform:rotate(45deg)!important}
.tlp-menu-launch[aria-expanded=true]:after{transform:rotate(-45deg)!important}
.tlp-menu-backdrop{
 position:fixed!important;
 inset:0!important;
 z-index:99997!important;
 background:rgba(0,35,31,.55)!important;
 opacity:0!important;
 visibility:hidden!important;
 backdrop-filter:blur(3px)!important;
 transition:opacity .25s ease,visibility .25s ease!important;
}
.tlp-menu-panel{
 position:fixed!important;
 top:0!important;
 right:0!important;
 z-index:99998!important;
 display:flex!important;
 flex-direction:column!important;
 width:min(88vw,370px)!important;
 height:100dvh!important;
 overflow:hidden!important;
 background:#fff!important;
 box-shadow:-18px 0 45px rgba(0,40,35,.22)!important;
 transform:translateX(104%)!important;
 transition:transform .3s cubic-bezier(.22,.8,.25,1)!important;
}
body.tlp-menu-open{overflow:hidden!important;touch-action:none!important}
body.tlp-menu-open .tlp-menu-backdrop{opacity:1!important;visibility:visible!important}
body.tlp-menu-open .tlp-menu-panel{transform:translateX(0)!important}
.tlp-menu-head{
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:space-between!important;
 min-height:76px!important;
 padding:15px 17px!important;
 background:linear-gradient(135deg,#003f38,#006057)!important;
 color:#fff!important;
}
.tlp-menu-brand{display:flex!important;flex-direction:column!important;gap:2px!important}
.tlp-menu-brand strong{font-size:20px!important;font-weight:900!important;letter-spacing:-.3px!important}
.tlp-menu-brand small{font-size:11px!important;opacity:.82!important}
.tlp-menu-close{
 display:grid!important;
 place-items:center!important;
 width:42px!important;
 height:42px!important;
 padding:0!important;
 border:1px solid rgba(255,255,255,.28)!important;
 border-radius:50%!important;
 background:rgba(255,255,255,.12)!important;
 color:#fff!important;
 font-size:28px!important;
 line-height:1!important;
}
.tlp-menu-scroll{flex:1!important;padding:10px 13px 22px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
.tlp-mobile-nav,.tlp-mobile-nav ul{margin:0!important;padding:0!important;list-style:none!important}
.tlp-mobile-nav>li{border-bottom:1px solid #e3ebe8!important}
.tlp-mobile-nav-row{display:flex!important;align-items:center!important;min-height:55px!important}
.tlp-mobile-nav a{
 display:flex!important;
 flex:1!important;
 align-items:center!important;
 min-height:55px!important;
 padding:12px 8px!important;
 color:#173f39!important;
 font-size:15px!important;
 font-weight:850!important;
 line-height:1.2!important;
 text-decoration:none!important;
}
.tlp-sub-toggle{
 display:grid!important;
 flex:0 0 42px!important;
 place-items:center!important;
 width:42px!important;
 height:42px!important;
 padding:0!important;
 border:0!important;
 border-radius:10px!important;
 background:#eef5f3!important;
 color:#004c44!important;
 font-size:20px!important;
 transition:.2s ease!important;
}
.tlp-sub-toggle[aria-expanded=true]{background:#004c44!important;color:#fff!important;transform:rotate(45deg)!important}
.tlp-mobile-sub{display:none!important;padding:0 0 10px 10px!important}
.tlp-mobile-sub.is-open{display:block!important}
.tlp-mobile-sub li{border-left:2px solid #e0ebe8!important}
.tlp-mobile-sub a{min-height:44px!important;padding:9px 11px!important;color:#49625e!important;font-size:13px!important;font-weight:700!important}
.tlp-menu-foot{
 flex:0 0 auto!important;
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:8px!important;
 padding:12px!important;
 border-top:1px solid #dfe9e6!important;
 background:#f5f8f7!important;
}
.tlp-menu-foot a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:47px!important;
 padding:10px!important;
 border-radius:11px!important;
 background:#004c44!important;
 color:#fff!important;
 font-size:12px!important;
 font-weight:850!important;
 text-align:center!important;
 text-decoration:none!important;
}
.tlp-menu-foot a:last-child{background:#ef7d00!important}
.tlp-mobile-menu-slot,.elementor-element-70ca631 .elementskit-menu-hamburger{display:none!important}

/* Harmonisation finale du header mobile */
.elementor-element-70ca631>.elementor-container{
 position:relative!important;
 display:grid!important;
 grid-template-columns:1fr!important;
 grid-template-rows:48px auto!important;
 row-gap:10px!important;
 min-height:0!important;
 padding:12px 10px 10px!important;
}
.elementor-element-70ca631 .elementor-element-57a034f{
 grid-column:1!important;
 grid-row:1!important;
 align-self:center!important;
 padding-right:174px!important;
}
.elementor-element-70ca631 .elementor-element-57a034f img{
 max-width:135px!important;
 max-height:48px!important;
 object-fit:contain!important;
 object-position:left center!important;
}
.elementor-element-70ca631 .elementor-element-6533d59,
.elementor-element-70ca631 .elementor-element-237a3d2{
 display:block!important;
 position:absolute!important;
 top:12px!important;
 width:48px!important;
 height:48px!important;
 margin:0!important;
 padding:0!important;
}
.elementor-element-70ca631 .elementor-element-6533d59{right:126px!important}
.elementor-element-70ca631 .elementor-element-237a3d2{right:68px!important}
.elementor-element-70ca631>.elementor-container>.tlp-menu-launch{
 top:12px!important;
 right:10px!important;
 width:48px!important;
 height:48px!important;
}
.elementor-element-70ca631 .elementor-element-6533d59 .elementor-widget-wrap,
.elementor-element-70ca631 .elementor-element-237a3d2 .elementor-widget-wrap,
.elementor-element-70ca631 .elementor-element-6533d59 .elementor-element,
.elementor-element-70ca631 .elementor-element-237a3d2 .elementor-element{
 width:48px!important;
 height:48px!important;
 margin:0!important;
 padding:0!important;
}
.elementor-element-70ca631 .elementor-element-6533d59 .elementor-icon,
.elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__toggle_button{
 display:grid!important;
 place-items:center!important;
 width:48px!important;
 height:48px!important;
 min-width:48px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #d8e3e0!important;
 border-radius:12px!important;
 background:#fff!important;
 box-shadow:0 5px 14px rgba(0,76,68,.10)!important;
 box-sizing:border-box!important;
}
.elementor-element-70ca631 .elementor-element-6533d59 i,
.elementor-element-70ca631 .elementor-element-237a3d2 i{
 color:#004c44!important;
 font-size:22px!important;
 line-height:1!important;
}
.elementor-element-70ca631>.elementor-container>.tlp-hs-mobile{
 grid-column:1!important;
 grid-row:2!important;
 width:100%!important;
 margin:0!important;
}

/* Verrouillage anti-chevauchement */
.elementor-element-70ca631 .elementor-element-6533d59,
.elementor-element-70ca631 .elementor-element-237a3d2{
 left:auto!important;
 bottom:auto!important;
 transform:none!important;
 flex:0 0 48px!important;
 min-width:48px!important;
 max-width:48px!important;
 box-sizing:border-box!important;
 z-index:20!important;
}
.elementor-element-70ca631 .elementor-element-6533d59{right:126px!important}
.elementor-element-70ca631 .elementor-element-237a3d2{right:68px!important}
.elementor-element-70ca631>.elementor-container>.tlp-menu-launch{
 left:auto!important;
 right:10px!important;
 bottom:auto!important;
 transform:none!important;
 min-width:48px!important;
 max-width:48px!important;
 box-sizing:border-box!important;
 z-index:21!important;
}
.elementor-element-70ca631 .elementor-element-6533d59 *,
.elementor-element-70ca631 .elementor-element-237a3d2 *{
 box-sizing:border-box!important;
}
.elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__wrapper,
.elementor-element-70ca631 .elementor-element-237a3d2 .elementor-menu-cart__toggle_wrapper{
 width:48px!important;
 min-width:48px!important;
 max-width:48px!important;
 margin:0!important;
 padding:0!important;
}
}
@media(min-width:768px){
.tlp-menu-launch,.tlp-menu-backdrop,.tlp-menu-panel{display:none!important}
}
/* tlp-fast-product-cards */
.elementor-posts-container:has(> article.product) > article.product,
ul.products > li.product{
    height:100%!important;
}
.elementor-posts-container:has(> article.product) .elementor-post__card,
.elementor-posts-container:has(> article.product) .elementor-post__text,
ul.products > li.product{
    display:flex!important;
    flex-direction:column!important;
}
.elementor-posts-container:has(> article.product) .elementor-post__thumbnail__link,
ul.products > li.product > a img{
    overflow:hidden!important;
    background:#f4f5f3!important;
}
.elementor-posts-container:has(> article.product) .elementor-post__thumbnail{
    aspect-ratio:1/1!important;
    height:auto!important;
    padding:0!important;
}
.elementor-posts-container:has(> article.product) .elementor-post__thumbnail img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
.elementor-posts-container:has(> article.product) .elementor-post__title,
ul.products > li.product .woocommerce-loop-product__title{
    display:-webkit-box!important;
    min-height:2.8em!important;
    overflow:hidden!important;
    line-height:1.4!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}
/* tlp-universal-product-grid-5 */
html body .elementor-posts-container.elementor-posts.elementor-grid.elementor-has-item-ratio:has(> article.product),
html body.woocommerce ul.products,
html body.woocommerce-page ul.products {
    display:grid!important;
}
html body .elementor-posts-container.elementor-posts.elementor-grid.elementor-has-item-ratio:has(> article.product) > article.product,
html body.woocommerce ul.products > li.product,
html body.woocommerce-page ul.products > li.product {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
@media (min-width:900px) {
    html body .elementor-posts-container.elementor-posts.elementor-grid.elementor-has-item-ratio:has(> article.product),
    html body.woocommerce ul.products,
    html body.woocommerce-page ul.products {
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }
}
@media (min-width:768px) and (max-width:899px) {
    html body .elementor-posts-container.elementor-posts.elementor-grid.elementor-has-item-ratio:has(> article.product),
    html body.woocommerce ul.products,
    html body.woocommerce-page ul.products {
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media (max-width:767px) {
    html body .elementor-posts-container.elementor-posts.elementor-grid.elementor-has-item-ratio:has(> article.product),
    html body.woocommerce ul.products,
    html body.woocommerce-page ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
