.elementor-185170101 .elementor-element.elementor-element-9a468f9:not(.elementor-motion-effects-element-type-background), .elementor-185170101 .elementor-element.elementor-element-9a468f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://preprod.bouchon-plastique.plastem.easyteam.app/img/cms/plastem-ce/refonte/factory-floor.png");}.elementor-185170101 .elementor-element.elementor-element-9a468f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-185170101 .elementor-element.elementor-element-9a468f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-8dddc45.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-8dddc45.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-185170101 .elementor-element.elementor-element-a6ad6c1{text-align:center;}.elementor-185170101 .elementor-element.elementor-element-a6ad6c1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Plus Jakarta Sans;font-style:italic;}.elementor-185170101 .elementor-element.elementor-element-d9c67de{text-align:center;}.elementor-185170101 .elementor-element.elementor-element-d9c67de .elementor-heading-title{font-family:"Plus Jakarta Sans", Plus Jakarta Sans;font-size:20px;font-weight:400;text-transform:uppercase;}.elementor-185170101 .elementor-element.elementor-element-7ece537 .elementor-button-content-wrapper{gap:8px;}.elementor-185170101 .elementor-element.elementor-element-7ece537 .elementor-button-text{flex-grow:min(0, 8);}.elementor-185170101 .elementor-element.elementor-element-e740561{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-185170101 .elementor-element.elementor-element-e740561 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-b55053f.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-b55053f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-185170101 .elementor-element.elementor-element-b55053f:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-185170101 .elementor-element.elementor-element-b55053f > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/back2.png");}.elementor-185170101 .elementor-element.elementor-element-b55053f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-185170101 .elementor-element.elementor-element-b55053f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-11fe388.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-11fe388.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-185170101 .elementor-element.elementor-element-11fe388:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-185170101 .elementor-element.elementor-element-11fe388 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/back.png");}.elementor-185170101 .elementor-element.elementor-element-11fe388 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-185170101 .elementor-element.elementor-element-11fe388 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-185170101 .elementor-element.elementor-element-044b6cb .elementor-button-content-wrapper{gap:10px;}.elementor-185170101 .elementor-element.elementor-element-044b6cb .elementor-button-text{flex-grow:min(0, 10);}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-71d069d.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-71d069d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-185170101 .elementor-element.elementor-element-811e406{text-align:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-ca25cff.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-ca25cff.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-185170101 .elementor-element.elementor-element-7d3a971 .elementor-button-content-wrapper{gap:8px;}.elementor-185170101 .elementor-element.elementor-element-7d3a971 .elementor-button-text{flex-grow:min(0, 8);}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-4035bf0.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-4035bf0.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-d6aa5c4.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-d6aa5c4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-edbce50.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-edbce50.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-2e40127.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-2e40127.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-717fbbe.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-717fbbe.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-15f2f3f.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-15f2f3f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-46f021c.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-46f021c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-185170101 .elementor-element.elementor-element-a75db8c > .elementor-widget-container > .elementor-heading-title{margin-bottom:20px;}.elementor-185170101 .elementor-element.elementor-element-a75db8c .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(5, 1fr);}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-84abec5.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-84abec5.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-185170101 .elementor-element.elementor-element-6e829bf.elementor-column .elementor-column-wrap{align-items:center;}.elementor-185170101 .elementor-element.elementor-element-6e829bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}@media(min-width:768px){.elementor-185170101 .elementor-element.elementor-element-b55053f{width:74.056%;}.elementor-185170101 .elementor-element.elementor-element-11fe388{width:23.955%;}.elementor-185170101 .elementor-element.elementor-element-84abec5{width:30.611%;}.elementor-185170101 .elementor-element.elementor-element-6e829bf{width:69.389%;}}@media(max-width:1024px){.elementor-185170101 .elementor-element.elementor-element-a75db8c .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);}}@media(max-width:767px){.elementor-185170101 .elementor-element.elementor-element-a75db8c .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for page-settings */:root {
  --aw-purple: #6436ff;
  --aw-purple-deep: #32138f;
  --aw-blue: #101a44;
  --aw-muted: #eff3fb;
  --aw-gold: #d59222;
  --aw-line: #e5e9f4;
  --aw-wide: 1800px;
  --aw-content: 1560px;
  --aw-gutter: clamp(24px, 4vw, 64px);
}
html { overflow-x: hidden; }
body { margin: 0; color: var(--aw-blue); background: #fff; overflow-x: hidden; }
body, button, input, select, textarea, .elementor-widget { font-family: "Inter", "Montserrat", Arial, sans-serif; letter-spacing: 0; }
.elementor-section.elementor-section-stretched { left: 0 !important; right: auto !important; width: 100% !important; max-width: 100vw !important; }
.aw-hero, .aw-catalog-strip, .aw-family-section, .aw-product-carousel-section,
.aw-about-section, .aw-page-hero, .aw-category-dynamic, .aw-listing-layout,
.aw-list-description, .aw-product-main, .aw-product-related, .aw-newsletter,
.aw-feature-bar, .aw-footer-main {
  left: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc((100% - 100vw) / 2) !important;
  margin-right: 0 !important;
}
.aw-topbar, .aw-navrow, .aw-catalog-strip, .aw-family-section, .aw-product-carousel-section,
.aw-about-section, .aw-page-hero, .aw-listing-layout, .aw-product-main, .aw-footer-main,
.aw-feature-bar, .aw-newsletter { width: 100%; }
.aw-topbar > .elementor-container,
.aw-navrow > .elementor-container,
.aw-catalog-strip > .elementor-container,
.aw-feature-bar > .elementor-container,
.aw-footer-main > .elementor-container { width: min(var(--aw-wide), calc(100% - var(--aw-gutter) * 2)); max-width: var(--aw-wide); }
.aw-family-section > .elementor-container,
.aw-product-carousel-section > .elementor-container,
.aw-about-section > .elementor-container,
.aw-listing-layout > .elementor-container,
.aw-product-main > .elementor-container,
.aw-product-related > .elementor-container,
.aw-category-dynamic > .elementor-container,
.aw-list-description > .elementor-container { width: min(var(--aw-content), calc(100% - var(--aw-gutter) * 2)); max-width: var(--aw-content); }
.aw-topbar { background: var(--aw-purple); min-height: 48px; color: #fff; }
.aw-topbar .elementor-row, .aw-navrow .elementor-row { align-items: center; flex-wrap: nowrap; }
.aw-logo .elementor-heading-title { margin: 0; color: #fff; font-weight: 900; font-style: italic; font-size: clamp(27px, 2.2vw, 42px); line-height: 1; }
.aw-logo .elementor-heading-title:before { content: ""; display: inline-block; width: .82em; height: .82em; border-radius: 50%; background: #fff; margin-right: -0.08em; vertical-align: -.04em; }
.aw-contact-line .elementor-icon-list-items,
.aw-top-actions .elementor-icon-list-items { display: flex; align-items: center; gap: clamp(14px, 1.2vw, 26px); flex-wrap: nowrap; }
.aw-contact-line .elementor-icon-list-text,
.aw-top-actions .elementor-icon-list-text { color: #fff; font-size: 13px; white-space: nowrap; }
.aw-search .elementor-search-form, .aw-search form { max-width: 520px; margin: 0 auto; }
.aw-search input, .aw-search .elementor-search-form__input { height: 39px; border: 0; border-radius: 4px; background: #fff; color: var(--aw-purple); padding: 0 48px 0 24px; }
.aw-top-cart .elementor-cart__toggle .elementor-button,
.aw-signin .elementor-button { color: #fff; background: transparent; border: 0; padding: 0; box-shadow: none; }
.aw-navrow { background: #fff; min-height: 49px; box-shadow: 0 2px 10px rgba(13, 21, 60, .12); position: relative; z-index: 20; }
.aw-catalog-button .elementor-button { height: 49px; border-radius: 0; background: #fff; color: var(--aw-purple); font-weight: 800; padding: 0 24px; }
.aw-family-button .elementor-button { height: 49px; min-width: 245px; border-radius: 0; background: var(--aw-gold); color: #fff; font-weight: 700; padding: 0 26px; }
.aw-atm-shortcode { flex: 1 1 auto; min-width: 0; }
.aw-atm-shortcode .elementor-widget-container { width: 100%; }
#adtm_menu, #adtm_menu_inner, #adtm_menu ul#menu { width: 100% !important; background: #fff !important; border: 0 !important; box-shadow: none !important; }
#adtm_menu { margin: 0 !important; z-index: 40 !important; }
#adtm_menu ul#menu { display: flex !important; align-items: center !important; justify-content: flex-start !important; min-height: 49px !important; padding: 0 !important; gap: 0 !important; }
#adtm_menu .li-niveau1 { float: none !important; display: flex !important; align-items: center !important; min-height: 49px !important; line-height: 49px !important; }
#adtm_menu .advtm_menu_toggle { display: none !important; }
#adtm_menu .li-niveau1 > .adtm_hummingbird_menu_item { display: flex !important; height: 49px !important; align-items: center !important; }
#adtm_menu .li-niveau1 > a.a-niveau1 { min-height: 49px !important; line-height: 49px !important; padding: 0 clamp(11px, .9vw, 20px) !important; color: #5e5e65 !important; font-size: clamp(13px, .76vw, 15px) !important; font-weight: 600 !important; background: transparent !important; border: 0 !important; white-space: nowrap; }
#adtm_menu .li-niveau1 > .adtm_hummingbird_menu_item > a.a-niveau1 { min-height: 49px !important; line-height: 49px !important; padding: 0 clamp(11px, .9vw, 20px) !important; color: #5e5e65 !important; font-size: clamp(13px, .76vw, 15px) !important; font-weight: 600 !important; background: transparent !important; border: 0 !important; white-space: nowrap; outline: 0 !important; box-shadow: none !important; text-decoration: none !important; }
#adtm_menu .li-niveau1:hover > a.a-niveau1,
#adtm_menu .li-niveau1:hover > .adtm_hummingbird_menu_item > a.a-niveau1,
#adtm_menu .li-niveau1 > a.a-niveau1.advtm_menu_actif { color: var(--aw-purple) !important; background: #fff !important; }
#adtm_menu .adtm_sub { top: 49px !important; border: 0 !important; border-radius: 0 0 4px 4px; box-shadow: 0 18px 46px rgba(14, 18, 50, .16); padding: 16px 18px !important; background: #fff !important; display: none !important; visibility: hidden !important; opacity: 0; pointer-events: none; }
#adtm_menu .li-niveau1:hover > .adtm_sub,
#adtm_menu .li-niveau1:focus-within > .adtm_sub { display: block !important; visibility: visible !important; opacity: 1; pointer-events: auto; }
#adtm_menu table.columnWrapTable { width: 100%; }
#adtm_menu .adtm_column_wrap_td { padding: 0 14px !important; vertical-align: top; }
#adtm_menu .adtm_column > a { color: var(--aw-gold) !important; font-weight: 800 !important; text-transform: uppercase; font-size: 12px !important; }
#adtm_menu .adtm_elements li a { color: #6c6f88 !important; font-size: 13px !important; line-height: 1.45 !important; padding: 7px 0 !important; }
#adtm_menu .adtm_elements li a:hover { color: var(--aw-purple) !important; }
.aw-hero { min-height: 500px; background-position: center; background-size: cover; position: relative; display: flex; align-items: center; }
.aw-hero:before, .aw-page-hero:before { content: ""; position: absolute; inset: 0; background: rgba(10, 13, 58, .55); }
.aw-hero > .elementor-container, .aw-page-hero > .elementor-container { position: relative; z-index: 1; }
.aw-hero-title .elementor-heading-title { color: #fff; font-size: clamp(40px, 3vw, 60px); line-height: 1.05; font-weight: 400; }
.aw-hero-title strong { font-weight: 900; }
.aw-hero-subtitle .elementor-heading-title { color: #fff; font-size: clamp(15px, 1vw, 22px); text-transform: uppercase; letter-spacing: .22em; }
.aw-btn-gold .elementor-button { background: var(--aw-gold); color: #fff; border-radius: 0; min-height: 54px; padding: 0 34px; font-weight: 700; }
.aw-catalog-strip { background: linear-gradient(110deg, #572bff, #3a19bf); color: #fff; }
.aw-catalog-strip .elementor-container { min-height: 104px; }
.aw-catalog-strip-text p { margin: 0; color: #fff; font-size: 15px; line-height: 1.6; }
.aw-download-card .elementor-button { background: transparent; color: #fff; font-size: 22px; font-weight: 800; text-align: left; }
.aw-family-section { background: var(--aw-muted); padding: 82px 0 102px; }
.aw-section-title .elementor-heading-title { color: #262d61; font-size: 24px; font-weight: 500; line-height: 1.18; margin-bottom: 50px; }
.aw-section-title strong { color: var(--aw-purple); font-weight: 900; }
.aw-family-section > .elementor-container > .elementor-row { display: grid !important; grid-template-columns: 260px repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.aw-family-title-col { grid-column: 1 / -1; width: auto !important; }
.aw-family-section .elementor-column { width: auto !important; min-width: 0; }
.aw-catalog-card-col { grid-row: span 2; }
.aw-family-card-col .elementor-widget-wrap,
.aw-catalog-card-col .elementor-widget-wrap { min-height: 132px; align-content: center; border-radius: 8px; box-shadow: 0 2px 9px rgba(20,29,74,.08); padding: 26px 32px; background: #fff; }
.aw-catalog-card-col .elementor-widget-wrap { min-height: 274px; background: linear-gradient(145deg, #4f25ff, #6b38ff); color: #fff; }
.aw-family-card-featured .elementor-widget-wrap { background: var(--aw-gold); }
.aw-catalog-card-title .elementor-heading-title,
.aw-catalog-card-text p { color: #fff; }
.aw-catalog-card-title .elementor-heading-title { font-size: 20px; line-height: 1.08; font-weight: 900; margin: 0 0 10px; }
.aw-catalog-card-text p { font-size: 13px; line-height: 1.35; margin: 0; }
.aw-catalog-card-button .elementor-button { margin-top: 16px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); color: #fff !important; }
.aw-family-card .elementor-icon-box-wrapper { display: flex; align-items: flex-start; gap: 14px; }
.aw-family-card .elementor-icon { color: var(--aw-gold); font-size: 22px; line-height: 1; }
.aw-family-card .elementor-icon-box-title,
.aw-family-card .elementor-icon-box-title a { color: var(--aw-gold) !important; font-size: 17px; line-height: 1.12; font-weight: 900; margin: 0 0 10px; }
.aw-family-card .elementor-icon-box-description { color: #26305e; font-size: 13px; line-height: 1.34; margin: 0; }
.aw-family-card-featured .elementor-icon,
.aw-family-card-featured .elementor-icon-box-title,
.aw-family-card-featured .elementor-icon-box-title a,
.aw-family-card-featured .elementor-icon-box-description { color: #fff !important; }
.aw-family-dynamic .ce-category-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; overflow: visible; }
.aw-family-dynamic .elementor-button-wrapper { display: block; }
.aw-family-dynamic .elementor-button { width: 100%; min-height: 110px; justify-content: flex-start; align-items: center; text-align: left; border-radius: 8px; background: #fff; color: var(--aw-gold) !important; box-shadow: 0 2px 8px rgba(20, 29, 74, .07); padding: 24px 34px; font-size: 17px; font-weight: 800; white-space: normal; }
.aw-family-dynamic .elementor-button .elementor-button-text { color: var(--aw-gold) !important; }
.aw-family-dynamic .elementor-button:hover { background: var(--aw-gold); color: #fff !important; }
.aw-family-dynamic .elementor-button:hover .elementor-button-text { color: #fff !important; }
.aw-product-carousel-section { padding: 115px 0 120px; background: #fff; }
.aw-products-dynamic .elementor-heading-title { color: var(--aw-gold); text-transform: uppercase; letter-spacing: .36em; font-size: 14px; font-weight: 700; text-align: center; margin-bottom: 58px; }
.aw-products-dynamic { display: block !important; width: 100% !important; max-width: none !important; grid-template-columns: none !important; }
.aw-products-dynamic .product-miniature { text-align: center; border: 0; box-shadow: none; background: #fff; }
.aw-products-dynamic .product-miniature img { max-height: 230px; object-fit: contain; }
.aw-products-dynamic .product-title, .aw-products-dynamic .h3.product-title a { color: var(--aw-blue); font-weight: 900; text-transform: uppercase; font-size: 14px; line-height: 1.22; }
.aw-products-dynamic .price { color: var(--aw-purple); font-size: 17px; font-weight: 900; }
.aw-about-section { background: var(--aw-muted); padding: 110px 0 122px; }
.aw-about-image img { border-radius: 7px; width: 100%; max-height: 300px; object-fit: cover; }
.aw-about-title .elementor-heading-title { color: var(--aw-blue); font-size: clamp(32px, 2.2vw, 46px); line-height: 1.05; font-weight: 900; margin: 0 0 16px; }
.aw-about-kicker .elementor-heading-title { color: var(--aw-gold); letter-spacing: .3em; text-transform: uppercase; font-size: 13px; font-weight: 700; }
.aw-about-copy p { font-size: 15px; line-height: 1.55; color: var(--aw-blue); }
.aw-page-hero { min-height: 310px; background-position: center; background-size: cover; display: flex; align-items: center; position: relative; }
.aw-page-title .elementor-heading-title,
.aw-listing-title .elementor-heading-title { color: #fff; font-size: clamp(38px, 3vw, 62px); font-weight: 900; text-align: center; }
.aw-category-dynamic { padding: 70px 0 86px; background: #fff; }
.aw-category-subcats .ce-category-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 42px 54px; overflow: visible; }
.aw-category-subcats .elementor-button { min-height: 80px; background: #fff; color: var(--aw-gold); border-radius: 0; box-shadow: none; white-space: normal; font-size: 18px; line-height: 1.15; font-weight: 900; text-align: center; }
.aw-category-text, .aw-list-description { background: var(--aw-muted); padding: 70px 0; }
.aw-category-text .elementor-widget-container, .aw-list-description .elementor-widget-container { max-width: 1100px; margin: 0 auto; color: #25305f; line-height: 1.5; font-size: 14px; }
.aw-listing-layout { background: #fff; padding: 38px 0 80px; }
.aw-listing-tools .elementor-row { align-items: flex-start; gap: 26px; }
.aw-filters { background: #fff; border-radius: 8px; box-shadow: 0 6px 20px rgba(20,29,74,.1); padding: 24px; }
.aw-listing-products .ce-products { row-gap: 12px; }
.aw-listing-products .product-miniature { border-radius: 8px; background: #f5f7fc; padding: 16px; }
.aw-product-main { padding: 72px 0 92px; background: #fff; }
.aw-product-main .elementor-row { align-items: flex-start; gap: 34px; }
.aw-product-images img { object-fit: contain; }
.aw-product-name .elementor-heading-title { color: var(--aw-purple); font-size: clamp(30px, 2.05vw, 44px); line-height: 1.08; font-weight: 900; }
.aw-product-price .current-price, .aw-product-price .price { color: var(--aw-gold); font-size: 28px; font-weight: 900; }
.aw-product-copy { color: #283160; font-size: 15px; line-height: 1.45; }
.aw-product-add .product-add-to-cart, .aw-product-add form { margin-top: 18px; }
.aw-product-add .btn, .aw-product-add button { background: var(--aw-purple); border-color: var(--aw-purple); color: #fff; border-radius: 5px; min-height: 44px; }
.aw-product-stock { margin-top: 22px; font-weight: 700; }
.aw-product-related { padding: 70px 0 95px; background: #fff; }
.aw-newsletter { padding: 30px 0 24px; background: #fff; box-shadow: 0 -6px 20px rgba(20,29,74,.06); }
.aw-news-title .elementor-heading-title { color: var(--aw-blue); font-size: 30px; line-height: 1; font-weight: 900; }
.aw-news-kicker .elementor-heading-title { color: var(--aw-gold); letter-spacing: .35em; text-transform: uppercase; font-size: 13px; }
.aw-feature-bar { background: var(--aw-purple); color: #fff; padding: 28px 0; }
.aw-feature-bar .elementor-icon-box-title, .aw-feature-bar .elementor-icon-box-description, .aw-feature-bar .elementor-heading-title { color: #fff; }
.aw-footer-main { background: linear-gradient(rgba(23,22,126,.82), rgba(23,22,126,.9)), url('/img/cms/plastem-ce/refonte/brand-blur.png') center/cover no-repeat; color: #fff; padding: 72px 0 54px; }
.aw-footer-main .elementor-heading-title, .aw-footer-main a, .aw-footer-main p, .aw-footer-main .elementor-icon-list-text { color: #fff; }
.aw-checkout-stepper { background: var(--aw-purple); min-height: 130px; color: #fff; }
body#cart #wrapper, body#checkout #wrapper, body.page-my-account #wrapper, body.page-addresses #wrapper, body.page-identity #wrapper, body.page-history #wrapper { background: var(--aw-muted); }
body#cart #content, body#checkout #content, body.page-my-account #content, body.page-addresses #content, body.page-identity #content, body.page-history #content { width: min(var(--aw-content), calc(100% - var(--aw-gutter) * 2)); max-width: var(--aw-content); margin: 0 auto; padding: 70px 0 90px; }

body :focus, body a:focus { outline: 0 !important; box-shadow: none !important; }
.aw-navrow .elementor-container { min-height: 49px; }
.aw-navrow .elementor-widget-wrap { align-content: center; align-items: center; }
.aw-atm-col .elementor-widget-wrap, .aw-atm-shortcode, .aw-atm-shortcode .elementor-widget-container { height: 49px; overflow: visible; }
#adtm_menu .li-niveau1.sub:hover .adtm_sub,
#adtm_menu .li-niveau1.sub:focus-within .adtm_sub { left: 0 !important; display: block !important; opacity: 1; visibility: visible !important; pointer-events: auto; }
#adtm_menu .li-niveau1.sub { position: relative !important; }
#adtm_menu .adtm_sub { min-width: min(860px, calc(100vw - 64px)) !important; left: 0 !important; transform: none !important; }
#adtm_menu .adtm_column_wrap_sizer { display: none !important; }
.aw-family-dynamic .elementor-widget-container { display: flex; justify-content: center; }
.aw-family-dynamic .elementor-button-wrapper { min-width: 0; }
.aw-family-dynamic .elementor-button-text { white-space: normal; }
.aw-products-dynamic .elementor-widget-container { overflow: visible; }
.aw-products-dynamic .elementor-widget-container { width: 100% !important; min-width: 0 !important; }
.aw-products-dynamic .elementor-carousel-wrapper { overflow: hidden !important; padding: 0 54px; width: 100% !important; box-sizing: border-box; }
.aw-products-dynamic .swiper-wrapper { display: flex !important; width: auto !important; grid-template-columns: none !important; gap: 0 !important; transform: none; height: auto !important; box-sizing: border-box; }
.aw-products-dynamic .swiper-slide { width: auto; max-width: none !important; min-width: 0 !important; margin: 0 !important; opacity: 1 !important; transform: none; overflow: visible !important; }
.aw-products-dynamic .swiper-slide:nth-child(n+6) { display: block !important; }
.aw-products-dynamic .elementor-swiper-button { top: 46% !important; color: #0e1742 !important; background: transparent !important; width: 42px; height: 42px; }
.aw-products-dynamic .product-miniature,
.aw-listing-products .product-miniature { min-width: 0 !important; width: 100% !important; text-align: center; background: #fff; border: 0 !important; box-shadow: none !important; padding: 0 !important; overflow: visible; }
.aw-listing-products .product-miniature { border-radius: 8px !important; padding: 18px !important; box-shadow: 0 2px 10px rgba(20,29,74,.06) !important; }
.aw-products-dynamic .product-miniature__inner,
.aw-listing-products .product-miniature__inner { display: flex !important; flex-direction: column; align-items: center; min-height: 100%; }
.aw-products-dynamic .product-miniature__top,
.aw-listing-products .product-miniature__top { width: 100%; min-height: 185px; display: flex; align-items: center; justify-content: center; }
.aw-products-dynamic .thumbnail-container,
.aw-listing-products .thumbnail-container { width: 100% !important; height: auto !important; aspect-ratio: 1.45; display: flex; align-items: center; justify-content: center; background: transparent !important; }
.aw-products-dynamic .product-miniature__image-link,
.aw-listing-products .product-miniature__image-link { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; border: 0 !important; background: transparent !important; }
.aw-products-dynamic .product-miniature__image,
.aw-listing-products .product-miniature__image { display: block !important; width: min(100%, 245px) !important; height: 185px !important; object-fit: contain !important; margin: 0 auto; }
.aw-products-dynamic .product-miniature__title,
.aw-listing-products .product-miniature__title { color: var(--aw-blue) !important; font-weight: 900 !important; text-transform: uppercase; font-size: 14px !important; line-height: 1.25 !important; min-height: 52px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none !important; }
.aw-products-dynamic .product-miniature__price,
.aw-products-dynamic .price,
.aw-listing-products .product-miniature__price { color: var(--aw-purple) !important; font-size: 17px !important; font-weight: 900 !important; line-height: 1.1; }
.aw-products-dynamic .product-miniature__quickview-button,
.aw-products-dynamic .product-miniature__quickview-touch,
.aw-products-dynamic .product-miniature__form,
.aw-products-dynamic .product-miniature__add,
.aw-products-dynamic .product-miniature__discount-price,
.aw-listing-products .product-miniature__quickview-button,
.aw-listing-products .product-miniature__quickview-touch { display: none !important; }
.aw-products-dynamic .product-miniature__details,
.aw-listing-products .product-miniature__details { border-radius: 4px; border-color: var(--aw-purple) !important; color: var(--aw-purple) !important; padding: 8px 16px; font-weight: 700; }
.aw-category-subcategories .elementor-widget-container .elementor-row,
.aw-category-subcategories .elementor-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 42px 54px; align-items: start; }
.aw-category-subcategories article,
.aw-category-subcategories .elementor-post,
.aw-category-subcategories .ce-post { text-align: center; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.aw-category-subcategories img { width: 100% !important; max-width: 250px !important; height: 185px !important; object-fit: contain !important; margin: 0 auto 14px; }
.aw-category-subcategories a { text-decoration: none !important; color: var(--aw-gold) !important; font-size: 18px; line-height: 1.15; font-weight: 900; }
.aw-category-subcats { display: none !important; }
.aw-product-main > .elementor-container { padding: 0; }
.aw-product-main .elementor-row { display: grid !important; grid-template-columns: minmax(280px, 42fr) minmax(360px, 40fr) minmax(220px, 18fr); gap: 42px; align-items: start !important; }
.aw-product-main .elementor-column { width: auto !important; max-width: none !important; min-width: 0; }
.aw-product-main .elementor-widget-wrap { align-content: flex-start; }
.aw-product-breadcrumb { grid-column: 1 / -1; margin-bottom: 18px; font-size: 13px; }
.aw-product-breadcrumb .elementor-row, .aw-breadcrumb .elementor-row { display: flex !important; flex-wrap: wrap; gap: 8px; align-items: center; }
.aw-product-breadcrumb .ce-breadcrumb__item, .aw-breadcrumb .ce-breadcrumb__item { color: var(--aw-purple); flex: 0 0 auto; }
.aw-product-gallery .aw-product-breadcrumb { margin-bottom: 28px; }
.aw-product-image .elementor-widget-container { display: flex; align-items: center; justify-content: center; min-height: 520px; }
.aw-product-image img { width: min(100%, 560px) !important; height: min(48vw, 560px) !important; object-fit: contain !important; }
.aw-product-attachments .ce-product-attachments { margin-top: 22px; display: grid; gap: 10px; }
.aw-product-attachments .elementor-icon-box-wrapper { align-items: center; }
.aw-product-attachments .elementor-icon { background: var(--aw-gold); color: #fff; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; }
.aw-product-name { margin-top: 16px; margin-bottom: 22px; }
.aw-product-name .ce-product-name,
.aw-product-name .elementor-heading-title { color: var(--aw-purple) !important; display: block !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; -webkit-line-clamp: unset !important; font-size: clamp(30px, 2.05vw, 44px) !important; line-height: 1.08 !important; font-weight: 900 !important; margin: 0; max-width: 760px; }
.aw-product-name .ce-product-name a { color: inherit !important; }
.aw-product-meta { display: block; clear: both; margin: 0 0 28px; }
.aw-product-meta .ce-product-meta { display: inline-flex; gap: 0; border: 1px solid #d9d9e6; border-radius: 4px; overflow: hidden; color: var(--aw-blue); font-weight: 700; }
.aw-product-meta .ce-product-meta__detail { padding: 8px 12px; border-right: 1px solid #d9d9e6; }
.aw-product-meta .ce-product-meta__detail:last-child { border-right: 0; }
.aw-product-copy { margin: 24px 0; max-width: 780px; }
.aw-product-copy p { color: #23305f; font-size: 15px; line-height: 1.45; }
.aw-product-price .ce-product-price span:not(.screen-reader-text) { color: var(--aw-gold); font-size: 32px; font-weight: 900; }
.aw-product-price .ce-tax-shipping-delivery-label { color: var(--aw-gold); font-size: 12px; font-weight: 900; }
.aw-product-add .elementor-button { background: var(--aw-purple) !important; color: #fff !important; min-width: 218px; min-height: 47px; border-radius: 5px; }
.aw-product-side { margin-top: 82px; }
.aw-discount-title .elementor-heading-title { color: var(--aw-purple); font-size: 22px; line-height: 1.1; font-weight: 900; border-bottom: 1px solid var(--aw-purple); padding-bottom: 12px; }
.aw-product-quantity .ce-product-quantity { background: #f4f6fb; border-radius: 8px; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.aw-product-quantity input { width: 72px !important; text-align: center; border: 0 !important; background: #fff !important; }
body#cart .card, body#checkout .card, .page-customer-account .card, .page-my-account .links a { border: 0; border-radius: 8px; box-shadow: 0 8px 24px rgba(20,29,74,.08); }
@media (max-width: 1199px) {
  .aw-contact-col { display: none; }
  .aw-family-section > .elementor-container > .elementor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-family-title-col { grid-column: 1 / -1; }
  .aw-catalog-card-col { grid-row: auto; }
  .aw-family-dynamic .ce-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-products-dynamic .swiper-wrapper { grid-template-columns: none; }
  .aw-products-dynamic .swiper-slide:nth-child(n+5) { display: block !important; }
  .aw-category-subcategories .elementor-widget-container .elementor-row,
  .aw-category-subcategories .elementor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aw-category-subcats .ce-category-list { grid-template-columns: repeat(2, 1fr); }
  .aw-product-main .elementor-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .aw-product-side { grid-column: 2; margin-top: 26px; }
}
@media (max-width: 767px) {
  :root { --aw-gutter: 18px; }
  .aw-topbar .elementor-row, .aw-navrow .elementor-row, .aw-about-section .elementor-row, .aw-listing-tools .elementor-row { flex-wrap: wrap; }
  .aw-family-section > .elementor-container > .elementor-row { grid-template-columns: 1fr; }
  .aw-top-logo, .aw-top-search, .aw-top-links, .aw-catalog-col, .aw-atm-col, .aw-family-col { width: 100% !important; }
  .aw-hero { min-height: 420px; }
  .aw-family-dynamic .ce-category-list, .aw-category-subcats .ce-category-list { grid-template-columns: 1fr; }
  .aw-products-dynamic .swiper-wrapper { grid-template-columns: none; }
  .aw-products-dynamic .swiper-slide:nth-child(n+2) { display: block !important; }
  .aw-category-subcategories .elementor-widget-container .elementor-row,
  .aw-category-subcategories .elementor-grid { grid-template-columns: 1fr; gap: 28px; }
  .aw-product-main .elementor-row { grid-template-columns: 1fr !important; gap: 28px; }
  .aw-product-side { grid-column: auto; margin-top: 0; }
  .aw-product-name { margin-top: 10px; }
  .aw-product-image .elementor-widget-container { min-height: 320px; }
  .aw-product-image img { height: 320px !important; }
  #adtm_menu .advtm_menu_toggle { display: flex !important; }
  #adtm_menu ul#menu { display: flex !important; overflow-x: auto; min-height: 49px !important; }
  #adtm_menu .adtm_sub { display: none !important; }
  .aw-atm-shortcode { overflow-x: auto; overflow-y: hidden; }
}/* End custom CSS */
