   :root{ --mg-max:1180px; --mg-radius:14px; --mg-text:#111827; --mg-muted:#6b7280; --mg-border:#e5e7eb; --mg-surface:#ffffff; --mg-accent:#d11f2a; }  .site a, .site a:visited{color:inherit} .site a:hover, .site a:focus, .site a:focus-visible{ color:var(--mg-accent)!important; text-decoration:none; }  .mg-trust{ background:#0b0f14; color:rgba(255,255,255,.92); width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:9px 0; font-size:12.5px; line-height:1.25; } .mg-trust__inner{ max-width:var(--mg-max); margin:0 auto; padding:0 18px; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; } .mg-trust__item strong{font-weight:600} .mg-trust__sub{opacity:.75;margin-left:4px}  .mg-home{ max-width:var(--mg-max); margin:0 auto; padding:28px 18px; }  .mg-hero{ position:relative; border:1px solid rgba(17,24,39,.12); border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.06); overflow:hidden; } .mg-hero__track{ position:relative; height:min(88vh,760px); } .mg-hero__slide{ position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .7s ease; } .mg-hero__slide.is-active{ opacity:1; pointer-events:auto; z-index:2; } .mg-hero__img{ width:100%; height:100%; object-fit:cover; } .mg-hero__overlay{ position:absolute; inset:0; background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 42%, rgba(255,255,255,.40) 72%, rgba(255,255,255,0) 100%); } .mg-hero__content{ position:relative; padding:26px 20px; max-width:760px; } .mg-hero__kicker{ margin:0 0 8px; font-weight:700; color:var(--mg-accent); } .mg-hero__h1{ margin:0 0 10px; font-weight:900; letter-spacing:-.4px; line-height:1.05; } .mg-hero__lead{ margin:0 0 16px; max-width:70ch; color:var(--mg-muted); font-weight:400; line-height:1.55; } .mg-hero__cta{display:flex;gap:10px;flex-wrap:wrap} .mg-hero__dots{ position:absolute; bottom:22px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:5; } .mg-hero__dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.35); } .mg-hero__dot.is-active{background:#fff}  .mg-btn{ display:inline-flex; align-items:center; justify-content:center; padding:11px 14px; border-radius:12px; border:1px solid rgba(17,24,39,.12); font-weight:600; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; } .mg-btn--primary{ background:rgba(209,31,42,.10); color:var(--mg-accent); border-color:rgba(209,31,42,.22); } .mg-btn--ghost{background:#fff;color:var(--mg-text)} .mg-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 30px rgba(0,0,0,.08); }  .mg-home__quick{ margin-top:16px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; } .mg-tile{ padding:12px 14px; border-radius:14px; border:1px solid rgba(17,24,39,.12); background:#fff; text-decoration:none; box-shadow:0 10px 24px rgba(0,0,0,.04); } .mg-tile strong{font-weight:700} .mg-tile span{ display:block; margin-top:2px; font-size:13px; color:var(--mg-muted); font-weight:400; }  .mg-cat{ margin:22px 0; padding:18px 16px; border:1px solid var(--mg-border); border-radius:var(--mg-radius); background:#fff; box-shadow:0 10px 24px rgba(0,0,0,.04); } .mg-cat__lead{ font-size:15px; line-height:1.5; font-weight:400; color:#222; max-width:880px; margin:0 auto 18px; text-align:center; } .mg-cat__trust{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; } .mg-cat__trust li{ padding:14px 16px; border-radius:12px; background:rgba(0,0,0,.03); } .mg-cat__trust strong{ display:block; font-size:14px; font-weight:600; margin-bottom:4px; } .mg-cat__trust span{ font-size:13px; color:#555; line-height:1.4; }  @media (max-width:920px){ .mg-home__quick{grid-template-columns:repeat(2,1fr)} } @media (max-width:720px){ .mg-cat__trust{grid-template-columns:1fr} } @media (max-width:620px){ .mg-home{padding:18px 14px} .mg-hero__overlay{ background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 52%, rgba(255,255,255,.35) 78%, rgba(255,255,255,0) 100%); } }  body{ background: radial-gradient(1200px 520px at 12% 0%, rgba(209,31,42,.06), transparent 60%), radial-gradient(900px 480px at 88% 10%, rgba(17,24,39,.05), transparent 58%), linear-gradient(135deg, #f6f7fb 0%, #edf0f6 45%, #f7f8fc 100%) !important; }   .mg-home__section{margin-top:26px;}  .mg-home__head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 12px; } .mg-home__h2{ margin:0; font-size:22px; font-weight:800; letter-spacing:-.02em; color:var(--mg-text); } .mg-home__link{ font-size:14px; font-weight:600; color:var(--mg-accent) !important; text-decoration:none !important; padding-bottom:2px; border-bottom:1px solid rgba(209,31,42,.25); } .mg-home__link:hover{ border-bottom-color:rgba(209,31,42,.55); }  .mg-home__brands{ display:flex; flex-wrap:wrap; gap:10px; } .mg-chip{ display:inline-flex; align-items:center; justify-content:center; padding:9px 12px; border-radius:999px; border:1px solid rgba(17,24,39,.12); background:#fff; color:var(--mg-text) !important; text-decoration:none !important; font-weight:600; font-size:14px; box-shadow:0 8px 18px rgba(0,0,0,.04); transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; } .mg-chip:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(0,0,0,.07); border-color:rgba(209,31,42,.22); }  .mg-home__grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; } .mg-cardlink{ display:block; padding:14px 14px 12px; border-radius:14px; border:1px solid rgba(17,24,39,.12); background:#fff; color:var(--mg-text) !important; text-decoration:none !important; box-shadow:0 10px 24px rgba(0,0,0,.04); transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; } .mg-cardlink strong{ display:block; font-weight:700; font-size:14px; letter-spacing:-.01em; } .mg-cardlink span{ display:block; margin-top:4px; font-size:13px; font-weight:400; color:var(--mg-muted); line-height:1.35; } .mg-cardlink:hover{ transform:translateY(-1px); box-shadow:0 12px 28px rgba(0,0,0,.07); border-color:rgba(209,31,42,.22); }  .mg-home__ctaCard{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 16px; border-radius:16px; border:1px solid rgba(17,24,39,.12); background:#fff; box-shadow:0 10px 24px rgba(0,0,0,.04); } .mg-home__h2--tight{margin:0;line-height:1.1;} .mg-home__p{ margin:8px 0 0; color:var(--mg-muted); font-weight:400; line-height:1.55; max-width:78ch; }  @media (max-width:920px){ .mg-home__grid{grid-template-columns:repeat(2, minmax(0,1fr));} } @media (max-width:620px){ .mg-home__ctaCard{ flex-direction:column; align-items:flex-start; } }   .mg-hero__slide{ position:absolute; inset:0; }  .mg-hero__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }  .mg-hero__overlay{ position:absolute; inset:0; z-index:1; }  .mg-hero__content{ position:relative; z-index:2; }  .mg-hero__cta, .mg-hero__cta a{ position:relative; z-index:3; }  .mg-page{ max-width: var(--mg-max); margin: 0 auto; padding: 28px 18px 40px; color: var(--mg-text); } .mg-page__head{ border: 1px solid rgba(17,24,39,.10); border-radius: 16px; background: rgba(255,255,255,.75); box-shadow: 0 10px 24px rgba(0,0,0,.04); padding: 18px 18px 16px; margin: 0 0 18px 0; } .mg-page__h1{ margin: 0 0 8px 0; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.06; letter-spacing: -0.02em; font-weight: 850; color: var(--mg-text); } .mg-page__lead{ margin: 0; max-width: 78ch; color: rgba(17,24,39,.72); font-size: 15px; line-height: 1.55; font-weight: 400; }  .mg-page__section{ border: 1px solid rgba(17,24,39,.08); border-radius: 16px; background: rgba(255,255,255,.70); box-shadow: 0 10px 24px rgba(0,0,0,.03); padding: 16px 18px; margin: 0 0 12px 0; } .mg-page__h2{ margin: 0 0 10px 0; font-size: 16px; line-height: 1.25; letter-spacing: -0.01em; font-weight: 800; color: var(--mg-text); } .mg-page__p{ margin: 0 0 10px 0; color: rgba(17,24,39,.78); font-size: 14.5px; line-height: 1.65; font-weight: 400; } .mg-page__p:last-child{margin-bottom:0}  .mg-page__list{ margin: 10px 0 0 0; padding: 0 0 0 18px; color: rgba(17,24,39,.78); font-size: 14.5px; line-height: 1.65; font-weight: 400; } .mg-page__list li{ margin: 6px 0; }  .mg-page__list--ol{ padding-left: 20px; } .mg-page__list--ol li{ padding-left: 2px; }  .mg-page__section strong{ font-weight: 700; color: rgba(17,24,39,.92); }  .mg-page a{ color: var(--mg-accent) !important; text-decoration: none !important; border-bottom: 1px solid rgba(209,31,42,.25); padding-bottom: 1px; } .mg-page a:hover{ border-bottom-color: rgba(209,31,42,.55); }  @media (min-width: 921px){ .mg-page{padding-top: 30px} .mg-page__section{padding: 18px 20px} .mg-page__h2{font-size: 16.5px} .mg-page__p, .mg-page__list{font-size: 14.75px} }  @media (max-width: 620px){ .mg-page{padding: 18px 14px 32px} .mg-page__head{padding: 16px 14px} .mg-page__section{padding: 14px} .mg-page__lead{font-size: 14.5px} }   .site-footer-wrap{ border-top: 1px solid rgba(17,24,39,.18); background: radial-gradient(900px 420px at 12% 10%, rgba(209,31,42,.06), transparent 58%), radial-gradient(900px 520px at 88% 10%, rgba(255,255,255,.10), transparent 62%), linear-gradient(135deg, #070a0f 0%, #0c111a 38%, #141f2e 70%, #1c2a3b 100%), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, rgba(255,255,255,0) 2px 7px); } .site-footer-wrap .site-footer-inner-wrap{ max-width: var(--mg-max); margin: 0 auto; padding: 36px 18px 18px; }  .site-footer-wrap, .site-footer-wrap p, .site-footer-wrap li, .site-footer-wrap span{ font-size: 14px; line-height: 1.6; font-weight: 450; color: rgba(255,255,255,.78); }  .site-footer-wrap a{ color: rgba(255,255,255,.84); text-decoration: none; font-weight: 520; } .site-footer-wrap a:hover{ color: rgba(255,255,255,.96); }  .site-footer-wrap .footer-widget-area .footer-widget1, .site-footer-wrap .footer-widget-area .footer-widget2, .site-footer-wrap .footer-widget-area .footer-widget3, .site-footer-wrap .footer-widget-area .footer-widget4{ display: flex; flex-direction: column; gap: 12px; }  .site-footer-wrap section.widget.widget_nav_menu > .widget-title{ margin: 0 0 10px; font-size: 12px; letter-spacing: .10em; text-transform: uppercase; font-weight: 720; color: rgba(255,255,255,.92); }  .site-footer-wrap section.widget.widget_nav_menu ul.menu{ list-style: none; margin: 0; padding: 0; } .site-footer-wrap section.widget.widget_nav_menu ul.menu > li{ margin: 0; padding: 7px 0; } .site-footer-wrap section.widget.widget_nav_menu ul.menu > li > a{ display: inline-block; padding-bottom: 2px; border-bottom: 1px solid transparent; } .site-footer-wrap section.widget.widget_nav_menu ul.menu > li > a:hover{ border-bottom-color: rgba(255,255,255,.24); }  .site-footer-wrap .wp-block-social-links{ display: flex; gap: 10px; align-items: center; justify-content: flex-start; margin: 0 0 12px; padding: 0; }  .site-footer-wrap .wp-block-social-links a, .site-footer-wrap .wp-block-social-links .wp-social-link a{ width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); box-shadow: 0 10px 24px rgba(0,0,0,.22); transition: transform .15s ease, background-color .15s ease, border-color .15s ease; } .site-footer-wrap .wp-block-social-links a:hover, .site-footer-wrap .wp-block-social-links .wp-social-link a:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.28); }  .site-footer-wrap .wp-block-social-links svg, .site-footer-wrap .wp-block-social-links .wp-social-link svg{ width: 18px; height: 18px; fill: rgba(255,255,255,.88); }  .mg-footer-brand{ display: flex; flex-direction: column; gap: 6px; max-width: 340px; } .mg-footer-brand__name{ font-size: 16px; font-weight: 820; letter-spacing: -0.01em; color: rgba(255,255,255,.96); } .mg-footer-brand__type{ font-size: 14px; font-weight: 520; color: rgba(255,255,255,.74); }  .mg-footer-brand__address{ color: rgba(255,255,255,.72); text-decoration: none; } .mg-footer-brand__address:hover{ color: rgba(255,255,255,.92); }  .mg-footer-brand__address, .mg-footer-brand__phone{ display: grid; grid-template-columns: 14px 1fr; column-gap: 8px; align-items: start; font-size: 13px; font-weight: 460; color: rgba(255,255,255,.70); line-height: 1.35; } .mg-footer-brand svg{ width: 14px; height: 14px; fill: currentColor; opacity: .80; } .mg-footer-brand__phone a{ color: rgba(255,255,255,.84); font-weight: 520; } .mg-footer-brand__phone a:hover{ color: rgba(255,255,255,.96); }  .site-footer-wrap .site-footer-bottom-section, .site-footer-wrap .footer-bottom-area{ margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.10); text-align: center; color: rgba(255,255,255,.60); font-size: 13px; font-weight: 450; }  @media (max-width: 920px){ .site-footer-wrap .site-footer-inner-wrap{ padding: 26px 14px 16px; } .site-footer-wrap .wp-block-social-links{ justify-content: center; margin-bottom: 12px; } .mg-footer-brand{ max-width: none; } }   .site-footer-wrap .footer-social-wrap{ display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }  .site-footer-wrap a.footer-social-item{ width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.20); color: rgba(255,255,255,.90);  box-shadow: 0 10px 24px rgba(0,0,0,.28); transition: transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease; }  .site-footer-wrap a.footer-social-item:hover{ transform: translateY(-1px); background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.34); color: #ffffff; }  .site-footer-wrap a.footer-social-item svg{ width: 18px; height: 18px; display: block; }  .site-footer-wrap a.footer-social-item span{ display: flex; align-items: center; justify-content: center; }   .mg-trust{ background: radial-gradient(900px 420px at 15% 0%, rgba(255,255,255,.10), transparent 58%), linear-gradient(135deg,#3a070a 0%,#7f0f15 26%,#c31822 50%,#8a1017 72%,#2b070a 100%), repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, rgba(255,255,255,0) 2px 7px); color: rgba(255,255,255,.96); font-weight: 700; letter-spacing: .02em; } .mg-trust a, .mg-trust .mg-trust__link{ color: rgba(255,255,255,.96) !important; text-decoration: none !important; } .mg-trust a:hover, .mg-trust .mg-trust__link:hover{ color:#ffffff !important; text-decoration:none !important; text-shadow: 0 0 10px rgba(255,255,255,.16); } .mg-trust__sep{opacity:.55;}  .site-header-wrap{ position: relative; background:#ffffff; } .site-header-wrap::before{content:none;} .site-header-wrap > *{position:relative;z-index:1;}  .site-header-wrap::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:4px; background: linear-gradient(90deg,#3a070a 0%,#8a1017 22%,#c31822 50%,#8a1017 78%,#3a070a 100%); opacity:.95; }  .site-header-item .site-branding a{ display:inline-flex; border-radius:14px; transition:transform .16s ease, filter .16s ease, box-shadow .16s ease; } .site-header-item .site-branding a:hover{ transform:translateY(-1px); filter:saturate(1.02) contrast(1.02); box-shadow:0 10px 26px rgba(0,0,0,.08); } .site-header-item .site-branding img{ transition:filter .16s ease; } .site-header-item .site-branding a:hover img{ filter:drop-shadow(0 2px 6px rgba(0,0,0,.18)); }  .site-header-wrap .primary-menu-container .menu > li > a{ color:#1f2937; font-weight:650; font-size:15px; padding-top:10px; padding-bottom:10px; position:relative; text-decoration:none; }  .site-header-wrap .primary-menu-container .menu > li > a::after{ content:""; position:absolute; left:0; bottom:6px; width:0; height:2px; background: linear-gradient(90deg,#6f0d13,#c31822,#6f0d13); transition:width .16s ease; } .site-header-wrap .primary-menu-container .menu > li > a:hover::after{width:100%;}  .site-header-wrap .primary-menu-container .menu > li.current-menu-item > a, .site-header-wrap .primary-menu-container .menu > li.current-menu-ancestor > a{ color:#111827; font-weight:750; background: rgba(195,24,34,.08); border-radius:12px; padding-left:12px; padding-right:12px; } .site-header-wrap .primary-menu-container .menu > li.current-menu-item > a::after, .site-header-wrap .primary-menu-container .menu > li.current-menu-ancestor > a::after{ width:100%; }  .site-header-wrap .header-search-toggle svg, .site-header-wrap .header-cart-toggle svg, .site-header-wrap .kadence-header-cart svg, .site-header-wrap .kadence-search-toggle svg{ width:20px; height:20px; fill:#111827; opacity:.92; } .site-header-wrap .header-search-toggle:hover svg, .site-header-wrap .header-cart-toggle:hover svg, .site-header-wrap .kadence-header-cart:hover svg, .site-header-wrap .kadence-search-toggle:hover svg{ opacity:1; } .site-header-wrap .header-search-toggle, .site-header-wrap .header-cart-toggle, .site-header-wrap .kadence-header-cart, .site-header-wrap .kadence-search-toggle{ border-radius:12px; transition:background-color .16s ease, transform .16s ease; } .site-header-wrap .header-search-toggle:hover, .site-header-wrap .header-cart-toggle:hover, .site-header-wrap .kadence-header-cart:hover, .site-header-wrap .kadence-search-toggle:hover{ background: rgba(17,24,39,.04); transform: translateY(-1px); }  .site-header-row.site-header-row-bottom{ background: radial-gradient(900px 420px at 15% 0%, rgba(255,255,255,.10), transparent 58%), linear-gradient(135deg,#3a070a 0%,#7f0f15 26%,#c31822 50%,#8a1017 72%,#2b070a 100%), repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, rgba(255,255,255,0) 2px 7px); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(0,0,0,.18); }  .site-header-row.site-header-row-bottom .primary-menu-container .menu > li > a{ color: rgba(255,255,255,.94) !important; text-decoration:none !important; }  .site-header-row.site-header-row-bottom .primary-menu-container .menu > li > a:hover{ color:#ffffff !important; text-shadow: 0 0 10px rgba(255,255,255,.16); } .site-header-row.site-header-row-bottom .primary-menu-container .menu > li > a::after{ background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.72), rgba(255,255,255,.18)); }  .site-header-row.site-header-row-bottom .primary-menu-container .menu > li.current-menu-item > a, .site-header-row.site-header-row-bottom .primary-menu-container .menu > li.current-menu-ancestor > a{ color:#ffffff !important; background: rgba(255,255,255,.10); }  .site-header-row.site-header-row-main .search-toggle-open-container{ display:flex; justify-content:center; }  .site-header-row.site-header-row-main button.search-toggle-open{ display:flex; align-items:center; justify-content:center; gap:10px; height:54px; width: min(720px, 54vw); min-width: 420px; max-width: 760px; padding: 0 18px; border-radius: 14px; background: #ffffff; border: 1px solid rgba(17,24,39,.18); box-shadow: 0 10px 24px rgba(0,0,0,.06); cursor:pointer; color: rgba(17,24,39,.78); font-weight: 550; font-size: 16px; line-height: 1; } .site-header-row.site-header-row-main button.search-toggle-open svg{ width:18px; height:18px; fill: rgba(17,24,39,.72); flex: 0 0 auto; } .site-header-row.site-header-row-main button.search-toggle-open:hover{ border-color: rgba(195,24,34,.32); box-shadow: 0 12px 28px rgba(0,0,0,.08); } .site-header-row.site-header-row-main button.search-toggle-open:focus-visible{ outline: 3px solid rgba(195,24,34,.22); outline-offset: 2px; }  @media (max-width: 920px){ .site-header-row.site-header-row-main button.search-toggle-open{ height:48px; width: min(560px, 92vw); min-width: 0; max-width: 92vw; margin:10px auto 0; font-size: 15px; } }    .site-header-wrap .primary-navigation, .site-header-wrap .primary-menu-container{ position: relative; width: 100%; }  .site-header-wrap .primary-navigation::before, .site-header-wrap .primary-menu-container::before{ content:""; position:absolute; left:50%; transform:translateX(-50%); top:0; width:100vw; height:100%;  background: radial-gradient(900px 420px at 15% 0%, rgba(255,255,255,.10), transparent 58%), linear-gradient(135deg,#3a070a 0%,#7f0f15 26%,#c31822 50%,#8a1017 72%,#2b070a 100%), repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, rgba(255,255,255,0) 2px 7px); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(0,0,0,.22); z-index:0; }  .site-header-wrap .primary-navigation .menu, .site-header-wrap .primary-menu-container .menu{ position: relative; z-index: 1;  max-width: var(--mg-max); margin: 0 auto; padding: 0 18px; }  .site-header-wrap .primary-navigation .menu > li > a, .site-header-wrap .primary-menu-container .menu > li > a{ color: rgba(255,255,255,.94) !important; text-decoration: none !important; font-weight: 650; }  .site-header-wrap .primary-navigation .menu > li > a:hover, .site-header-wrap .primary-menu-container .menu > li > a:hover{ color:#ffffff !important; text-shadow: 0 0 10px rgba(255,255,255,.16); }  .site-header-wrap .primary-navigation .menu > li > a::after, .site-header-wrap .primary-menu-container .menu > li > a::after{ background: linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.78), rgba(255,255,255,.16)) !important; }  .site-header-wrap .primary-navigation .menu > li.current-menu-item > a, .site-header-wrap .primary-navigation .menu > li.current-menu-ancestor > a, .site-header-wrap .primary-menu-container .menu > li.current-menu-item > a, .site-header-wrap .primary-menu-container .menu > li.current-menu-ancestor > a{ background: rgba(255,255,255,.10); color:#ffffff !important; }  html, body{ overflow-x: hidden; }  .mg-trust, .site-header-wrap, .site-header-row{ max-width: 100%; }   .dgwt-wcas-search-wrapp, .dgwt-wcas-search-form{ width: min(720px, 54vw); min-width: 420px; max-width: 760px; } .dgwt-wcas-search-input, .dgwt-wcas-search-wrapp input[type="search"]{ height: 54px; border-radius: 999px; border: 1px solid rgba(17,24,39,.16); background: #ffffff; box-shadow: 0 12px 28px rgba(0,0,0,.06); outline: none; padding-left: 48px; padding-right: 46px; font-size: 16px; font-weight: 600; color: rgba(17,24,39,.84); } .dgwt-wcas-search-input:focus, .dgwt-wcas-search-wrapp input[type="search"]:focus{ border-color: rgba(195,24,34,.42); box-shadow: 0 14px 34px rgba(0,0,0,.08); }  .dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier, .dgwt-wcas-search-wrapp .dgwt-wcas-search-icon{ left: 18px; opacity: .70; } .dgwt-wcas-search-wrapp .dgwt-wcas-ico-close, .dgwt-wcas-search-wrapp .dgwt-wcas-ico-close-handler{ right: 16px; opacity: .55; } .dgwt-wcas-search-wrapp .dgwt-wcas-ico-close:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-ico-close-handler:hover{ opacity: .85; }  .dgwt-wcas-suggestions-wrapp{ margin-top: 12px; border-radius: 18px; border: 1px solid rgba(17,24,39,.12); background: #ffffff; box-shadow: 0 26px 80px rgba(0,0,0,.18); overflow: hidden; padding: 8px 0; }  .dgwt-wcas-suggestions-wrapp::before{ content:""; display:block; height: 3px; background: linear-gradient(90deg, #3a070a 0%, #c31822 50%, #3a070a 100%); }  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-section-title{ padding: 10px 18px 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: rgba(17,24,39,.55); }   .dgwt-wcas-suggestions-wrapp .dgwt-wcas-cats, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-categories, .dgwt-wcas-suggestions-wrapp [class*="cat"]{ padding: 0 14px 10px; } .dgwt-wcas-suggestions-wrapp .dgwt-wcas-cats a, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-categories a, .dgwt-wcas-suggestions-wrapp [class*="cat"] a{ display: inline-flex; align-items: center; justify-content: center; margin: 6px 8px 0 0; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(17,24,39,.12); background: rgba(17,24,39,.03); color: rgba(17,24,39,.78); text-decoration: none; font-weight: 650; font-size: 13px; line-height: 1; } .dgwt-wcas-suggestions-wrapp .dgwt-wcas-cats a:hover, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-categories a:hover, .dgwt-wcas-suggestions-wrapp [class*="cat"] a:hover{ border-color: rgba(195,24,34,.28); background: rgba(195,24,34,.06); }  .dgwt-wcas-suggestion{ padding: 12px 18px; border-bottom: 1px solid rgba(17,24,39,.06); background: #ffffff; transition: background-color .15s ease; } .dgwt-wcas-suggestion:last-child{ border-bottom: 0; } .dgwt-wcas-suggestion:hover{ background: rgba(195,24,34,.05); }  .dgwt-wcas-suggestion img{ border-radius: 10px; background: rgba(17,24,39,.03); }  .dgwt-wcas-st{ font-size: 15px; font-weight: 750; color: rgba(17,24,39,.92); line-height: 1.25; }  .dgwt-wcas-sp, .dgwt-wcas-price{ font-weight: 800; color: rgba(17,24,39,.86); }  .dgwt-wcas-suggestion:hover .dgwt-wcas-sp{ color: #c31822; }  .dgwt-wcas-show-more, .dgwt-wcas-suggestion-more{ padding: 12px 18px; text-align: center; font-weight: 750; color: rgba(17,24,39,.78); background: #ffffff; border-top: 1px solid rgba(17,24,39,.06); } .dgwt-wcas-show-more:hover, .dgwt-wcas-suggestion-more:hover{ color: #c31822; }   .dgwt-wcas-details-wrapp, .dgwt-wcas-details, .dgwt-wcas-details-panel{ border-left: 1px solid rgba(17,24,39,.08); background: radial-gradient(900px 260px at 10% 0%, rgba(195,24,34,.06), transparent 55%), #ffffff; }  .dgwt-wcas-details-wrapp .dgwt-wcas-st, .dgwt-wcas-details .dgwt-wcas-st{ font-size: 18px; font-weight: 850; }  .dgwt-wcas-details-wrapp .dgwt-wcas-sp, .dgwt-wcas-details .dgwt-wcas-sp{ font-size: 16px; font-weight: 850; color: #c31822; }  .dgwt-wcas-details-wrapp p, .dgwt-wcas-details p{ color: rgba(17,24,39,.62); line-height: 1.55; }  @media (max-width: 920px){ .dgwt-wcas-search-wrapp, .dgwt-wcas-search-form{ width: min(560px, 92vw); min-width: 0; max-width: 92vw; } .dgwt-wcas-search-input, .dgwt-wcas-search-wrapp input[type="search"]{ height: 48px; font-size: 15px; }  .dgwt-wcas-details-wrapp, .dgwt-wcas-details, .dgwt-wcas-details-panel{ display: none; } }   html, body{ overflow-x: hidden; }  .mg-trust{ width: 100%; max-width: 100%; margin: 0; box-sizing: border-box; } .mg-trust__inner{ max-width: var(--mg-max); margin: 0 auto; padding: 10px 18px; box-sizing: border-box; } .mg-trust, .mg-trust *{ box-sizing: border-box; }  .mg-trust{ clip-path: inset(0 0 0 0); }  .site-header-row.site-header-row-bottom{ background: linear-gradient( 90deg, #5a0c11 0%, #7f1016 14%, #b1161f 50%, #7f1016 86%, #5a0c11 100% ); }  .site-header-row.site-header-row-bottom .primary-menu-container .menu > li.current-menu-item > a, .site-header-row.site-header-row-bottom .primary-menu-container .menu > li.current-menu-ancestor > a{ color: #ffffff; font-weight: 800; }  .site-header-row.site-header-row-bottom .primary-menu-container .menu > li.current-menu-item > a::after, .site-header-row.site-header-row-bottom .primary-menu-container .menu > li.current-menu-ancestor > a::after{ height: 2px; width: 100%; background: linear-gradient( 90deg, rgba(255,255,255,.40), rgba(255,255,255,1), rgba(255,255,255,.40) ); }  .site-header-row.site-header-row-main button.search-toggle-open{ box-shadow: none; transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease; }  .site-header-row.site-header-row-main button.search-toggle-open:hover{ border-color: rgba(195,24,34,.28); box-shadow: 0 8px 18px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04); }  .site-header-row.site-header-row-main button.search-toggle-open:focus-visible{ outline: none; box-shadow: 0 0 0 3px rgba(195,24,34,.18), 0 8px 18px rgba(0,0,0,.08); }   .mg-home{ padding-top: 22px;  }  .mg-hero{ border-radius: 18px; border: 1px solid rgba(17,24,39,.10); box-shadow: 0 18px 55px rgba(0,0,0,.08); overflow: hidden; background: #fff; }  .mg-hero::before{ content:""; display:block; height: 3px; background: linear-gradient(90deg, #3a070a 0%, #c31822 50%, #3a070a 100%); opacity: .95; }  .mg-hero__track{ margin-top: 0; }  .mg-hero__h1{ letter-spacing: -0.02em; line-height: 1.05; }  .mg-btn{ box-shadow: none; } .mg-btn:hover{ box-shadow: 0 12px 28px rgba(0,0,0,.08); }  @media (max-width: 620px){ .mg-home{ padding-top: 16px; } .mg-hero{ border-radius: 16px; } }   @media (min-width: 921px){ .mg-hero__track{ height: 520px;  } .mg-hero__slide--img{ min-height: 520px; } .mg-hero__content{ padding: 22px 20px;  max-width: 720px; } .mg-hero__h1{ font-size: 40px;  } }  @media (min-width: 1280px){ .mg-hero__track{ height: 560px; } .mg-hero__slide--img{ min-height: 560px; } .mg-hero__h1{ font-size: 44px; } }  @media (max-width: 920px){ .mg-hero__track{ height: 480px; } .mg-hero__slide--img{ min-height: 480px; } }  @media (max-width: 620px){ .mg-hero__track{ height: 520px;  } .mg-hero__slide--img{ min-height: 520px; } }  .mg-hero, .mg-hero__track{ margin-top: -12px; }  .mg-hero__content{ border-radius: 16px;  } .mg-hero{ border-radius: 18px; }  .mg-hero + .mg-cards, .mg-hero + section{ margin-top: 8px; }  .mg-hero{ position: relative; z-index: 2;  overflow: hidden;  } .mg-hero::before{ content:""; position:absolute; left:0; top:0; width:100%; height:3px; background: linear-gradient(90deg, #3a070a 0%, #c31822 50%, #3a070a 100%); z-index: 5; opacity: .95; pointer-events:none; }  .mg-hero, .mg-hero__track{ margin-top: -12px; }  .mg-hero__cta .mg-btn{ transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; will-change: transform; } .mg-hero__cta .mg-btn:hover{ transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.10); } .mg-hero__cta .mg-btn:active{ transform: translateY(-1px); } .mg-hero__cta .mg-btn:focus-visible{ outline: 3px solid rgba(195,24,34,.22); outline-offset: 2px; }  .mg-trustpanel{ margin: 12px 0 0; padding: 14px 14px 12px; border: 1px solid rgba(17,24,39,.10); border-radius: 18px; background: #ffffff; box-shadow: 0 14px 34px rgba(0,0,0,.06); }  .mg-trustpanel--mg{ position: relative; overflow: hidden; } .mg-trustpanel--mg::before{ content:""; position:absolute; left:0; top:0; width:100%; height:3px; background: linear-gradient(90deg, #3a070a 0%, #c31822 50%, #3a070a 100%); opacity: .95; }  .mg-trustpanel__lead{ margin: 0 0 12px; max-width: 92ch; color: rgba(17,24,39,.70); font-size: 14px; line-height: 1.55; font-weight: 500; }  .mg-trustpanel__grid{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; } .mg-trustpanel__item{ display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; padding: 12px 12px; border-radius: 14px; border: 1px solid rgba(17,24,39,.10); background: rgba(17,24,39,.02); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; } .mg-trustpanel__item:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.08); border-color: rgba(195,24,34,.20); }  .mg-trustpanel__icon{ width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; color: rgba(195,24,34,.92); } .mg-trustpanel__icon svg{ width: 20px; height: 20px; fill: currentColor; opacity: .95; } .mg-trustpanel__text strong{ display:block; font-weight: 780; font-size: 14px; color: rgba(17,24,39,.92); letter-spacing: -0.01em; } .mg-trustpanel__text span{ display:block; margin-top: 3px; font-size: 12.5px; font-weight: 550; color: rgba(17,24,39,.60); line-height: 1.35; }  @media (max-width: 920px){ .mg-trustpanel__grid{ grid-template-columns: 1fr; } }  .mg-home__section{ margin: 48px auto; max-width: 1200px; padding: 0 18px; } .mg-home__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 18px; } .mg-home__h2{ font-size: 22px; font-weight: 850; color: #111827; } .mg-home__h2--tight{ margin-bottom: 6px; } .mg-home__link{ font-weight: 650; color: #c31822; text-decoration: none; } .mg-home__link:hover{ text-decoration: underline; }  .mg-home__brands{ display:flex; flex-wrap:wrap; gap: 12px; } .mg-chip--logo{ padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(17,24,39,.12); background: #ffffff; box-shadow: 0 10px 24px rgba(0,0,0,.05); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; } .mg-chip--logo:hover{ transform: translateY(-1px); border-color: rgba(195,24,34,.25); box-shadow: 0 14px 30px rgba(0,0,0,.08); } .mg-chip--logo img{ height: 18px; width: auto; display:block; object-fit:contain; }  .mg-home__grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 14px; } .mg-cardlink{ display:flex; flex-direction:column; gap:6px; padding: 16px; border-radius: 14px; background:#ffffff; border:1px solid rgba(17,24,39,.10); box-shadow: 0 10px 26px rgba(0,0,0,.05); text-decoration:none; transition: transform .15s ease, box-shadow .15s ease; } .mg-cardlink strong{ font-size: 16px; font-weight: 800; color:#111827; } .mg-cardlink span{ font-size: 13px; color: rgba(17,24,39,.65); } .mg-cardlink:hover{ transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.08); }  .mg-home__ctaCard{ display:flex; align-items:center; justify-content:space-between; gap: 20px; padding: 24px; border-radius: 18px; background: radial-gradient(600px 200px at 10% 0%, rgba(195,24,34,.08), transparent 60%), #ffffff; border:1px solid rgba(17,24,39,.10); box-shadow: 0 18px 48px rgba(0,0,0,.08); } .mg-home__p{ font-size: 15px; color: rgba(17,24,39,.72); max-width: 520px; }  @media (max-width: 920px){ .mg-home__ctaCard{ flex-direction:column; align-items:flex-start; } }   .mg-home__section{ margin: 34px auto; }  .mg-home__link{ border-bottom: 0; padding-bottom: 0; text-decoration: none; } .mg-home__link:hover{ text-decoration: underline; }  .mg-home__brands{ gap: 12px; } .mg-chip--logo{ height: 44px;  padding: 0 16px;  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(17,24,39,.12); background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.04); } .mg-chip--logo img{ height: 20px;  max-width: 92px;  width: auto; display: block; object-fit: contain; opacity: .95; }  .mg-chip--logo:hover{ border-color: rgba(195,24,34,.22); box-shadow: 0 14px 30px rgba(0,0,0,.08); transform: translateY(-1px); }  .mg-home__grid{ gap: 14px; } .mg-cardlink{ border-radius: 16px; border: 1px solid rgba(17,24,39,.10); box-shadow: 0 14px 34px rgba(0,0,0,.06); padding: 18px; } .mg-cardlink strong{ font-size: 16px; font-weight: 850; } .mg-cardlink span{ font-size: 13px; font-weight: 600; }  .mg-cardlink:hover{ border-color: rgba(195,24,34,.18); box-shadow: 0 18px 44px rgba(0,0,0,.09); }  .mg-home__ctaCard{ border-radius: 18px; padding: 22px 22px; background: radial-gradient(900px 260px at 10% 0%, rgba(195,24,34,.10), transparent 55%), #ffffff; border: 1px solid rgba(17,24,39,.10); box-shadow: 0 22px 60px rgba(0,0,0,.10); position: relative; overflow: hidden; }  .mg-home__ctaCard::before{ content:""; position:absolute; left:0; top:0; width:100%; height:3px; background: linear-gradient(90deg, #3a070a 0%, #c31822 50%, #3a070a 100%); opacity: .95; }  .mg-home__ctaCard .mg-btn--primary{ box-shadow: none; } .mg-home__ctaCard .mg-btn--primary:hover{ box-shadow: 0 14px 34px rgba(0,0,0,.10); transform: translateY(-1px); }  @media (max-width: 620px){ .mg-home__section{ margin: 28px auto; } .mg-chip--logo{ height: 42px; padding: 0 14px; } .mg-chip--logo img{ height: 19px; max-width: 86px; } }  .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }  .mg-chip--logo{ position: relative; } .mg-home__ctaCard .mg-home__p{ line-height: 1.45; }   .mg-chip--logo:focus-visible{ outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.55); border-radius: 999px; }  .mg-cardlink:focus-visible{ outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.45); border-radius: 16px; }  .mg-btn:focus-visible{ outline: none; box-shadow: 0 0 0 3px rgba(195,24,34,.35), 0 8px 22px rgba(0,0,0,.12); }  .mg-home__link:focus-visible{ outline: none; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }   .mg-hero__cta .mg-btn{ transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease; will-change: transform; }  .mg-hero__cta .mg-btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.10); }  .mg-hero__cta .mg-btn--ghost:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }  .mg-hero__cta .mg-btn:active{ transform: translateY(-1px); }    .woocommerce ul.products{ display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin: 0; } @media (max-width: 980px){ .woocommerce ul.products{ grid-template-columns: repeat(3, minmax(0,1fr)); } } @media (max-width: 720px){ .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; } }  .woocommerce ul.products li.product{ background: #ffffff; border: 1px solid rgba(17,24,39,.10); border-radius: 16px; padding: 12px; box-shadow: 0 14px 34px rgba(0,0,0,.06); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; overflow: hidden; } .woocommerce ul.products li.product:hover{ transform: translateY(-2px); box-shadow: 0 18px 44px rgba(0,0,0,.10); border-color: rgba(195,24,34,.18); }  .woocommerce ul.products li.product img{ border-radius: 14px; width: 100%; height: auto; }  .woocommerce ul.products li.product .woocommerce-loop-product__title{ margin: 10px 0 6px; font-size: 14px; font-weight: 800; line-height: 1.25; color: rgba(17,24,39,.92); }  .woocommerce ul.products li.product .price{ font-size: 14px; font-weight: 850; color: rgba(17,24,39,.86); margin: 0 0 10px; }  .woocommerce ul.products li.product .price del{ opacity: .55; font-weight: 650; } .woocommerce ul.products li.product .price ins{ text-decoration: none; color: #c31822; font-weight: 900; }  .woocommerce ul.products li.product a.button, .woocommerce ul.products li.product button.button{ width: 100%; border-radius: 12px; padding: 10px 12px; border: 1px solid rgba(17,24,39,.12); background: rgba(17,24,39,.03); color: rgba(17,24,39,.88); font-weight: 750; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; } .woocommerce ul.products li.product a.button:hover, .woocommerce ul.products li.product button.button:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.10); border-color: rgba(195,24,34,.18); background: rgba(195,24,34,.06); }  .woocommerce ul.products li.product a:focus-visible, .woocommerce ul.products li.product a.button:focus-visible{ outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.45); border-radius: 14px; }  @media (max-width: 620px){  .mg-hero, .mg-hero__track, .mg-hero__slide{ width: 100vw; max-width: 100vw; margin-left: calc(-50vw + 50%); }  .mg-hero__track{ height: 320px;  } .mg-hero__slide--img{ min-height: 320px; }  .mg-hero__img{ object-position: center bottom; }  .mg-hero__overlay{ background: linear-gradient( 180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 55%, rgba(255,255,255,.35) 85%, rgba(255,255,255,0) 100% ); }  .mg-hero__content{ padding: 12px 16px; max-width: 100%; }  .mg-hero__kicker{ font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-bottom: 4px; }  .mg-hero__h1{ font-size: 24px;  line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 6px; max-width: 22ch;  word-break: normal; }  .mg-hero__lead{ font-size: 12.5px; line-height: 1.4; margin-bottom: 10px; max-width: 38ch; }  .mg-hero__cta{ display: flex; gap: 8px; flex-wrap: wrap; } .mg-hero__cta .mg-btn{ padding: 9px 14px; font-size: 13px; border-radius: 10px; }  .mg-btn--primary{ box-shadow: 0 6px 16px rgba(195,24,34,.25); }  .mg-hero__dots{ bottom: 8px; transform: scale(.85); } }  @media (max-width: 620px){  html, body{ background: #f3f4f6 !important;  overflow-x: hidden !important; }  body, #page, .site, .site-container, .site-content, .content-area, .content-container, .content-wrap, .site-inner, .entry, .entry-content, .entry-content-wrap, .wp-site-blocks, main{ background: transparent !important; }  .mg-home{ background: transparent !important; box-shadow: none !important; }  .mg-hero, .mg-trustpanel, .mg-cardlink, .mg-home__ctaCard, .mg-cat, .mg-tile, .woocommerce ul.products li.product{ background: #ffffff !important; } }   @media (max-width: 620px){  .mg-home .mg-home__quick{ display: grid !important; grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;  gap: 12px !important; padding: 0 16px !important; align-items: stretch !important; } .mg-home .mg-tile{ height: 132px !important; padding: 16px 14px !important; border-radius: 18px !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: flex-start !important; } .mg-home .mg-tile strong{ font-size: 15px !important; font-weight: 850 !important; line-height: 1.18 !important; margin: 0 0 6px !important; min-height: 36px !important; white-space: normal !important; word-break: keep-all !important;  overflow-wrap: normal !important; hyphens: none !important; writing-mode: horizontal-tb !important; transform: none !important; } .mg-home .mg-tile span{ font-size: 13px !important; line-height: 1.25 !important; font-weight: 650 !important; color: rgba(17,24,39,.62) !important; white-space: normal !important; word-break: normal !important; overflow-wrap: anywhere !important;  hyphens: auto !important; writing-mode: horizontal-tb !important; transform: none !important; }  .mg-home .mg-trustpanel--mg{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: 16px 16px 18px !important;  border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; box-shadow: none !important; }  .mg-home .mg-trustpanel__lead, .mg-home .mg-trustpanel__grid{ max-width: none !important; margin: 0 !important; padding: 0 !important; } .mg-home .mg-trustpanel__lead{ font-size: 14.5px !important; line-height: 1.45 !important; font-weight: 650 !important; color: rgba(17,24,39,.82) !important; margin-bottom: 14px !important; text-align: left !important; } .mg-home .mg-trustpanel__grid{ display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }  .mg-home .mg-trustpanel__item{ display: grid !important; grid-template-columns: 28px 1fr !important; column-gap: 12px !important; align-items: start !important; width: 100% !important; padding: 14px 14px !important; border-radius: 16px !important; background: #ffffff !important; border: 1px solid rgba(17,24,39,.10) !important; box-shadow: 0 6px 16px rgba(0,0,0,.06) !important; } .mg-home .mg-trustpanel__icon{ width: 28px !important; height: 28px !important; margin-top: 2px !important; } .mg-home .mg-trustpanel__icon svg{ width: 22px !important; height: 22px !important; } .mg-home .mg-trustpanel__text strong{ font-size: 15px !important; font-weight: 850 !important; line-height: 1.2 !important; margin: 0 !important; color: #111827 !important; } .mg-home .mg-trustpanel__text span{ display: block !important; margin-top: 4px !important; font-size: 13.5px !important; line-height: 1.35 !important; font-weight: 600 !important; color: rgba(17,24,39,.62) !important; } }  @media (max-width: 620px){  .mg-home .mg-home__quick{ width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 12px !important; padding-right: 12px !important; box-sizing: border-box !important; }  .mg-home .mg-home__quick{ overflow-x: hidden !important; }  .mg-home .mg-home__quick{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; justify-items: stretch !important; align-items: stretch !important; } }  @media (max-width: 620px){  .mg-home .mg-home__quick{ padding-left: 16px !important; padding-right: 16px !important; overflow-x: visible !important; }  .mg-home .mg-home__quick{ grid-template-columns: repeat(2, minmax(160px, 1fr)) !important; } }  @media (max-width: 360px){ .mg-home .mg-home__quick{ grid-template-columns: 1fr !important; } .mg-home .mg-tile{ height: auto !important;  min-height: 96px !important; } }  @media (max-width: 620px){ .mg-home .mg-home__products{ width:100% !important; max-width:100% !important; } .mg-home .mg-home__products .woocommerce ul.products{ display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 16px !important; float: none !important; column-count: initial !important; -webkit-column-count: initial !important; } .mg-home .mg-home__products .woocommerce ul.products > li{ float: none !important; width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important; overflow: hidden !important; } .mg-home .mg-home__products .woocommerce ul.products > li img{ width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; display: block !important; } .mg-home .mg-home__products .woocommerce ul.products > li .woocommerce-loop-product__title, .mg-home .mg-home__products .woocommerce ul.products > li h2, .mg-home .mg-home__products .woocommerce ul.products > li h3, .mg-home .mg-home__products .woocommerce ul.products > li .price{ writing-mode: horizontal-tb !important; text-orientation: mixed !important; transform: none !important; word-break: normal !important; overflow-wrap: anywhere !important; white-space: normal !important; hyphens: auto !important; } }  @media (max-width: 360px){ .mg-home .mg-home__products .woocommerce ul.products{ padding: 0 12px !important; gap: 10px !important; } }  @media (max-width: 620px){  html, body{ overflow-x: hidden !important; }  .mg-home .mg-home__products .woocommerce ul.products, .mg-home .mg-home__products .woocommerce ul.products.content-wrap, .mg-home .mg-home__products .woocommerce ul.products.product-archive, .mg-home .mg-home__products .woocommerce ul.products.content-wrap.product-archive{ width: 100vw !important; max-width: 100vw !important;  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;  padding: 0 16px !important; box-sizing: border-box !important;  column-count: initial !important; -webkit-column-count: initial !important; }  .mg-home .mg-home__products .woocommerce ul.products > li, .mg-home .mg-home__products .woocommerce ul.products > li.product, .mg-home .mg-home__products .woocommerce ul.products > li.loop-entry, .mg-home .mg-home__products .woocommerce ul.products > li.loop-entry.product{ width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; float: none !important; }  .mg-home .mg-home__products .woocommerce ul.products > li .woocommerce-loop-product__title, .mg-home .mg-home__products .woocommerce ul.products > li .price{ writing-mode: horizontal-tb !important; text-orientation: mixed !important; transform: none !important; word-break: normal !important; overflow-wrap: anywhere !important; hyphens: auto !important; } }  @media (max-width: 520px){  .mg-home .mg-home__section{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }  .mg-home .mg-home__section{ padding-left: 16px !important; padding-right: 16px !important; }  .mg-home .mg-home__section > *{ max-width: none !important; }  .mg-home .mg-home__section :is( .kt-row-column-wrap, .kb-row-layout-wrap, .kt-inside-inner-col, .wp-block-group, .wp-block-columns, .wp-block-column ){ max-width: none !important; width: 100% !important; }  .mg-home .mg-home__head{ display: flex !important; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; max-width: none !important; } .mg-home .mg-home__h2{ flex: 1 1 auto; min-width: 0;  } .mg-home .mg-home__link{ flex: 0 0 auto; white-space: nowrap !important; }  .mg-home :is(h1,h2,h3,h4,p,a,span,strong){ word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }  .mg-home{ overflow-wrap: normal !important; word-break: normal !important; }  .mg-home .mg-home__brands{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; width: 100% !important; max-width: none !important; } .mg-home .mg-chip{ width: 100% !important; max-width: none !important; }  .mg-home .mg-chip__logo{ max-width: 100%; height: auto; display: block; margin: 0 auto; }  .mg-home .mg-home__grid{ display: grid !important; grid-template-columns: 1fr !important;  gap: 12px !important; width: 100% !important; max-width: none !important; } .mg-home .mg-cardlink{ width: 100% !important; max-width: none !important; }  .mg-home .mg-home__ctaCard{ width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; } .mg-home .mg-home__ctaCard .mg-btn{ width: 100% !important;  justify-content: center; }  html, body{ overflow-x: hidden; } }  @media (max-width: 620px){  .mg-home .mg-home__section{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding-left: 16px !important; padding-right: 16px !important; }  .mg-home .mg-home__head{ display: flex !important; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; } .mg-home .mg-home__h2{ flex: 1 1 auto; min-width: 0; } .mg-home .mg-home__link{ flex: 0 0 auto; white-space: nowrap !important; }  .mg-home :is(h1,h2,h3,h4,p,a,span,strong){ word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }  .mg-home .mg-home__brands{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; width: 100% !important; max-width: none !important; align-items: stretch !important; }  .mg-home .mg-chip.mg-chip--logo{ display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 56px !important;  padding: 10px 12px !important; border-radius: 999px !important; }  .mg-home .mg-chip__logo{ width: auto !important; max-width: 90% !important; height: auto !important; max-height: 22px !important;  object-fit: contain !important; display: block !important; }  .mg-home .mg-home__grid{ display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; width: 100% !important; } .mg-home .mg-cardlink{ width: 100% !important; max-width: none !important; }  .mg-home .mg-home__ctaCard{ width: 100% !important; max-width: none !important; } .mg-home .mg-home__ctaCard .mg-btn{ width: 100% !important; justify-content: center; }  html, body{ overflow-x: hidden !important; } }  @media (max-width: 360px){ .mg-home .mg-home__brands{ gap: 10px !important; } .mg-home .mg-chip.mg-chip--logo{ min-height: 52px !important; padding: 9px 10px !important; }  .mg-home .mg-chip__logo{ max-height: 24px !important; max-width: 92% !important; } }  @media (max-width: 480px){ .mg-trust{ padding: 8px 10px !important; }  .mg-trust .mg-trust__inner{ display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 8px 10px !important; }  .mg-trust .mg-trust__sep{ display: none !important; }  .mg-trust .mg-trust__item{ display: inline-flex !important; align-items: center !important; max-width: 100% !important; padding: 6px 10px !important; border: 1px solid rgba(255,255,255,0.25) !important; border-radius: 999px !important; text-decoration: none !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }  .mg-trust .mg-trust__item strong{ font-size: 12px !important; line-height: 1.1 !important; letter-spacing: 0.1px !important; font-weight: 600 !important; } }  @media (max-width: 360px){ .mg-trust .mg-trust__inner{ gap: 6px !important; } .mg-trust .mg-trust__item{ width: 100% !important; justify-content: center !important; padding: 7px 10px !important; } }  @media (max-width: 520px){  .mg-home .mg-trustpanel.mg-trustpanel--mg{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;  padding-left: 16px !important; padding-right: 16px !important;  text-align: center !important; }  .mg-home .mg-trustpanel.mg-trustpanel--mg .mg-trustpanel__lead{ max-width: 42ch !important; margin-left: auto !important; margin-right: auto !important; }  .mg-home .mg-trustpanel.mg-trustpanel--mg .mg-trustpanel__grid{ display: grid !important; grid-template-columns: 1fr !important; justify-items: center !important; gap: 12px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; list-style: none !important; }  .mg-home .mg-trustpanel.mg-trustpanel--mg .mg-trustpanel__item{ width: 100% !important; max-width: 520px !important; margin: 0 !important;  justify-content: center !important; text-align: left !important;  }  .mg-home .mg-trustpanel.mg-trustpanel--mg .mg-trustpanel__text{ text-align: left !important; } }  @media (max-width: 360px){ .mg-home .mg-trustpanel.mg-trustpanel--mg{ padding-left: 12px !important; padding-right: 12px !important; } .mg-home .mg-trustpanel.mg-trustpanel--mg .mg-trustpanel__grid{ gap: 10px !important; } }  #mg-brands-page.mg-brands--v2{ max-width: var(--mg-max, 1100px); margin: 0 auto; padding: 28px 18px 44px; color: var(--mg-text, #111827); display: block; box-sizing: border-box; } #mg-brands-page.mg-brands--v2 *{ box-sizing: border-box; } #mg-brands-page.mg-brands--v2 ul{ list-style: none; margin: 0; padding: 0; }  #mg-brands-page.mg-brands--v2 .mg-brands__container{ width: 100%; }  #mg-brands-page.mg-brands--v2 .mg-brands__head{ border: 1px solid rgba(17,24,39,.10); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 10px 24px rgba(0,0,0,.04); padding: 18px 18px 16px; margin: 0 0 18px; } #mg-brands-page.mg-brands--v2 .mg-brands__h1{ margin: 0 0 8px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.06; letter-spacing: -0.02em; font-weight: 900; } #mg-brands-page.mg-brands--v2 .mg-brands__lead{ margin: 0; max-width: 80ch; font-size: 15px; line-height: 1.55; font-weight: 500; color: rgba(17,24,39,.72); } #mg-brands-page.mg-brands--v2 .mg-brands__lead strong{ font-weight: 850; color: rgba(17,24,39,.86); }  #mg-brands-page.mg-brands--v2 .mg-brands__quick{ border-radius: 16px; border: 1px solid rgba(17,24,39,.10); background: rgba(255,255,255,.72); box-shadow: 0 10px 24px rgba(0,0,0,.04); padding: 16px; margin: 0 0 18px; } #mg-brands-page.mg-brands--v2 .mg-brands__quickLead{ margin: 0 0 12px; max-width: 78ch; color: rgba(17,24,39,.72); }  #mg-brands-page.mg-brands--v2 .mg-brands__chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; } #mg-brands-page.mg-brands--v2 .mg-brands__chip{ display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(17,24,39,.12); background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.04); text-decoration: none; font-weight: 800; font-size: 13.5px; color: rgba(17,24,39,.90); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; } #mg-brands-page.mg-brands--v2 .mg-brands__chip:hover{ transform: translateY(-1px); border-color: rgba(195,24,34,.22); box-shadow: 0 14px 30px rgba(0,0,0,.08); } #mg-brands-page.mg-brands--v2 .mg-brands__chip:focus-visible{ outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.45); }  #mg-brands-page.mg-brands--v2 .mg-brands__trust{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; } #mg-brands-page.mg-brands--v2 .mg-brands__trustItem{ padding: 10px 12px; border-radius: 14px; background: rgba(17,24,39,.03); border: 1px solid rgba(17,24,39,.06); } #mg-brands-page.mg-brands--v2 .mg-brands__trustItem strong{ display: block; font-size: 13px; line-height: 1.2; font-weight: 900; color: rgba(17,24,39,.90); } #mg-brands-page.mg-brands--v2 .mg-brands__trustItem span{ display: block; margin-top: 4px; font-size: 12px; line-height: 1.25; color: rgba(17,24,39,.68); }  #mg-brands-page.mg-brands--v2 .mg-brands__list{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; } #mg-brands-page.mg-brands--v2 .mg-brands__card{ display: grid; gap: 6px; padding: 14px 14px 12px; border-radius: 18px; border: 1px solid rgba(17,24,39,.10); background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.06); text-decoration: none; color: inherit; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } #mg-brands-page.mg-brands--v2 .mg-brands__card:hover{ transform: translateY(-2px); box-shadow: 0 18px 44px rgba(0,0,0,.10); border-color: rgba(195,24,34,.18); } #mg-brands-page.mg-brands--v2 .mg-brands__logo{ display: flex; align-items: center; justify-content: center; min-height: 96px; padding: 12px; border-radius: 14px; border: 1px solid rgba(17,24,39,.08); background: rgba(17,24,39,.02); } #mg-brands-page.mg-brands--v2 .mg-brands__logo img{ width: 100%; max-width: 180px; height: auto; display: block; object-fit: contain; } #mg-brands-page.mg-brands--v2 .mg-brands__name{ font-weight: 950; letter-spacing: -0.01em; line-height: 1.15; } #mg-brands-page.mg-brands--v2 .mg-brands__meta{ font-size: 12.75px; font-weight: 650; color: rgba(17,24,39,.62); line-height: 1.3; } #mg-brands-page.mg-brands--v2 .mg-brands__cta{ display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: 13px; color: rgba(17,24,39,.86); } #mg-brands-page.mg-brands--v2 .mg-brands__cta::after{ content: "→"; font-weight: 950; opacity: .8; }  #mg-brands-page.mg-brands--v2 .mg-brands__note{ margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(17,24,39,.08); } #mg-brands-page.mg-brands--v2 .mg-brands__noteText{ margin: 0; font-size: 12.75px; line-height: 1.6; color: rgba(17,24,39,.65); max-width: 95ch; }  @media (max-width: 980px){ #mg-brands-page.mg-brands--v2 .mg-brands__list{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; } }  @media (max-width: 720px){ #mg-brands-page.mg-brands--v2{ max-width: none; margin: 0; padding: 14px 8px 26px;  } #mg-brands-page.mg-brands--v2 .mg-brands__chips{ justify-content: center; } #mg-brands-page.mg-brands--v2 .mg-brands__trust{ grid-template-columns: 1fr; } #mg-brands-page.mg-brands--v2 .mg-brands__list{ grid-template-columns: 1fr; } }  @media (max-width: 380px){ #mg-brands-page.mg-brands--v2{ padding-left: 6px; padding-right: 6px; } #mg-brands-page.mg-brands--v2 .mg-brands__chip{ width: 100%; } }   #mg-brands-page.mg-brands--v2 .mg-brands__trust{ align-items: stretch; } #mg-brands-page.mg-brands--v2 .mg-brands__trustItem{ min-height: 64px; display: flex; flex-direction: column; justify-content: center; }  #mg-brands-page.mg-brands--v2 .mg-brands__chips{ gap: 8px; } #mg-brands-page.mg-brands--v2 .mg-brands__chip{ padding: 9px 13px; }  #mg-brands-page.mg-brands--v2 .mg-brands__logo{ padding: 14px; } #mg-brands-page.mg-brands--v2 .mg-brands__logo img{ max-width: 190px; }  @media (hover: hover){ #mg-brands-page.mg-brands--v2 .mg-brands__card:hover{ transform: translateY(-2px); } } #mg-brands-page.mg-brands--v2 .mg-brands__card:focus-visible{ outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.35), 0 18px 44px rgba(0,0,0,.10); }   #mg-brands-page.mg-brands--v2 .mg-brands__cta::after{ display: inline-block; transition: transform .18s ease, opacity .18s ease; transform: translateX(0); opacity: .85; } @media (hover: hover){ #mg-brands-page.mg-brands--v2 .mg-brands__card:hover .mg-brands__cta::after{ transform: translateX(4px); opacity: 1; } }   #mg-brands-page.mg-brands--v2 .mg-brands__item{ opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; will-change: opacity, transform; }  @supports (animation-timeline: view()){ #mg-brands-page.mg-brands--v2 .mg-brands__item{ transition: none; animation: mg_brands_reveal .7s ease both; animation-timeline: view(); animation-range: entry 0% cover 22%; } }  @supports not (animation-timeline: view()){ #mg-brands-page.mg-brands--v2 .mg-brands__list .mg-brands__item{ opacity: 1; transform: translateY(0); } } @keyframes mg_brands_reveal{ from{ opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }  @media (prefers-reduced-motion: reduce){ #mg-brands-page.mg-brands--v2 .mg-brands__item{ opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; } #mg-brands-page.mg-brands--v2 .mg-brands__cta::after{ transition: none !important; transform: none !important; } }   :where(body.woocommerce, body.woocommerce-page) .mg-cat{ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 16px 18px !important; margin: 0 0 18px !important; box-sizing: border-box !important; }  :where(body.woocommerce, body.woocommerce-page) .mg-cat__lead{ margin: 0 0 12px !important; max-width: 78ch !important; text-align: left !important; color: rgba(17,24,39,.72) !important; font-size: 15px !important; line-height: 1.55 !important; font-weight: 500 !important; }  :where(body.woocommerce, body.woocommerce-page) .mg-cat__chips{ margin: 0 0 14px !important; display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }  :where(body.woocommerce, body.woocommerce-page) .mg-cat__chip{ display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 9px 13px !important; border-radius: 999px !important; border: 1px solid rgba(17,24,39,.12) !important; background: #ffffff !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; text-decoration: none !important; font-weight: 800 !important; font-size: 13.5px !important; color: rgba(17,24,39,.90) !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important; } @media (hover: hover){ :where(body.woocommerce, body.woocommerce-page) .mg-cat__chip:hover{ transform: translateY(-1px) !important; border-color: rgba(195,24,34,.22) !important; box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } } :where(body.woocommerce, body.woocommerce-page) .mg-cat__chip:focus-visible{ outline: none !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.35) !important; }  :where(body.woocommerce, body.woocommerce-page) .mg-cat__trust{ list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; align-items: stretch !important; }  :where(body.woocommerce, body.woocommerce-page) .mg-cat__trust > li{ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px 14px !important; min-height: 64px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; color: rgba(17,24,39,.68) !important; font-size: 12.5px !important; line-height: 1.25 !important; font-weight: 600 !important; } :where(body.woocommerce, body.woocommerce-page) .mg-cat__trust > li strong{ display: block !important; font-weight: 900 !important; font-size: 13px !important; line-height: 1.2 !important; color: rgba(17,24,39,.90) !important; margin-bottom: 4px !important; }  :where(body.woocommerce, body.woocommerce-page) .mg-cat :is(p,a,span,strong,li){ word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }  @media (max-width: 980px){ :where(body.woocommerce, body.woocommerce-page) .mg-cat{ padding: 15px 16px !important; } }  @media (max-width: 720px){ :where(body.woocommerce, body.woocommerce-page) .mg-cat{ border-radius: 14px !important; padding: 14px 12px !important; width: calc(100% - 16px) !important; margin-left: 8px !important; margin-right: 8px !important; } :where(body.woocommerce, body.woocommerce-page) .mg-cat__chips{ justify-content: center !important; gap: 8px !important; } :where(body.woocommerce, body.woocommerce-page) .mg-cat__trust{ grid-template-columns: 1fr !important; gap: 10px !important; } }  @media (max-width: 380px){ :where(body.woocommerce, body.woocommerce-page) .mg-cat{ width: calc(100% - 12px) !important; margin-left: 6px !important; margin-right: 6px !important; } :where(body.woocommerce, body.woocommerce-page) .mg-cat__chip{ width: 100% !important; } }  body.woocommerce .page-title, body.woocommerce-page .page-title{ letter-spacing: -0.02em; }  body.single-product .mg-product{ border: 1px solid rgba(17,24,39,.10); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 10px 24px rgba(0,0,0,.04); padding: 16px 18px; margin: 18px 0 0; } body.single-product .mg-product__kicker{ margin: 0 0 8px; font-size: 13px; line-height: 1.3; color: rgba(17,24,39,.58); } body.single-product .mg-product__cat{ font-weight: 800; color: rgba(17,24,39,.80); } body.single-product .mg-product__headline{ margin: 0 0 8px; font-size: 18px; line-height: 1.25; letter-spacing: -0.01em; } body.single-product .mg-product__one-liner{ margin: 0 0 14px; max-width: 80ch; color: rgba(17,24,39,.72); font-size: 15px; line-height: 1.55; font-weight: 500; } body.single-product .mg-product__block{ border-top: 1px solid rgba(17,24,39,.08); padding-top: 14px; margin-top: 14px; } body.single-product .mg-product__title{ margin: 0 0 10px; font-size: 15px; line-height: 1.25; font-weight: 900; color: rgba(17,24,39,.92); } body.single-product .mg-product__list{ margin: 0; padding-left: 18px; color: rgba(17,24,39,.72); font-size: 14px; line-height: 1.55; } body.single-product .mg-product__list li{ margin: 6px 0; } body.single-product .mg-product__list strong{ font-weight: 900; color: rgba(17,24,39,.86); }  body.single-product .mg-product a{ text-decoration: none; border-bottom: 1px solid rgba(195,24,34,.25); } @media (hover:hover){ body.single-product .mg-product a:hover{ border-bottom-color: rgba(195,24,34,.55); } }  @media (max-width: 720px){ body.single-product .mg-product{ border-radius: 14px; padding: 14px 12px; width: calc(100% - 16px); margin-left: 8px; margin-right: 8px; } body.single-product .mg-product__list{ padding-left: 16px; } } @media (max-width: 380px){ body.single-product .mg-product{ width: calc(100% - 12px); margin-left: 6px; margin-right: 6px; } }   .mg-product-short{ margin: 0 0 18px; padding: 14px 16px; border: 1px solid rgba(17,24,39,.10); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 10px 24px rgba(0,0,0,.04); color: rgba(17,24,39,.78); font-size: 14.5px; line-height: 1.55; }  .mg-product-short p{ margin: 0 0 10px; max-width: 70ch; }  .mg-product-short strong{ font-weight: 800; color: rgba(17,24,39,.92); }  .mg-product-short ul{ margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }  .mg-product-short li{ position: relative; padding: 10px 12px; border-radius: 14px; background: rgba(17,24,39,.03); border: 1px solid rgba(17,24,39,.06); font-size: 12.75px; line-height: 1.3; font-weight: 600; color: rgba(17,24,39,.72); }  @media (max-width: 980px){ .mg-product-short ul{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; } }  @media (max-width: 720px){ .mg-product-short{ padding: 13px 12px; border-radius: 14px; font-size: 14px; } .mg-product-short ul{ grid-template-columns: 1fr; gap: 8px; } .mg-product-short li{ padding: 9px 12px; font-size: 12.5px; } }  .mg-product-short, .mg-product-short *{ word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }   .kadence-breadcrumbs{ margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.35 !important; letter-spacing: 0.1px !important; color: rgba(17,24,39,.55) !important; }  .kadence-breadcrumbs ol, .kadence-breadcrumbs ul{ margin: 0 !important; padding: 0 !important; list-style: none !important; display: flex !important; flex-wrap: wrap !important; gap: 4px 6px !important; }  .kadence-breadcrumbs li{ display: inline-flex !important; align-items: center !important; font-weight: 600 !important; }  .kadence-breadcrumbs a{ color: rgba(17,24,39,.68) !important; text-decoration: none !important; border-bottom: 1px solid rgba(17,24,39,.18) !important; transition: color .15s ease, border-color .15s ease !important; }  @media (hover: hover){ .kadence-breadcrumbs a:hover{ color: rgba(17,24,39,.82) !important; border-bottom-color: rgba(195,24,34,.35) !important;  } }  .kadence-breadcrumbs .breadcrumb-separator, .kadence-breadcrumbs li::after{ color: rgba(17,24,39,.35) !important; margin: 0 4px !important; }  .kadence-breadcrumbs li:last-child, .kadence-breadcrumbs span{ color: rgba(17,24,39,.78) !important; font-weight: 700 !important; border-bottom: 0 !important; }  .kadence-breadcrumbs, .kadence-breadcrumbs *{ word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }  @media (max-width: 720px){ .kadence-breadcrumbs{ margin-bottom: 10px !important; font-size: 12.75px !important; } }   body.woocommerce :is( .single_add_to_cart_button, button.single_add_to_cart_button, .button.single_add_to_cart_button, a.button.add_to_cart_button, a.add_to_cart_button ){ color: #ffffff !important; background: #111827 !important; border-color: #111827 !important; } @media (hover:hover){ body.woocommerce :is( .single_add_to_cart_button, button.single_add_to_cart_button, .button.single_add_to_cart_button, a.button.add_to_cart_button, a.add_to_cart_button ):hover{ color: #ffffff !important; background: #0b1220 !important;  border-color: #0b1220 !important; } }  body.woocommerce .woocommerce-message, body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-error{ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; color: rgba(17,24,39,.82) !important; padding: 14px 14px !important; }  body.woocommerce .woocommerce-message{ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap !important; }  body.woocommerce .woocommerce-message a.button, body.woocommerce .woocommerce-message a.button.wc-forward{ background: #111827 !important; border-color: #111827 !important; color: #ffffff !important; border-radius: 12px !important; padding: 10px 14px !important; font-weight: 800 !important; text-decoration: none !important; line-height: 1 !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important; } @media (hover:hover){ body.woocommerce .woocommerce-message a.button:hover, body.woocommerce .woocommerce-message a.button.wc-forward:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } }  @media (max-width: 720px){ body.woocommerce .woocommerce-message a.button, body.woocommerce .woocommerce-message a.button.wc-forward{ width: 100% !important; justify-content: center !important; text-align: center !important; } }   body.woocommerce .woocommerce-message, body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-error{ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; color: rgba(17,24,39,.82) !important; padding: 14px 14px !important; margin: 0 0 16px !important; }  body.woocommerce .woocommerce-error{ border-color: rgba(195,24,34,.22) !important; }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap !important; }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ background: #111827 !important; border-color: #111827 !important; color: #ffffff !important; border-radius: 12px !important; padding: 10px 14px !important; font-weight: 800 !important; text-decoration: none !important; line-height: 1 !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important; } @media (hover:hover){ body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button:hover, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } }  @media (max-width: 720px){ body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ width: 100% !important; text-align: center !important; justify-content: center !important; } }  body.single-product form.variations_form{ margin-top: 10px; }  body.single-product table.variations{ width: 100% !important; border-collapse: separate !important; border-spacing: 0 10px !important;  } body.single-product table.variations td, body.single-product table.variations th{ border: 0 !important; padding: 0 !important; vertical-align: middle !important; }  body.single-product table.variations td.label{ width: 42% !important; padding-right: 12px !important; } body.single-product table.variations td.label label{ font-weight: 900 !important; color: rgba(17,24,39,.88) !important; letter-spacing: -0.01em !important; }  body.single-product table.variations td.value{ width: 58% !important; }  body.single-product table.variations select{ width: 100% !important; max-width: 100% !important; background: rgba(255,255,255,.90) !important; border: 1px solid rgba(17,24,39,.16) !important; border-radius: 12px !important; padding: 11px 12px !important; font-weight: 700 !important; color: rgba(17,24,39,.90) !important; box-shadow: 0 10px 22px rgba(0,0,0,.035) !important; transition: border-color .15s ease, box-shadow .15s ease !important; }  body.single-product table.variations select:focus{ outline: none !important; border-color: rgba(195,24,34,.35) !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.20), 0 10px 22px rgba(0,0,0,.035) !important; }  body.single-product a.reset_variations{ margin-left: 10px !important; font-weight: 800 !important; font-size: 13px !important; text-decoration: none !important; color: rgba(17,24,39,.70) !important; border-bottom: 1px solid rgba(17,24,39,.20) !important; } @media (hover:hover){ body.single-product a.reset_variations:hover{ border-bottom-color: rgba(195,24,34,.35) !important; color: rgba(17,24,39,.85) !important; } }  body.single-product .stock{ margin-top: 8px !important; color: rgba(17,24,39,.65) !important; font-weight: 650 !important; }  @media (max-width: 720px){ body.single-product table.variations, body.single-product table.variations tbody, body.single-product table.variations tr, body.single-product table.variations td{ display: block !important; width: 100% !important; } body.single-product table.variations tr{ padding: 0 !important; margin: 0 0 10px !important; } body.single-product table.variations td.label{ padding: 0 0 6px !important; } body.single-product a.reset_variations{ display: inline-block !important; margin: 8px 0 0 !important; } }   body.woocommerce :is( .single_add_to_cart_button, button.single_add_to_cart_button, .button.single_add_to_cart_button, a.button.add_to_cart_button, a.add_to_cart_button ){ color: #ffffff !important; background: #111827 !important; border-color: #111827 !important; } @media (hover:hover){ body.woocommerce :is( .single_add_to_cart_button, button.single_add_to_cart_button, .button.single_add_to_cart_button, a.button.add_to_cart_button, a.add_to_cart_button ):hover{ color: #ffffff !important; background: #0b1220 !important;  border-color: #0b1220 !important; } }  body.woocommerce .woocommerce-message, body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-error{ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; color: rgba(17,24,39,.82) !important; padding: 14px 14px !important; }  body.woocommerce .woocommerce-message{ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap !important; }  body.woocommerce .woocommerce-message a.button, body.woocommerce .woocommerce-message a.button.wc-forward{ background: #111827 !important; border-color: #111827 !important; color: #ffffff !important; border-radius: 12px !important; padding: 10px 14px !important; font-weight: 800 !important; text-decoration: none !important; line-height: 1 !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important; } @media (hover:hover){ body.woocommerce .woocommerce-message a.button:hover, body.woocommerce .woocommerce-message a.button.wc-forward:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } }  @media (max-width: 720px){ body.woocommerce .woocommerce-message a.button, body.woocommerce .woocommerce-message a.button.wc-forward{ width: 100% !important; justify-content: center !important; text-align: center !important; } }   .woo-variation-swatches .variable-item.button-variable-item{ min-width: 44px; height: 44px; padding: 0 10px; border-radius: 12px; border: 1px solid rgba(17,24,39,.18); background: #fff; font-weight: 700; font-size: 14px; color: #111827; transition: all .15s ease; } .woo-variation-swatches .variable-item.button-variable-item:hover{ border-color: #111827; } .woo-variation-swatches .variable-item.button-variable-item.selected{ background: #111827; color: #fff; border-color: #111827; }  .woo-variation-swatches .variable-item.disabled{ opacity: .35; cursor: not-allowed; }  .woo-variation-swatches .variable-item.color-variable-item{ width: 36px; height: 36px; border-radius: 999px; border: 2px solid rgba(0,0,0,.15); box-shadow: inset 0 0 0 2px #fff; transition: transform .15s ease, box-shadow .15s ease; } .woo-variation-swatches .variable-item.color-variable-item:hover{ transform: scale(1.05); } .woo-variation-swatches .variable-item.color-variable-item.selected{ box-shadow: 0 0 0 2px #fff, 0 0 0 4px #111827; }  @media (max-width: 720px){ .woo-variation-swatches{ gap: 8px !important; } }   body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px 14px !important; margin: 0 0 16px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; } body.woocommerce .woocommerce-error{ border-color: rgba(195,24,34,.22) !important; }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ line-height: 1.45 !important; } body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before{  margin-right: 10px !important; }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > *:not(a.button){ flex: 1 1 auto !important; min-width: 0 !important; }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ flex: 0 0 auto !important; background: #111827 !important; border-color: #111827 !important; color: #ffffff !important; border-radius: 999px !important; padding: 10px 14px !important; font-weight: 850 !important; text-decoration: none !important; line-height: 1 !important; white-space: nowrap !important; margin-left: 12px !important; } @media (hover:hover){ body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button:hover, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } }  @media (max-width: 720px){ body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ flex-wrap: wrap !important; } body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ width: 100% !important; margin-left: 0 !important; text-align: center !important; justify-content: center !important; } }   body.woocommerce-cart .woocommerce{ margin-top: 10px; }  body.woocommerce-cart table.shop_table{ border-collapse: separate !important; border-spacing: 0 12px !important; border: 0 !important; } body.woocommerce-cart table.shop_table thead th{ font-size: 12px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgba(17,24,39,.55) !important; border: 0 !important; padding: 8px 10px !important; } body.woocommerce-cart table.shop_table tbody tr{ background: rgba(255,255,255,.78) !important; border: 1px solid rgba(17,24,39,.10) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; } body.woocommerce-cart table.shop_table tbody tr td{ border: 0 !important; padding: 14px 12px !important; vertical-align: middle !important; }  body.woocommerce-cart table.shop_table tbody tr td:first-child{ border-top-left-radius: 16px !important; border-bottom-left-radius: 16px !important; } body.woocommerce-cart table.shop_table tbody tr td:last-child{ border-top-right-radius: 16px !important; border-bottom-right-radius: 16px !important; }  body.woocommerce-cart .product-name a{ font-weight: 850 !important; color: rgba(17,24,39,.92) !important; text-decoration: none !important; }  body.woocommerce-cart .variation{ margin-top: 6px !important; color: rgba(17,24,39,.70) !important; font-size: 13px !important; } body.woocommerce-cart .variation dt{ font-weight: 850 !important; } body.woocommerce-cart .variation dd{ margin: 0 0 6px 0 !important; }  body.woocommerce-cart .quantity .qty{ border-radius: 12px !important; border: 1px solid rgba(17,24,39,.16) !important; padding: 8px 10px !important; font-weight: 800 !important; width: 70px !important; }  body.woocommerce-cart a.remove{ color: rgba(17,24,39,.55) !important; text-decoration: none !important; } @media (hover:hover){ body.woocommerce-cart a.remove:hover{ color: rgba(195,24,34,.85) !important; } }  body.woocommerce-cart .stock, body.woocommerce-cart .in-stock, body.woocommerce-cart .out-of-stock{ display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 5px 10px !important; border-radius: 999px !important; border: 1px solid rgba(17,24,39,.10) !important; background: #ffffff !important; font-size: 12px !important; font-weight: 850 !important; color: rgba(17,24,39,.75) !important; margin: 6px 0 0 !important; }  body.woocommerce-cart .cart-collaterals .cart_totals{ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 16px !important; }  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ background: #111827 !important; border-color: #111827 !important; color: #ffffff !important; border-radius: 14px !important; font-weight: 900 !important; } @media (hover:hover){ body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background: #0b1220 !important; border-color: #0b1220 !important; } }    body.woocommerce-cart .entry-header, body.woocommerce-cart .entry-title{ margin-bottom: 14px !important; } body.woocommerce-cart .entry-title{ padding-bottom: 0 !important; } body.woocommerce-cart .content-area .site-main > *:first-child{ margin-top: 0 !important; }  body.woocommerce-cart .wp-block-woocommerce-cart{ margin-top: 10px !important; }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{ gap: 18px !important; }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main{ background: rgba(255,255,255,.78) !important; border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px !important; }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ background: rgba(255,255,255,.78) !important; border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px !important; }  body.woocommerce-cart .wc-block-cart-items__row{ border-top: 1px solid rgba(17,24,39,.08) !important; padding-top: 14px !important; margin-top: 14px !important; } body.woocommerce-cart .wc-block-cart-items__row:first-child{ border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }  body.woocommerce-cart .wc-block-components-product-name{ font-weight: 850 !important; color: rgba(17,24,39,.92) !important; text-decoration: none !important; }  body.woocommerce-cart .wc-block-components-product-price, body.woocommerce-cart .wc-block-components-product-price__value{ font-weight: 800 !important; color: rgba(17,24,39,.85) !important; }  body.woocommerce-cart .wc-block-components-product-metadata{ margin-top: 8px !important; } body.woocommerce-cart .wc-block-components-product-metadata__description, body.woocommerce-cart .wc-block-components-product-metadata__value{ color: rgba(17,24,39,.70) !important; font-weight: 650 !important; font-size: 13px !important; line-height: 1.35 !important; }  body.woocommerce-cart .wc-block-components-quantity-selector{ border: 1px solid rgba(17,24,39,.14) !important; border-radius: 12px !important; overflow: hidden !important; background: #fff !important; } body.woocommerce-cart .wc-block-components-quantity-selector__button{ border: 0 !important; background: #fff !important; color: rgba(17,24,39,.80) !important; font-weight: 900 !important; } body.woocommerce-cart .wc-block-components-quantity-selector__input{ border: 0 !important; font-weight: 850 !important; color: rgba(17,24,39,.90) !important; }  body.woocommerce-cart .wc-block-cart-item__remove-link{ color: rgba(17,24,39,.55) !important; text-decoration: none !important; border-bottom: 1px solid rgba(17,24,39,.20) !important; font-weight: 750 !important; font-size: 12.5px !important; } @media (hover:hover){ body.woocommerce-cart .wc-block-cart-item__remove-link:hover{ color: rgba(195,24,34,.85) !important; border-bottom-color: rgba(195,24,34,.35) !important; } }   body.woocommerce-cart .wc-block-cart__totals-title, body.woocommerce-cart .wc-block-components-totals-coupon__title, body.woocommerce-cart .wc-block-components-totals-item__label{ color: rgba(17,24,39,.80) !important; font-weight: 900 !important; }  body.woocommerce-cart .wc-block-cart__submit-container a, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button, body.woocommerce-cart a.wc-block-components-button.wp-element-button{ background: #111827 !important; border: 1px solid #111827 !important; color: #ffffff !important; border-radius: 14px !important; font-weight: 900 !important; padding: 14px 16px !important; text-decoration: none !important; box-shadow: 0 14px 34px rgba(0,0,0,.10) !important; } @media (hover:hover){ body.woocommerce-cart .wc-block-cart__submit-container a:hover, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover, body.woocommerce-cart a.wc-block-components-button.wp-element-button:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 18px 44px rgba(0,0,0,.12) !important; } }  body.woocommerce-cart .wc-block-cart__submit-container a span, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button span{ color: #ffffff !important; }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ border-radius: 16px !important; padding: 14px 14px !important; } body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ border-radius: 999px !important; }   body.woocommerce-cart .entry-header{ margin-bottom: 6px !important; padding-bottom: 0 !important; }  body.woocommerce-cart .entry-title{ margin-bottom: 6px !important; padding-bottom: 0 !important; line-height: 1.1 !important; }  body.woocommerce-cart .entry-header-inner{ padding-bottom: 0 !important; margin-bottom: 0 !important; }  body.woocommerce-cart .wp-block-woocommerce-cart{ margin-top: 6px !important; }  body.woocommerce-cart .site-main > *:first-child{ margin-top: 0 !important; }  body.woocommerce-cart .wp-block-woocommerce-cart{ margin-top: 6px !important;  }  @media (min-width: 960px){  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{ display: grid !important; grid-template-columns: minmax(0, 1fr) 360px !important;  gap: 18px !important; align-items: start !important; }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main{ grid-column: 1 !important; width: 100% !important; min-width: 0 !important; } body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ grid-column: 2 !important; width: 100% !important; min-width: 0 !important; }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ position: sticky !important; top: 110px !important;  }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-button, a.wc-block-components-button){ width: 100% !important; } }  @media (min-width: 760px) and (max-width: 959px){ body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{ display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: 16px !important; align-items: start !important; } body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ position: sticky !important; top: 100px !important; } }  @media (max-width: 759px){ body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{ display: block !important; } body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main, body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ width: 100% !important; } body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ position: static !important; top: auto !important; margin-top: 14px !important; } }  body.woocommerce-cart :is(.wc-block-components-button.wc-block-cart__submit-button, .wc-block-cart__submit-container a, a.wc-block-components-button.wp-element-button){ background: #111827 !important; border: 1px solid #111827 !important; color: #ffffff !important; border-radius: 14px !important; font-weight: 900 !important; text-decoration: none !important; } body.woocommerce-cart :is(.wc-block-components-button.wc-block-cart__submit-button, .wc-block-cart__submit-container a, a.wc-block-components-button.wp-element-button) span{ color: #ffffff !important; } @media (hover:hover){ body.woocommerce-cart :is(.wc-block-components-button.wc-block-cart__submit-button, .wc-block-cart__submit-container a, a.wc-block-components-button.wp-element-button):hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 18px 44px rgba(0,0,0,.12) !important; } }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-express-payment, .wc-block-components-express-payment__content, .wc-block-components-express-payment__button){ width: 100% !important; }  body.woocommerce-cart .entry-header{ margin-bottom: 6px !important; padding-bottom: 0 !important; } body.woocommerce-cart .entry-title{ margin-bottom: 6px !important; padding-bottom: 0 !important; line-height: 1.1 !important; }  body.woocommerce-cart{  --mg-cart-gap: 12px; }  body.woocommerce-cart .entry-header, body.woocommerce-cart .entry-header-inner{ margin-bottom: var(--mg-cart-gap) !important; padding-bottom: 0 !important; } body.woocommerce-cart .entry-title{ margin: 0 0 var(--mg-cart-gap) !important; padding: 0 !important; line-height: 1.08 !important; } body.woocommerce-cart .entry-content, body.woocommerce-cart .content-wrap{ margin-top: 0 !important; padding-top: 0 !important; }  body.woocommerce-cart .wp-block-woocommerce-cart{ margin-top: 8px !important; }  @media (min-width: 720px){ body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{ display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important; gap: 18px !important; align-items: start !important; }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main{ min-width: 0 !important; } body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ min-width: 320px !important; } }  @media (max-width: 719px){ body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{ display: block !important; } }  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main, body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{ background: rgba(255,255,255,.78) !important; border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px !important; }  body.woocommerce-cart .wc-block-cart-items__row{ border-top: 1px solid rgba(17,24,39,.08) !important; padding-top: 14px !important; margin-top: 14px !important; } body.woocommerce-cart .wc-block-cart-items__row:first-child{ border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }  body.woocommerce-cart .wc-block-cart-items__row *{ min-width: 0 !important; }  body.woocommerce-cart .wc-block-components-product-name{ display: inline-block !important; max-width: 100% !important; overflow-wrap: anywhere !important; word-break: normal !important; font-weight: 850 !important; text-decoration: none !important; color: rgba(17,24,39,.92) !important; }  body.woocommerce-cart .wc-block-components-product-metadata__description, body.woocommerce-cart .wc-block-components-product-metadata__value{ color: rgba(17,24,39,.70) !important; font-weight: 650 !important; font-size: 13px !important; line-height: 1.35 !important; }  body.woocommerce-cart .wc-block-components-product-image img{ border-radius: 12px !important; background: rgba(17,24,39,.02) !important; }   body.woocommerce-cart .wc-block-components-button, body.woocommerce-cart .wc-block-components-button.wp-element-button{ border-radius: 14px !important; }  body.woocommerce-cart .wc-block-components-express-payment, body.woocommerce-cart .wc-block-components-express-payment-continue-rule, body.woocommerce-cart .wc-block-components-express-payment__content{ margin-top: 10px !important; } body.woocommerce-cart .wc-block-components-express-payment__buttons, body.woocommerce-cart .wc-block-components-express-payment__content{ gap: 10px !important; }  body.woocommerce-cart .wc-block-components-express-payment__button, body.woocommerce-cart .wc-block-components-express-payment__button button{ border-radius: 12px !important; }  body.woocommerce-cart .wc-block-cart__submit-container a, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button, body.woocommerce-cart a.wc-block-components-button.wp-element-button{ width: 100% !important; background: #111827 !important; border: 1px solid #111827 !important; color: #ffffff !important; padding: 14px 16px !important; font-weight: 900 !important; line-height: 1.15 !important; white-space: normal !important;  text-align: center !important; text-decoration: none !important; box-shadow: 0 14px 34px rgba(0,0,0,.10) !important; } @media (max-width: 360px){ body.woocommerce-cart .wc-block-cart__submit-container a, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{ font-size: 15px !important;  padding: 13px 14px !important; } } @media (hover:hover){ body.woocommerce-cart .wc-block-cart__submit-container a:hover, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover, body.woocommerce-cart a.wc-block-components-button.wp-element-button:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 18px 44px rgba(0,0,0,.12) !important; } }  body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px 14px !important; margin: 0 0 16px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; } body.woocommerce .woocommerce-error{ border-color: rgba(195,24,34,.22) !important; } body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > *:not(a.button){ flex: 1 1 auto !important; min-width: 0 !important; } body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ flex: 0 0 auto !important; background: #111827 !important; border-color: #111827 !important; color: #ffffff !important; border-radius: 999px !important; padding: 10px 14px !important; font-weight: 850 !important; line-height: 1 !important; white-space: nowrap !important; text-decoration: none !important; } @media (max-width: 720px){ body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){ flex-wrap: wrap !important; } body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button, body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button.wc-forward{ width: 100% !important; text-align: center !important; justify-content: center !important; } }   body.woocommerce-cart .entry-hero{ padding-bottom: 0 !important; }  body.woocommerce-cart .entry-header{ margin-bottom: 6px !important; padding-bottom: 0 !important; }  body.woocommerce-cart .entry-title{ margin-bottom: 6px !important; line-height: 1.05 !important; }  body.woocommerce-cart .entry-hero-container-inner{ padding-bottom: 0 !important; }  body.woocommerce-cart .wp-block-woocommerce-cart{ margin-top: 6px !important; }  body.woocommerce-cart .wp-block-woocommerce-cart{ margin-top: 6px !important; }  body.woocommerce-cart .entry-hero, body.woocommerce-cart .entry-hero-container-inner{ padding-bottom: 0 !important; } body.woocommerce-cart .entry-header, body.woocommerce-cart .entry-header-inner{ margin-bottom: 6px !important; padding-bottom: 0 !important; } body.woocommerce-cart .entry-title{ margin: 0 0 6px !important; line-height: 1.05 !important; }  @media (min-width: 900px){ body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{ display: grid !important; grid-template-columns: minmax(0, 1fr) 380px !important; gap: 18px !important; align-items: start !important; } body.woocommerce-cart .wp-block-woocommerce-cart-items-block{ grid-column: 1 !important; min-width: 0 !important; } body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{ grid-column: 2 !important; min-width: 0 !important; position: sticky !important; top: 110px !important;  align-self: start !important; } }  @media (min-width: 760px) and (max-width: 899px){ body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{ display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: 16px !important; align-items: start !important; } body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{ position: sticky !important; top: 100px !important; } }  @media (max-width: 759px){ body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{ display: block !important; } body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{ position: static !important; top: auto !important; margin-top: 14px !important; } }  body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{ background: rgba(255,255,255,.78) !important; border: 1px solid rgba(17,24,39,.10) !important; border-radius: 16px !important; box-shadow: 0 10px 24px rgba(0,0,0,.04) !important; padding: 14px !important; }  body.woocommerce-cart .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-product-collection{ margin-top: 16px !important; padding-top: 14px !important; border-top: 1px solid rgba(17,24,39,.08) !important; }  body.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-heading{ font-weight: 900 !important; color: rgba(17,24,39,.86) !important; }  body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a, body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{ width: 100% !important; background: #111827 !important; border: 1px solid #111827 !important; color: #ffffff !important; border-radius: 14px !important; padding: 14px 16px !important; font-weight: 900 !important; text-decoration: none !important; line-height: 1.15 !important; text-align: center !important; white-space: normal !important; box-shadow: 0 14px 34px rgba(0,0,0,.10) !important; } body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a span, body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button span{ color: #ffffff !important; } @media (hover:hover){ body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:hover, body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover{ background: #0b1220 !important; border-color: #0b1220 !important; transform: translateY(-1px); box-shadow: 0 18px 44px rgba(0,0,0,.12) !important; } }  body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block, body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block *{ max-width: 100% !important; } body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block :is(button, a){ width: 100% !important; border-radius: 12px !important; }  body.woocommerce-cart .wc-block-cart-items__row *{ min-width: 0 !important; } body.woocommerce-cart .wc-block-components-product-name{ overflow-wrap: anywhere !important; word-break: normal !important; font-weight: 850 !important; text-decoration: none !important; color: rgba(17,24,39,.92) !important; }  .mg-cart-head{ margin: 0 0 10px; padding: 0; } .mg-cart-title{ font-size: 22px; line-height: 1.15; font-weight: 900; color: #111827; margin: 0 0 2px; } .mg-cart-sub{ font-size: 13.5px; line-height: 1.4; color: rgba(17,24,39,.65); margin: 0; }  @media (max-width: 720px){ .mg-cart-title{ font-size: 20px; } }  body.woocommerce-checkout .mg-checkout-head{ max-width: 1180px; margin: 0 auto 12px; padding: 12px 18px 8px; background: transparent; } body.woocommerce-checkout .mg-checkout-title{ margin: 0 0 4px; font-weight: 850; letter-spacing: -0.01em; line-height: 1.1; color: rgba(17,24,39,.92); font-size: clamp(20px, 2.1vw, 28px); } body.woocommerce-checkout .mg-checkout-sub{ margin: 0; font-size: 14px; line-height: 1.45; font-weight: 520; color: rgba(17,24,39,.62); max-width: 78ch; }  body.woocommerce-checkout .wc-block-components-checkout-place-order-button, body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button{ background: #111827; color: #ffffff; border: 0; border-radius: 14px; padding: 13px 16px; font-weight: 850; letter-spacing: .01em; box-shadow: 0 18px 44px rgba(0,0,0,.18); transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease; } body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover, body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:hover{ background: #0b0f14; transform: translateY(-1px); box-shadow: 0 22px 56px rgba(0,0,0,.22); } body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible, body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:focus-visible{ outline: 3px solid rgba(17,24,39,.30); outline-offset: 2px; }   .woocommerce ul.products{ display: grid; gap: 18px; }  .woocommerce ul.products li.product{ background: #fff; border: 1px solid rgba(17,24,39,.10); border-radius: 18px; padding: 14px; overflow: hidden; box-shadow: 0 12px 34px rgba(0,0,0,.06); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; display: flex; flex-direction: column; min-height: 100%; }  .woocommerce ul.products li.product:hover{ transform: translateY(-2px); box-shadow: 0 18px 55px rgba(0,0,0,.10); border-color: rgba(17,24,39,.16); }  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ display: block; text-decoration: none; color: inherit; } .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ width: 100%; aspect-ratio: 1 / 1;  object-fit: contain;  background: #fff; border-radius: 14px; margin: 0 0 12px; padding: 10px;  border: 1px solid rgba(17,24,39,.06); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; } .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{ transform: translateY(-1px); border-color: rgba(17,24,39,.10); box-shadow: 0 10px 25px rgba(0,0,0,.06); }    .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 14px; line-height: 1.25; font-weight: 650; margin: 2px 0 8px; color: rgba(17,24,39,.92); text-wrap: balance; }  .woocommerce ul.products li.product .woocommerce-loop-product__title{ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.25em * 2);  }  .woocommerce ul.products li.product .price{ margin-top: auto;  padding-top: 6px; font-size: 14px; font-weight: 800; color: rgba(17,24,39,.92); } .woocommerce ul.products li.product .price del{ opacity: .55; font-weight: 650; } .woocommerce ul.products li.product .price ins{ background: transparent; text-decoration: none; }   .woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product a.product_type_variable, .woocommerce ul.products li.product a.product_type_simple{ margin-top: 12px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; border-radius: 999px; padding: 10px 14px; line-height: 1; font-weight: 750; letter-spacing: .2px;  background: #fff; color: rgba(17,24,39,.92); border: 1px solid rgba(17,24,39,.18); box-shadow: 0 10px 25px rgba(0,0,0,.06); transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease; }  .woocommerce ul.products li.product a.button{ white-space: nowrap; text-transform: none;  }  .woocommerce ul.products li.product .button:hover{ transform: translateY(-1px); background: rgba(17,24,39,.92); color: #fff; border-color: rgba(17,24,39,.92); box-shadow: 0 18px 55px rgba(0,0,0,.12); }  .woocommerce ul.products li.product .button:active{ transform: translateY(0); }  .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .button:focus-visible{ outline: none; box-shadow: 0 0 0 3px rgba(17,24,39,.16), 0 18px 55px rgba(0,0,0,.10); }  .woocommerce ul.products li.product .added_to_cart{ display: none !important; }  .woocommerce ul.products li.product .button:before, .woocommerce ul.products li.product .button:after{ display: none !important; content: none !important; }  .woocommerce ul.products li.product .star-rating{ margin: 0 0 8px; }  @media (max-width: 480px){ .woocommerce ul.products{ gap: 14px; } .woocommerce ul.products li.product{ padding: 12px; border-radius: 16px; } .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ border-radius: 12px; padding: 8px; } .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 13.5px; } .woocommerce ul.products li.product .button{ padding: 10px 12px; } }  .woocommerce ul.products li.product a.button{ background: rgba(17,24,39,.92) !important; color: #fff !important; border: 1px solid rgba(17,24,39,.92) !important; box-shadow: 0 14px 34px rgba(0,0,0,.12) !important; padding: 12px 16px !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .3px !important; border-radius: 12px !important;  min-height: 42px; } .woocommerce ul.products li.product a.button:hover{ background: rgba(17,24,39,.98) !important; border-color: rgba(17,24,39,.98) !important; transform: translateY(-1px); box-shadow: 0 18px 55px rgba(0,0,0,.16) !important; }  .woocommerce ul.products li.product a.button{ white-space: nowrap !important; text-transform: none !important; }  @media (max-width: 768px){  .woocommerce ul.products{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }  .woocommerce ul.products li.product{ padding: 12px !important; border-radius: 16px !important; box-shadow: 0 10px 26px rgba(0,0,0,.06) !important; }  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 8px !important; border-radius: 12px !important; margin-bottom: 10px !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; }  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 13px !important; line-height: 1.2 !important;  white-space: normal !important; overflow: hidden !important; text-overflow: unset !important;  display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow-wrap: anywhere !important; hyphens: auto !important; margin: 0 0 8px !important; max-height: none !important;  }  .woocommerce ul.products li.product .price{ font-size: 13px !important; font-weight: 800 !important; margin-top: auto !important; padding-top: 4px !important; }  .woocommerce ul.products li.product a.button, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product a.product_type_variable, .woocommerce ul.products li.product a.product_type_simple{ width: 100% !important; min-height: 38px !important; padding: 10px 12px !important; font-size: 12.5px !important; border-radius: 12px !important;  white-space: nowrap !important; text-transform: none !important;  display: inline-flex !important; opacity: 1 !important; visibility: visible !important; } }  @media (max-width: 480px){ .woocommerce ul.products{ gap: 12px !important; } .woocommerce ul.products li.product{ padding: 10px !important; border-radius: 14px !important; } .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 6px !important; border-radius: 10px !important; } .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 12.8px !important; -webkit-line-clamp: 2 !important;  } .woocommerce ul.products li.product .price{ font-size: 12.8px !important; } .woocommerce ul.products li.product a.button{ min-height: 36px !important; font-size: 12.2px !important; border-radius: 11px !important; padding: 9px 10px !important; } }   @media (max-width: 600px){ .woocommerce ul.products{ grid-template-columns: 1fr !important; gap: 14px !important; } .woocommerce ul.products li.product{ padding: 14px !important; border-radius: 16px !important; } .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 10px !important; border-radius: 14px !important; } .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 14px !important; line-height: 1.25 !important;  display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; white-space: normal !important; overflow: hidden !important; text-overflow: unset !important; overflow-wrap: anywhere !important; hyphens: auto !important; } .woocommerce ul.products li.product .price{ font-size: 14px !important; font-weight: 800 !important; margin-top: auto !important; } .woocommerce ul.products li.product a.button{ min-height: 44px !important; font-size: 13px !important; border-radius: 14px !important; padding: 12px 14px !important; width: 100% !important; white-space: nowrap !important; } }  @media (min-width: 601px) and (max-width: 768px){ .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; } }   .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ border: none !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; border-radius: 12px !important; transition: none !important;  }  .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{ transform: none !important; box-shadow: none !important; border-color: transparent !important; }  .woocommerce ul.products li.product{ transition: transform .18s ease, box-shadow .18s ease !important; } .woocommerce ul.products li.product:hover{ transform: translateY(-2px); box-shadow: 0 18px 55px rgba(0,0,0,.10) !important; }  .woocommerce ul.products li.product{ border: 1px solid rgba(17,24,39,.08) !important; }  body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img, body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img{ border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }  body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link, body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{ border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; }  body.woocommerce ul.products li.product .woocommerce-product-gallery__image, body.woocommerce ul.products li.product .woocommerce-LoopProduct-link .wp-post-image{ border: 0 !important; outline: 0 !important; box-shadow: none !important; }  body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{ white-space: normal !important; overflow: visible !important; text-overflow: unset !important; display: block !important; -webkit-line-clamp: unset !important; -webkit-box-orient: unset !important; overflow-wrap: anywhere !important; word-break: normal !important; hyphens: auto !important; line-height: 1.25 !important; margin: 2px 0 8px !important;  max-height: none !important; }  body.woocommerce ul.products li.product .woocommerce-loop-product__title{ min-height: calc(1.25em * 3);  }  @media (max-width: 600px){ body.woocommerce ul.products li.product .woocommerce-loop-product__title{ display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important;  overflow: hidden !important; } }  @media (max-width: 600px){  .single-product .related ul.products, .single-product .up-sells ul.products, .single-product .cross-sells ul.products{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } .single-product .related ul.products li.product, .single-product .up-sells ul.products li.product, .single-product .cross-sells ul.products li.product{ padding: 12px !important; border-radius: 16px !important; }  .single-product .related ul.products li.product a.woocommerce-LoopProduct-link img, .single-product .up-sells ul.products li.product a.woocommerce-LoopProduct-link img, .single-product .cross-sells ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 12px !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; margin-bottom: 10px !important; }  .single-product .related ul.products li.product .woocommerce-loop-product__title, .single-product .up-sells ul.products li.product .woocommerce-loop-product__title, .single-product .cross-sells ul.products li.product .woocommerce-loop-product__title{ font-size: 13px !important; line-height: 1.2 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; white-space: normal !important; overflow: hidden !important; text-overflow: unset !important; overflow-wrap: anywhere !important; hyphens: auto !important; margin: 0 0 8px !important; }  .single-product .related ul.products li.product .price, .single-product .up-sells ul.products li.product .price, .single-product .cross-sells ul.products li.product .price{ font-size: 13px !important; font-weight: 800 !important; margin-top: auto !important; }  .single-product .related ul.products li.product a.button, .single-product .up-sells ul.products li.product a.button, .single-product .cross-sells ul.products li.product a.button{ width: 100% !important; min-height: 38px !important; padding: 10px 12px !important; font-size: 12.5px !important; border-radius: 12px !important; white-space: nowrap !important; } }  @media (max-width: 600px){  .single-product .related ul.products{ gap: 14px !important; }  .single-product .related ul.products li.product{ padding: 14px !important; border-radius: 18px !important; }  .single-product .related ul.products li.product .woocommerce-loop-product__title{ font-size: 13px !important; line-height: 1.25 !important;  white-space: normal !important; text-overflow: unset !important; overflow: hidden !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important;  overflow-wrap: anywhere !important; hyphens: auto !important; margin: 0 0 6px !important; }  .single-product .related ul.products li.product .price{ font-size: 13px !important; font-weight: 800 !important; margin-top: auto !important; } }  @media (max-width: 600px){ .single-product .related ul.products li.product a.button, .single-product .related ul.products li.product a.add_to_cart_button, .single-product .related ul.products li.product a.product_type_variable, .single-product .related ul.products li.product a.product_type_simple{ display: none !important; } } @media (max-width: 600px){ .single-product .related > h2{ font-size: 22px !important; line-height: 1.1 !important; margin: 0 0 12px !important; letter-spacing: -0.2px !important; } } @media (max-width: 600px){  .single-product .related ul.products li.product a.woocommerce-LoopProduct-link-title, .single-product .related ul.products li.product a.woocommerce-loop-product__title_link, .single-product .related ul.products li.product a.woocommerce-loop-product__title_link-title{ display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; white-space: normal !important; text-overflow: unset !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 700 !important;  overflow-wrap: normal !important; word-break: keep-all !important; hyphens: none !important; margin: 0 0 6px !important; }  .single-product .related ul.products li.product h2.woocommerce-loop-product__title{ white-space: normal !important; overflow: visible !important; text-overflow: unset !important; } } @media (max-width: 600px){ .single-product .related{ margin-top: 18px !important; padding-top: 10px !important; } }  @media (max-width: 768px){  .single-product .site-main, .single-product .content-area{ padding-left: 16px; padding-right: 16px; }  .single-product .woocommerce-breadcrumb{ font-size: 12px; line-height: 1.2; opacity: .75; margin: 6px 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }   .single-product .product_title, .single-product h1.product_title{ font-size: 28px; line-height: 1.12; letter-spacing: -0.2px; margin: 8px 0 10px; text-wrap: balance; overflow-wrap: anywhere;  }  .single-product .product_title{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }  .single-product div.product .summary{ padding: 14px; border-radius: 18px; background: #fff; border: 1px solid rgba(17,24,39,.08); box-shadow: 0 10px 26px rgba(0,0,0,.06); }  .single-product .woocommerce-product-details__short-description, .single-product .summary .woocommerce-product-details__short-description{ font-size: 15px; line-height: 1.45; opacity: .95; }  .single-product div.product .woocommerce-product-gallery{ margin-bottom: 14px; } .single-product .woocommerce-product-gallery__wrapper img{ border-radius: 16px; }  .single-product .flex-control-nav.flex-control-thumbs{ display: flex !important; gap: 10px !important; overflow-x: auto !important; padding: 10px 0 0 !important; margin: 0 !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; } .single-product .flex-control-nav.flex-control-thumbs li{ flex: 0 0 auto !important; width: 74px !important; height: 74px !important; margin: 0 !important; border-radius: 12px; overflow: hidden; border: 1px solid rgba(17,24,39,.10); scroll-snap-align: start; background: #fff; } .single-product .flex-control-nav.flex-control-thumbs img{ width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 12px; }  .single-product form.variations_form{ margin-top: 14px; } .single-product form.variations_form .variations{ margin-bottom: 12px; }  .single-product .variations label{ font-weight: 800; font-size: 14px; }  .single-product .variable-items-wrapper{ display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin-top: 10px !important; } .single-product .variable-items-wrapper .variable-item{ min-height: 44px !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.16) !important; background: #fff !important; box-shadow: 0 8px 18px rgba(0,0,0,.06); } .single-product .variable-items-wrapper .variable-item span, .single-product .variable-items-wrapper .variable-item{ font-weight: 800 !important; font-size: 14px !important; letter-spacing: .2px; } .single-product .variable-items-wrapper .variable-item.selected, .single-product .variable-items-wrapper .variable-item:hover{ border-color: rgba(17,24,39,.92) !important; box-shadow: 0 12px 26px rgba(0,0,0,.10); }  .single-product form.cart{ display: grid; grid-template-columns: 90px 1fr; gap: 10px; align-items: stretch; margin-top: 12px; } .single-product form.cart .quantity input.qty{ width: 100% !important; min-height: 46px; border-radius: 12px; border: 1px solid rgba(17,24,39,.18); font-weight: 800; } .single-product form.cart button.single_add_to_cart_button{ width: 100% !important; min-height: 46px; border-radius: 12px; background: rgba(17,24,39,.92); color: #fff; border: 1px solid rgba(17,24,39,.92); font-weight: 900; letter-spacing: .3px; box-shadow: 0 14px 34px rgba(0,0,0,.14); } .single-product form.cart button.single_add_to_cart_button:hover{ background: rgba(17,24,39,.98); }  .single-product .woocommerce-tabs{ margin-top: 18px; } }   @media (max-width: 1024px){  body.woocommerce.single-product .content-container, body.woocommerce.single-product .site-main, body.woocommerce.single-product .content-area, body.woocommerce.single-product .entry-content-wrap, body.woocommerce.single-product .content-bg.entry-content-wrap, body.woocommerce.single-product .content-wrap, body.woocommerce.single-product .site-container{ max-width: 100% !important; width: 100% !important; }  body.woocommerce.single-product .site-main, body.woocommerce.single-product .content-area{ padding-left: 16px !important; padding-right: 16px !important; }  body.woocommerce.single-product .entry-content-wrap > *, body.woocommerce.single-product .woocommerce-tabs, body.woocommerce.single-product div.product{ max-width: 100% !important; } }  @media (max-width: 1024px){ body.woocommerce.single-product div.product{ display: block !important; } body.woocommerce.single-product div.product .woocommerce-product-gallery, body.woocommerce.single-product div.product .summary{ float: none !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; } body.woocommerce.single-product div.product .summary{ margin-top: 14px !important; } }  @media (max-width: 1024px){ body.woocommerce.single-product{ -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }  body.woocommerce.single-product .woocommerce-breadcrumb{ font-size: 12px !important; line-height: 1.2 !important; opacity: .75 !important; margin: 8px 0 10px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }  body.woocommerce.single-product h1.product_title, body.woocommerce.single-product .product_title{ font-size: 28px !important; line-height: 1.12 !important; letter-spacing: -0.2px !important; margin: 10px 0 10px !important;  word-break: normal !important; overflow-wrap: anywhere !important; hyphens: none !important; }  body.woocommerce.single-product .summary .price{ font-size: 20px !important; font-weight: 900 !important; margin: 6px 0 12px !important; }  body.woocommerce.single-product .summary, body.woocommerce.single-product .woocommerce-product-details__short-description, body.woocommerce.single-product .woocommerce-Tabs-panel, body.woocommerce.single-product .entry-content{ font-size: 15px !important; line-height: 1.55 !important; }  body.woocommerce.single-product .summary{ padding: 14px !important; border-radius: 18px !important; background: #fff !important; border: 1px solid rgba(17,24,39,.08) !important; box-shadow: 0 10px 26px rgba(0,0,0,.06) !important; } }  @media (max-width: 600px){ body.woocommerce.single-product .woocommerce-product-gallery__wrapper img{ border-radius: 16px !important; }  body.woocommerce.single-product .flex-control-nav.flex-control-thumbs{ display: flex !important; gap: 10px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; padding: 10px 0 0 !important; margin: 0 !important; } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs li{ flex: 0 0 auto !important; width: 72px !important; height: 72px !important; margin: 0 !important; border-radius: 12px !important; overflow: hidden !important; border: 1px solid rgba(17,24,39,.10) !important; background: #fff !important; scroll-snap-align: start; } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs img{ width: 100% !important; height: 100% !important; object-fit: cover !important; } }  @media (max-width: 1024px){ body.woocommerce.single-product .variations label{ font-weight: 900 !important; font-size: 14px !important; }  body.woocommerce.single-product .variable-items-wrapper{ display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 10px !important; justify-content: flex-start !important; } body.woocommerce.single-product .variable-items-wrapper .variable-item{ flex: 0 0 calc(33.333% - 10px) !important;  max-width: calc(33.333% - 10px) !important; min-height: 46px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.18) !important; background: #fff !important; box-shadow: 0 8px 18px rgba(0,0,0,.06) !important; padding: 0 !important; margin: 0 !important; } body.woocommerce.single-product .variable-items-wrapper .variable-item span, body.woocommerce.single-product .variable-items-wrapper .variable-item{ font-weight: 900 !important; font-size: 14px !important; letter-spacing: .2px !important; } body.woocommerce.single-product .variable-items-wrapper .variable-item.selected, body.woocommerce.single-product .variable-items-wrapper .variable-item:hover{ border-color: rgba(17,24,39,.92) !important; box-shadow: 0 12px 26px rgba(0,0,0,.10) !important; } }  @media (max-width: 380px){ body.woocommerce.single-product .variable-items-wrapper .variable-item{ flex: 0 0 calc(50% - 10px) !important; max-width: calc(50% - 10px) !important; } }  @media (max-width: 1024px){ body.woocommerce.single-product form.cart{ display: grid !important; grid-template-columns: 92px 1fr !important; gap: 10px !important; align-items: stretch !important; margin-top: 14px !important; } body.woocommerce.single-product form.cart .quantity input.qty{ width: 100% !important; min-height: 46px !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.18) !important; font-weight: 900 !important; } body.woocommerce.single-product form.cart button.single_add_to_cart_button{ width: 100% !important; min-height: 46px !important; border-radius: 12px !important; background: rgba(17,24,39,.92) !important; color: #fff !important; border: 1px solid rgba(17,24,39,.92) !important; font-weight: 950 !important; letter-spacing: .3px !important; box-shadow: 0 14px 34px rgba(0,0,0,.14) !important; } body.woocommerce.single-product form.cart button.single_add_to_cart_button:hover{ background: rgba(17,24,39,.98) !important; } }  @media (max-width: 1024px){ body.woocommerce.single-product .woocommerce-tabs{ margin-top: 18px !important; } body.woocommerce.single-product .woocommerce-tabs ul.tabs{ display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 12px !important; padding: 0 !important; } body.woocommerce.single-product .woocommerce-tabs ul.tabs li{ margin: 0 !important; } body.woocommerce.single-product .woocommerce-tabs ul.tabs li a{ display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 12px !important; border-radius: 12px !important; font-size: 13px !important; font-weight: 850 !important;  word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; white-space: nowrap !important; }  body.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{ font-size: 20px !important; line-height: 1.15 !important; margin: 0 0 10px !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; } }  @media (max-width: 1024px){ body.woocommerce.single-product .related{ margin-top: 18px !important; } body.woocommerce.single-product .related > h2{ font-size: 22px !important; line-height: 1.1 !important; margin: 0 0 12px !important; letter-spacing: -0.2px !important; } } @media (max-width: 600px){ body.woocommerce.single-product .related ul.products{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; } body.woocommerce.single-product .related ul.products li.product{ padding: 14px !important; border-radius: 18px !important; }  body.woocommerce.single-product .related ul.products li.product a.woocommerce-LoopProduct-link-title, body.woocommerce.single-product .related ul.products li.product a.woocommerce-loop-product__title_link, body.woocommerce.single-product .related ul.products li.product h2.woocommerce-loop-product__title{ white-space: normal !important; text-overflow: unset !important; overflow: hidden !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; word-break: normal !important; overflow-wrap: anywhere !important; hyphens: none !important; }  body.woocommerce.single-product .related ul.products li.product a.button, body.woocommerce.single-product .related ul.products li.product a.add_to_cart_button, body.woocommerce.single-product .related ul.products li.product a.product_type_variable, body.woocommerce.single-product .related ul.products li.product a.product_type_simple{ display: none !important; } }  @media (max-width: 680px){  body.woocommerce.single-product, body.woocommerce.single-product #inner-wrap{ background: #fff !important; } body.woocommerce.single-product .content-container, body.woocommerce.single-product .site-main, body.woocommerce.single-product .content-area, body.woocommerce.single-product .entry-content-wrap, body.woocommerce.single-product .content-bg, body.woocommerce.single-product .content-bg.entry-content-wrap{ width: 100% !important; max-width: 100% !important; margin: 0 !important; }  body.woocommerce.single-product .content-bg.entry-content-wrap{ border-radius: 0 !important; box-shadow: none !important; }  body.woocommerce.single-product .site-main, body.woocommerce.single-product .content-area{ padding-left: 16px !important; padding-right: 16px !important; }  body.woocommerce.single-product div.product{ display: block !important; } body.woocommerce.single-product div.product .woocommerce-product-gallery, body.woocommerce.single-product div.product .summary{ float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }  body.woocommerce.single-product h1.product_title, body.woocommerce.single-product .product_title{ font-size: 26px !important; line-height: 1.12 !important; margin: 10px 0 10px !important;  display: block !important; -webkit-line-clamp: unset !important; -webkit-box-orient: unset !important; overflow: visible !important; word-break: normal !important; overflow-wrap: anywhere !important; hyphens: none !important; } body.woocommerce.single-product .summary .price{ font-size: 20px !important; font-weight: 900 !important; margin: 6px 0 12px !important; } body.woocommerce.single-product .summary, body.woocommerce.single-product .woocommerce-product-details__short-description, body.woocommerce.single-product .woocommerce-Tabs-panel, body.woocommerce.single-product .entry-content{ font-size: 15px !important; line-height: 1.55 !important; }  body.woocommerce.single-product .flex-control-nav.flex-control-thumbs, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs{ display: flex !important; flex-wrap: nowrap !important; gap: 10px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; padding: 10px 0 0 !important; margin: 0 !important;  list-style: none !important; } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs li, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs li{ flex: 0 0 auto !important; width: 76px !important; height: 76px !important; margin: 0 !important; border-radius: 12px !important; overflow: hidden !important; border: 1px solid rgba(17,24,39,.10) !important; background: #fff !important; scroll-snap-align: start; } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs img, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs img{ width: 100% !important; height: 100% !important; object-fit: cover !important; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }  body.woocommerce.single-product .variable-items-wrapper{ display: flex !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: flex-start !important; align-items: stretch !important; width: 100% !important; margin-top: 10px !important; } body.woocommerce.single-product .variable-items-wrapper .variable-item{ flex: 0 0 calc(33.333% - 10px) !important;  max-width: calc(33.333% - 10px) !important; min-height: 46px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.18) !important; background: #fff !important; padding: 0 !important; margin: 0 !important; } body.woocommerce.single-product .variable-items-wrapper .variable-item span, body.woocommerce.single-product .variable-items-wrapper .variable-item{ font-weight: 900 !important; font-size: 14px !important; letter-spacing: .2px !important; } body.woocommerce.single-product .variable-items-wrapper .variable-item.selected{ border-color: rgba(17,24,39,.92) !important; }  body.woocommerce.single-product form.cart{ display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; align-items: stretch !important; margin-top: 14px !important;  } body.woocommerce.single-product form.cart .quantity{ margin: 0 !important; } body.woocommerce.single-product form.cart .quantity input.qty{ width: 92px !important; min-height: 46px !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.18) !important; font-weight: 900 !important; } body.woocommerce.single-product form.cart button.single_add_to_cart_button{ flex: 1 1 auto !important; min-height: 46px !important; margin: 0 !important; border-radius: 12px !important; background: rgba(17,24,39,.92) !important; color: #fff !important; border: 1px solid rgba(17,24,39,.92) !important; font-weight: 950 !important; letter-spacing: .3px !important; }  body.woocommerce.single-product .related{ margin-top: 18px !important; } body.woocommerce.single-product .related ul.products{ display: flex !important; flex-wrap: nowrap !important; gap: 14px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; padding: 0 2px 6px !important; margin: 0 !important; } body.woocommerce.single-product .related ul.products li.product{ flex: 0 0 82% !important;  max-width: 82% !important; scroll-snap-align: start; padding: 14px !important; border-radius: 18px !important; }  body.woocommerce.single-product .related ul.products li.product .woocommerce-loop-product__title, body.woocommerce.single-product .related ul.products li.product a.woocommerce-LoopProduct-link-title, body.woocommerce.single-product .related ul.products li.product a.woocommerce-loop-product__title_link{ white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; text-overflow: unset !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; }  body.woocommerce.single-product .related ul.products li.product a.button, body.woocommerce.single-product .related ul.products li.product a.add_to_cart_button, body.woocommerce.single-product .related ul.products li.product a.product_type_variable, body.woocommerce.single-product .related ul.products li.product a.product_type_simple{ display: none !important; } }  @media (max-width: 380px){ body.woocommerce.single-product .variable-items-wrapper .variable-item{ flex: 0 0 calc(50% - 10px) !important; max-width: calc(50% - 10px) !important; } }   @media (max-width: 680px){ body.woocommerce.single-product{ overflow-x: hidden !important;  background: #fff !important; }  body.woocommerce.single-product .content-bg.entry-content-wrap, body.woocommerce.single-product .entry-content-wrap, body.woocommerce.single-product .content-bg{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }  body.woocommerce.single-product .content-bg.entry-content-wrap > *, body.woocommerce.single-product .entry-content-wrap > *{ padding-left: 16px !important; padding-right: 16px !important; }  body.woocommerce.single-product div.product, body.woocommerce.single-product .woocommerce-tabs, body.woocommerce.single-product .related{ max-width: 100% !important; } }  @media (max-width: 680px){ body.woocommerce.single-product .flex-control-nav.flex-control-thumbs, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs{ display: flex !important; flex-wrap: nowrap !important; gap: 10px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; padding: 10px 0 0 !important; margin: 0 !important; } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs li, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs li{ flex: 0 0 auto !important; width: 78px !important; height: 78px !important; margin: 0 !important; border-radius: 12px !important; overflow: hidden !important; border: 1px solid rgba(17,24,39,.10) !important; background: #fff !important; scroll-snap-align: start; } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs img, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs img{ width: 100% !important; height: 100% !important; object-fit: cover !important; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }  body.woocommerce.single-product .flex-control-nav.flex-control-thumbs, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs{ scrollbar-width: none;  } body.woocommerce.single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar, body.woocommerce.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{ height: 0;  } }  @media (max-width: 680px){ body.woocommerce.single-product .related ul.products{ display: flex !important; flex-wrap: nowrap !important; gap: 14px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; padding: 0 2px 8px !important; margin: 0 !important; }  body.woocommerce.single-product .related ul.products li.product{ flex: 0 0 88vw !important;  max-width: 88vw !important; scroll-snap-align: start; padding: 14px !important; border-radius: 18px !important; }  body.woocommerce.single-product .related ul.products li.product .woocommerce-loop-product__title, body.woocommerce.single-product .related ul.products li.product a.woocommerce-LoopProduct-link-title, body.woocommerce.single-product .related ul.products li.product a.woocommerce-loop-product__title_link{ white-space: normal !important; word-break: normal !important; overflow-wrap: anywhere !important; hyphens: none !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; text-overflow: unset !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 850 !important; }  body.woocommerce.single-product .related ul.products li.product a.button, body.woocommerce.single-product .related ul.products li.product a.add_to_cart_button, body.woocommerce.single-product .related ul.products li.product a.product_type_variable, body.woocommerce.single-product .related ul.products li.product a.product_type_simple{ display: none !important; }  body.woocommerce.single-product .related ul.products{ scrollbar-width: none; } body.woocommerce.single-product .related ul.products::-webkit-scrollbar{ height: 0; } }  @media (max-width: 1024px){  body.woocommerce.single-product .woocommerce-variation-add-to-cart, body.woocommerce.single-product .variations_button{ display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; align-items: stretch !important; margin-top: 14px !important;  }  body.woocommerce.single-product form.cart{ display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; align-items: stretch !important; margin-top: 14px !important; }  body.woocommerce.single-product form.cart .quantity, body.woocommerce.single-product .woocommerce-variation-add-to-cart .quantity{ margin: 0 !important; } body.woocommerce.single-product form.cart .quantity input.qty, body.woocommerce.single-product .woocommerce-variation-add-to-cart .quantity input.qty{ width: 96px !important; min-height: 48px !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.18) !important; font-weight: 900 !important; }  body.woocommerce.single-product form.cart button.single_add_to_cart_button, body.woocommerce.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button{ flex: 1 1 auto !important; min-height: 48px !important; margin: 0 !important; border-radius: 12px !important; background: rgba(17,24,39,.92) !important; color: #fff !important; border: 1px solid rgba(17,24,39,.92) !important; font-weight: 950 !important; letter-spacing: .3px !important; }  body.woocommerce.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{ width: auto !important; } }  @media (max-width: 680px){  body.woocommerce:not(.single-product) .content-bg.entry-content-wrap, body.woocommerce:not(.single-product) .entry-content-wrap, body.woocommerce:not(.single-product) .content-bg, body.home .content-bg.entry-content-wrap, body.home .entry-content-wrap, body.home .content-bg{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }  body.woocommerce:not(.single-product) .content-bg.entry-content-wrap > *, body.woocommerce:not(.single-product) .entry-content-wrap > *, body.home .content-bg.entry-content-wrap > *, body.home .entry-content-wrap > *{ padding-left: 16px !important; padding-right: 16px !important; }  body.woocommerce:not(.single-product), body.home{ overflow-x: hidden !important; }  body.woocommerce:not(.single-product) ul.products, body.home ul.products{ display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }  body.woocommerce:not(.single-product) ul.products li.product, body.home ul.products li.product{ padding: 14px !important; border-radius: 18px !important; }  body.woocommerce:not(.single-product) ul.products li.product img, body.home ul.products li.product img{ border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; border-radius: 14px !important; }  body.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title, body.home ul.products li.product .woocommerce-loop-product__title{ font-size: 15px !important; line-height: 1.25 !important; font-weight: 850 !important; white-space: normal !important; word-break: normal !important; hyphens: none !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; text-overflow: unset !important; margin: 0 0 6px !important; }  body.woocommerce:not(.single-product) ul.products li.product .price, body.home ul.products li.product .price{ font-size: 15px !important; font-weight: 900 !important; margin-top: 6px !important; }  body.woocommerce:not(.single-product) ul.products li.product a.button, body.home ul.products li.product a.button{ width: 100% !important; min-height: 44px !important; border-radius: 14px !important; font-weight: 900 !important; } }  @media (max-width: 680px){  body.home ul.products.products.content-wrap.product-archive.grid-cols, body.home ul.products.products.content-wrap.product-archive, body.home section.mg-home__section ul.products.products{ grid-template-columns: 1fr !important; }  body.home ul.products.grid-ss-col-2, body.home ul.products.grid-sm-col-3, body.home ul.products.grid-lg-col-4{ grid-template-columns: 1fr !important; } body.home ul.products li.product{ width: 100% !important; max-width: 100% !important; } }   body.woocommerce ul.products li.product .product-details, body.home ul.products li.product .product-details{ display: flex !important; flex-direction: column !important; gap: 8px !important; }  body.woocommerce ul.products li.product .product-details .price, body.woocommerce ul.products li.product .product-action-wrap, body.home ul.products li.product .product-details .price, body.home ul.products li.product .product-action-wrap{ position: static !important; transform: none !important; }  body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.home ul.products li.product .woocommerce-loop-product__title{ display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; text-overflow: unset !important; white-space: normal !important; line-height: 1.25 !important; margin: 0 !important;  min-height: calc(1.25em * 3) !important; word-break: normal !important; overflow-wrap: anywhere !important; hyphens: none !important; }  body.woocommerce ul.products li.product .price, body.home ul.products li.product .price{ margin-top: 2px !important; } body.woocommerce ul.products li.product .product-action-wrap, body.home ul.products li.product .product-action-wrap{ margin-top: auto !important; }    body.home .mg-home__brands, body.home section[aria-label="Brands"], body.home section.mg-home__section[aria-label="Brands"]{ width: 100%; }  body.home .mg-home__brands a, body.home .mg-home__brands .mg-brand, body.home section[aria-label="Brands"] a, body.home section[aria-label="Brands"] .mg-brand{ min-height: 52px; }  body.home .mg-home__brands img, body.home .mg-home__brands svg, body.home section[aria-label="Brands"] img, body.home section[aria-label="Brands"] svg{ width: auto !important; max-width: 72px !important;  max-height: 22px !important;  height: auto !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; }  @media (min-width: 768px){ body.home .mg-home__brands img, body.home .mg-home__brands svg, body.home section[aria-label="Brands"] img, body.home section[aria-label="Brands"] svg{ max-width: 90px !important; max-height: 26px !important; } body.home .mg-home__brands a, body.home section[aria-label="Brands"] a{ min-height: 58px; } }  @media (max-width: 680px){  body.home section.mg-home__quick{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; }  body.home section.mg-home__quick{ padding-left: 16px !important; padding-right: 16px !important; }  body.home section.mg-home__quick .mg-home__quick-grid, body.home section.mg-home__quick .mg-home__quick-cards, body.home section.mg-home__quick .mg-home__quick-inner{ width: 100% !important; max-width: 100% !important; } body.home section.mg-home__quick a, body.home section.mg-home__quick .mg-quick-card{ width: 100% !important; max-width: 100% !important; } }   body.home .mg-home__brands{ width: 100%; } body.home .mg-home__brands a.mg-chip.mg-chip--logo{ display: flex !important; align-items: center !important; justify-content: center !important;  min-height: 56px !important; padding: 12px 18px !important; border-radius: 999px !important; }  body.home .mg-home__brands img.mg-chip__logo{ display: block !important; width: auto !important;  height: 24px !important; max-height: 24px !important; max-width: 110px !important; object-fit: contain !important; }  @media (min-width: 768px){ body.home .mg-home__brands a.mg-chip.mg-chip--logo{ min-height: 62px !important; padding: 14px 20px !important; } body.home .mg-home__brands img.mg-chip__logo{ height: 28px !important; max-height: 28px !important; max-width: 130px !important; } }  @media (max-width: 680px){  body.home section.mg-home__section[aria-label="Brands"]{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; padding-left: 16px !important; padding-right: 16px !important; }  body.home section.mg-home__section[aria-label="Brands"] .mg-home__brands{ max-width: 100% !important; }  body.home .mg-home__brands{ display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; } body.home .mg-home__brands a.mg-chip.mg-chip--logo{ width: 100% !important; min-height: 58px !important; } body.home .mg-home__brands img.mg-chip__logo{ height: 26px !important; max-height: 26px !important; max-width: 150px !important; } }   body.home .mg-home__brands a.mg-chip.mg-chip--logo img.mg-chip__logo{ height: 48px !important;  width: auto !important; max-height: none !important; max-width: none !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; opacity: 1 !important; filter: none !important; }  @media (max-width: 680px){ body.home .mg-home__brands a.mg-chip.mg-chip--logo img.mg-chip__logo{ height: 56px !important;  } }  @media (min-width: 681px){ body.home .mg-home__brands a.mg-chip.mg-chip--logo img.mg-chip__logo{ height: 52px !important; } }   @media (min-width: 681px) and (max-width: 1024px){ body.home .mg-home__brands a.mg-chip.mg-chip--logo img.mg-chip__logo{ height: 64px !important;  } body.home .mg-home__brands a.mg-chip.mg-chip--logo{ min-height: 76px !important; } }  @media (min-width: 1025px){ body.home .mg-home__brands a.mg-chip.mg-chip--logo img.mg-chip__logo{ height: 72px !important;  } body.home .mg-home__brands a.mg-chip.mg-chip--logo{ min-height: 84px !important; } }   body.woocommerce:not(.single-product) ul.products li.product, body.home ul.products li.product{ padding: 16px !important; border-radius: 18px !important; }  body.woocommerce:not(.single-product) ul.products li.product a.woocommerce-LoopProduct-link img, body.home ul.products li.product a.woocommerce-LoopProduct-link img{ margin: 0 0 12px !important; border-radius: 14px !important; }  body.woocommerce:not(.single-product) ul.products li.product .product-details, body.home ul.products li.product .product-details{ display: flex !important; flex-direction: column !important; gap: 8px !important; }  body.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title, body.home ul.products li.product .woocommerce-loop-product__title{ font-weight: 850 !important; line-height: 1.24 !important; margin: 0 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; white-space: normal !important;  min-height: calc(1.24em * 3) !important; padding-bottom: 2px !important; overflow-wrap: anywhere !important; hyphens: none !important; }  body.woocommerce:not(.single-product) ul.products li.product .price, body.home ul.products li.product .price{ margin-top: 2px !important; font-weight: 900 !important; }  body.woocommerce:not(.single-product) ul.products li.product .price, body.woocommerce:not(.single-product) ul.products li.product .product-action-wrap, body.home ul.products li.product .price, body.home ul.products li.product .product-action-wrap{ position: static !important; transform: none !important; }   body.woocommerce:not(.single-product) ul.products li.product .mg-card-meta{ font-size: 12px; line-height: 1.2; font-weight: 600; letter-spacing: .02em; color: rgba(17,24,39,.55); margin: 2px 0 4px; text-transform: none; display: block; }  body.woocommerce:not(.single-product) ul.products li.product .mg-card-meta span + span::before{ content: "•"; margin: 0 6px; color: rgba(17,24,39,.35); }   body.woocommerce:not(.single-product) ul.products li.product .product-details, body.home ul.products li.product .product-details{ background: rgba(17,24,39,.035);  padding: 12px 12px 14px; border-radius: 14px; margin-top: 6px; }  body.woocommerce:not(.single-product) ul.products li.product a.woocommerce-LoopProduct-link{ background: transparent !important; }  body.woocommerce:not(.single-product) .mg-card-meta{ margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(17,24,39,.06); display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: .02em; color: rgba(17,24,39,.55); }  body.woocommerce:not(.single-product) .mg-card-meta span:not(:last-child)::after{ content: "•"; margin: 0 6px; color: rgba(17,24,39,.35); }  @media (min-width: 1024px){ body.woocommerce:not(.single-product) .mg-card-meta{ font-size: 13px; } }  body.woocommerce:not(.single-product) .product-action-wrap, body.woocommerce:not(.single-product) a.button.product_type_variable{ display: none !important; }    body.home main.mg-home ul.products li.product .mg-card-meta{ margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid rgba(17,24,39,.06) !important; display: flex !important; flex-wrap: wrap !important; gap: 6px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: .02em !important; color: rgba(17,24,39,.55) !important; } body.home main.mg-home ul.products li.product .mg-card-meta span:not(:last-child)::after{ content: "•" !important; margin: 0 6px !important; color: rgba(17,24,39,.35) !important; }  body.home main.mg-home ul.products li.product .product-details{ display: flex !important; flex-direction: column !important; gap: 8px !important; }  body.home main.mg-home ul.products li.product .price, body.home main.mg-home ul.products li.product .product-action-wrap{ position: static !important; transform: none !important; }  body.woocommerce:not(.single-product) .mg-card-meta a.mg-meta-link{ color: rgba(17,24,39,.58) !important; text-decoration: none !important; border-bottom: 1px solid transparent; padding-bottom: 1px; } body.woocommerce:not(.single-product) .mg-card-meta a.mg-meta-link:hover{ color: rgba(17,24,39,.82) !important; border-bottom-color: rgba(17,24,39,.22); } body.woocommerce:not(.single-product) .mg-card-meta a.mg-meta-link:focus{ outline: none; border-bottom-color: rgba(17,24,39,.35); }  body.woocommerce:not(.single-product) .mg-card-meta, body.home main.mg-home .mg-card-meta{ margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid rgba(17,24,39,.06) !important; display: flex !important; flex-wrap: wrap !important; gap: 0 !important; font-size: 12px !important; font-weight: 650 !important; line-height: 1.2 !important; letter-spacing: .02em !important; color: rgba(17,24,39,.58) !important; } body.woocommerce:not(.single-product) .mg-card-meta a.mg-meta-link, body.home main.mg-home .mg-card-meta a.mg-meta-link{ color: rgba(17,24,39,.58) !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; padding-bottom: 1px !important; } body.woocommerce:not(.single-product) .mg-card-meta a.mg-meta-link:hover, body.home main.mg-home .mg-card-meta a.mg-meta-link:hover{ color: rgba(17,24,39,.82) !important; border-bottom-color: rgba(17,24,39,.22) !important; }  body.woocommerce:not(.single-product) .mg-card-meta a.mg-meta-link:not(:last-child)::after, body.home main.mg-home .mg-card-meta a.mg-meta-link:not(:last-child)::after{ content: " • " !important; color: rgba(17,24,39,.35) !important; margin: 0 6px !important; }   body.woocommerce:not(.single-product) ul.products li.product .product-details, body.home main.mg-home ul.products li.product .product-details{ display: flex !important; flex-direction: column !important; gap: 10px !important; min-height: 190px !important;  padding: 14px 14px 14px !important; }  body.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title, body.home main.mg-home ul.products li.product .woocommerce-loop-product__title{ font-size: 15px !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: -0.01em !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; white-space: normal !important; overflow-wrap: anywhere !important; min-height: calc(1.22em * 3) !important;  margin: 0 !important; }  body.woocommerce:not(.single-product) ul.products li.product .price, body.home main.mg-home ul.products li.product .price{ margin: 0 !important; font-size: 15px !important; font-weight: 900 !important; }  body.woocommerce:not(.single-product) ul.products li.product .mg-card-meta, body.home main.mg-home ul.products li.product .mg-card-meta{ margin-top: auto !important;  padding-top: 10px !important; }  @media (min-width: 1024px){ body.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title, body.home main.mg-home ul.products li.product .woocommerce-loop-product__title{ font-size: 16px !important; letter-spacing: -0.012em !important; } }  @media (max-width: 600px){ body.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title, body.home main.mg-home ul.products li.product .woocommerce-loop-product__title{ font-size: 15px !important; } } body.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title, body.home main.mg-home ul.products li.product .woocommerce-loop-product__title{ color: rgba(17,24,39,.92) !important; }  body.woocommerce:not(.single-product) a.button.product_type_variable, body.woocommerce:not(.single-product) a.product_type_variable, body.woocommerce:not(.single-product) .product-action-wrap, body.woocommerce:not(.single-product) .woo-archive-action-on-hover a.button, body.woocommerce:not(.single-product) .woo-archive-action-on-hover .button{ display: none !important; }  .single-product .products a.button.product_type_variable, .single-product .products a.product_type_variable, .single-product .products .product-action-wrap, .single-product .products .woo-archive-action-on-hover a.button{ display: none !important; }  .single-product .products li.product .product-details{ display: flex !important; flex-direction: column !important; gap: 10px !important; min-height: 190px !important; padding: 14px !important; } .single-product .products li.product .woocommerce-loop-product__title{ font-size: 15px !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: -0.01em !important; color: rgba(17,24,39,.92) !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; min-height: calc(1.22em * 3) !important; margin: 0 !important; } .single-product .products li.product .price{ margin: 0 !important; font-size: 15px !important; font-weight: 900 !important; } .single-product .products li.product .mg-card-meta{ margin-top: auto !important; padding-top: 10px !important; border-top: 1px solid rgba(17,24,39,.06) !important; }  @media (max-width: 600px){ .single-product .products{ display: flex !important; gap: 14px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px !important; } .single-product .products li.product{ flex: 0 0 78% !important; scroll-snap-align: start; } }  .mg-card-meta .mg-dot{ color: rgba(17,24,39,.35); margin: 0 6px; }  .mg-card-meta a.mg-meta-link:not(:last-child)::after{ content: "" !important; display: none !important; } .mg-card-meta .mg-dot{ color: rgba(17,24,39,.30) !important; margin: 0 6px !important; font-weight: 700 !important; }  .mg-card-meta, .mg-card-meta *{ list-style: none !important; }  body.post-type-archive-product #primary .content-container, body.tax-product_cat #primary .content-container{ padding-top: 26px !important; }  body.post-type-archive-product #primary header.entry-header .entry-title, body.tax-product_cat #primary header.entry-header .entry-title{ font-size: clamp(30px, 4vw, 46px) !important; line-height: 1.04 !important; letter-spacing: -0.02em !important; margin-bottom: 10px !important; }  body.post-type-archive-product #primary header.entry-header .archive-description > p, body.tax-product_cat #primary header.entry-header .archive-description > p{ max-width: 78ch !important; font-size: 16px !important; line-height: 1.6 !important; color: rgba(17,24,39,.72) !important; margin-top: 10px !important; }  body.post-type-archive-product #primary .woocommerce-result-count, body.tax-product_cat #primary .woocommerce-result-count{ margin: 8px 0 0 !important; color: rgba(17,24,39,.62) !important; } body.post-type-archive-product #primary .woocommerce-ordering, body.tax-product_cat #primary .woocommerce-ordering{ margin: 0 !important; }  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ display:flex; flex-direction:column; } .woocommerce ul.products li.product .mg-card__link{ display:flex; flex-direction:column; flex:1 1 auto; text-decoration:none; }  .woocommerce ul.products li.product .mg-card__media{ display:block; }  .woocommerce ul.products li.product .mg-card__title{ margin: 10px 0 6px; line-height: 1.25; min-height: calc(1.25em * 2); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }  .woocommerce ul.products li.product .mg-card__meta{ opacity:.72; line-height:1.2; margin: 0 0 8px; min-height: 1.2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }  .woocommerce ul.products li.product .mg-card__price{ margin-top:auto; padding-top: 4px; }  .woocommerce ul.products li.product .mg-card__cta{ margin-top:10px; }  .woocommerce ul.products li.product .mg-card__cta a, .woocommerce ul.products li.product .mg-card__cta button{ position:relative; z-index:2; }  .woocommerce ul.products li.product .mg-card__link:focus{ outline: none; }  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ display:flex; flex-direction:column; }  .woocommerce ul.products li.product .woocommerce-loop-product__title{ display:none !important; }  .woocommerce ul.products li.product .mg-card__link{ display:flex; flex-direction:column; text-decoration:none; color: inherit; }  .woocommerce ul.products li.product .mg-card__media{ display:block; }  .woocommerce ul.products li.product .mg-card__title, .woocommerce ul.products li.product .mg-card__price, .woocommerce ul.products li.product .mg-card__meta, .woocommerce ul.products li.product .mg-card__cta{ background: rgba(17,24,39,.04); border-radius: 16px; padding: 14px 14px; }  .woocommerce ul.products li.product .mg-card__title{ margin: 10px 0 0; line-height: 1.25;  display:block; overflow:visible; }  .woocommerce ul.products li.product .mg-card__price{ margin: 8px 0 0; padding-top: 0; }  .woocommerce ul.products li.product .mg-card__meta{ margin: 10px 0 0; opacity: .78; line-height: 1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }  .woocommerce ul.products li.product .mg-card__metaLink{ text-decoration:none; color: inherit; } .woocommerce ul.products li.product .mg-card__metaLink:hover{ text-decoration: underline; }  .woocommerce ul.products li.product .mg-card__dot{ opacity:.55; margin: 0 6px; }  .woocommerce ul.products li.product .mg-card__cta{ margin-top: 10px; }  .woocommerce ul.products li.product .mg-card__cta a, .woocommerce ul.products li.product .mg-card__cta button, .woocommerce ul.products li.product .mg-card__meta a{ position:relative; z-index:2; }   .woocommerce ul.products li.product .mg-card__title, .woocommerce ul.products li.product .mg-card__price, .woocommerce ul.products li.product .mg-card__meta{ background: transparent; border-radius: 0; padding: 0; }  .woocommerce ul.products li.product .mg-card__title, .woocommerce ul.products li.product .mg-card__price, .woocommerce ul.products li.product .mg-card__meta{ background: rgba(17,24,39,.04); padding: 14px 14px; }  .woocommerce ul.products li.product .mg-card__title{ margin: 10px 0 0; padding-bottom: 6px; } .woocommerce ul.products li.product .mg-card__price{ margin: 0; padding-top: 0; padding-bottom: 6px; } .woocommerce ul.products li.product .mg-card__meta{ margin: 0; padding-top: 0; }  .woocommerce ul.products li.product .mg-card__title{ border-top-left-radius: 16px; border-top-right-radius: 16px; } .woocommerce ul.products li.product .mg-card__meta{ border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }  .woocommerce ul.products li.product .mg-card__title{ display:block; overflow:visible; line-height:1.25; }  .woocommerce ul.products li.product .mg-card__metaLink{ text-decoration:none; color: inherit; } .woocommerce ul.products li.product .mg-card__metaLink:hover{ text-decoration: underline; }  .woocommerce ul.products li.product{ position: relative; }  .woocommerce ul.products li.product .mg-card__link{ color: inherit; }  .woocommerce ul.products li.product .mg-card__title, .woocommerce ul.products li.product .mg-card__price, .woocommerce ul.products li.product .mg-card__meta{ background: #fff !important;  padding: 14px 16px !important; border: 1px solid rgba(17,24,39,.08) !important; }  .woocommerce ul.products li.product .mg-card__title{ margin: 12px 0 0 !important; padding-bottom: 8px !important; border-bottom: 0 !important; border-top-left-radius: 18px !important; border-top-right-radius: 18px !important;  display:block !important; overflow:visible !important; line-height:1.18 !important; letter-spacing:-0.01em !important; } .woocommerce ul.products li.product .mg-card__price{ margin: 0 !important; padding-top: 0 !important; padding-bottom: 10px !important; border-top: 0 !important; border-bottom: 0 !important; }  .woocommerce ul.products li.product .mg-card__meta{ margin: 0 !important; padding-top: 0 !important; border-top: 0 !important; border-bottom-left-radius: 18px !important; border-bottom-right-radius: 18px !important; opacity: 1 !important; color: rgba(17,24,39,.68) !important; font-size: 13px !important; line-height: 1.2 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }  .woocommerce ul.products li.product .mg-card__meta{ box-shadow: 0 14px 34px rgba(17,24,39,.08) !important; }  .woocommerce ul.products li.product .mg-card__dot{ opacity:.40 !important; margin: 0 7px !important; }  .woocommerce ul.products li.product .mg-card__metaLink{ text-decoration:none !important; color: rgba(17,24,39,.70) !important; } .woocommerce ul.products li.product .mg-card__metaLink:hover{ color: rgba(17,24,39,.92) !important; text-decoration: underline !important; text-underline-offset: 3px; }  .woocommerce ul.products li.product .mg-card__cta{ margin-top: 10px !important; }  .woocommerce ul.products li.product:hover .mg-card__meta{ box-shadow: 0 18px 48px rgba(17,24,39,.12) !important; }   .woocommerce ul.products li.product{ display:flex !important; flex-direction:column !important; position:relative !important; }  .woocommerce ul.products li.product .woocommerce-loop-product__title{ display:none !important; }  .woocommerce ul.products li.product .mg-card__link{ display:flex !important; flex-direction:column !important; text-decoration:none !important; color:inherit !important; }  .woocommerce ul.products li.product .mg-card__media{ display:block !important; }  .woocommerce ul.products li.product .mg-card__title, .woocommerce ul.products li.product .mg-card__price, .woocommerce ul.products li.product .mg-card__meta{ background:#ffffff !important; padding:14px 16px !important; border:1px solid rgba(17,24,39,.08) !important; }  .woocommerce ul.products li.product .mg-card__title{ margin:12px 0 0 !important; padding-bottom:8px !important; border-bottom:0 !important; border-top-left-radius:18px !important; border-top-right-radius:18px !important;  display:block !important; overflow:visible !important; line-height:1.18 !important; letter-spacing:-0.01em !important; }  .woocommerce ul.products li.product .mg-card__price{ margin:0 !important; padding-top:0 !important; padding-bottom:10px !important; border-top:0 !important; border-bottom:0 !important; }  .woocommerce ul.products li.product .mg-card__meta{ margin:0 !important; padding-top:0 !important; border-top:0 !important; border-bottom-left-radius:18px !important; border-bottom-right-radius:18px !important; font-size:13px !important; line-height:1.2 !important; color:rgba(17,24,39,.68) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;  box-shadow:0 14px 34px rgba(17,24,39,.08) !important; }  .woocommerce ul.products li.product .mg-card__dot{ opacity:.40 !important; margin:0 7px !important; font-weight:600 !important; }  .woocommerce ul.products li.product .mg-card__metaLink{ text-decoration:none !important; color:rgba(17,24,39,.70) !important; } .woocommerce ul.products li.product .mg-card__metaLink:hover{ color:rgba(17,24,39,.92) !important; text-decoration:underline !important; text-underline-offset:3px !important; }  .woocommerce ul.products li.product .mg-card__cta{ margin-top:10px !important; }  .woocommerce ul.products li.product .mg-card__cta a, .woocommerce ul.products li.product .mg-card__cta button, .woocommerce ul.products li.product .mg-card__meta a{ position:relative !important; z-index:2 !important; }  .woocommerce ul.products li.product:hover .mg-card__meta{ box-shadow:0 18px 48px rgba(17,24,39,.12) !important; }  @media (min-width: 992px){  .woocommerce ul.products li.product .mg-card__cta{ display:block !important; opacity:1 !important; visibility:visible !important; transform:none !important; height:auto !important; max-height:none !important; overflow:visible !important; } .woocommerce ul.products li.product .mg-card__cta .button, .woocommerce ul.products li.product .mg-card__cta a, .woocommerce ul.products li.product .mg-card__cta button{ display:inline-flex !important; opacity:1 !important; visibility:visible !important; transform:none !important; pointer-events:auto !important; }  .woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .product_type_variable, .woocommerce ul.products li.product .product_type_simple{ opacity:1 !important; visibility:visible !important; transform:none !important; pointer-events:auto !important; }  .woocommerce ul.products li.product .mg-card__meta{ white-space:normal !important; overflow:visible !important; text-overflow:clip !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important;  } }  @media (min-width: 992px){  .woocommerce ul.products li.product .mg-card__cta{ display:block !important; opacity:1 !important; visibility:visible !important; height:auto !important; max-height:none !important; overflow:visible !important; padding:0 !important; background:transparent !important; }  .woocommerce ul.products li.product .mg-card__cta .wc-block-components-product-button, .woocommerce ul.products li.product .mg-card__cta .kadence-loop-add-to-cart, .woocommerce ul.products li.product .mg-card__cta .add_to_cart_button, .woocommerce ul.products li.product .mg-card__cta .product_type_variable, .woocommerce ul.products li.product .mg-card__cta .product_type_simple{ display:inline-flex !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:none !important; }  .woocommerce ul.products li.product .mg-card__cta:empty{ display:none !important; }  .woocommerce ul.products li.product .mg-card__cta:not(:has(a)):not(:has(button)){ display:none !important; } }  @media (min-width: 992px){ .woocommerce ul.products li.product .mg-card__meta{ white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; -webkit-line-clamp: unset !important; } }  .woocommerce ul.products li.product .mg-card__cta .button, .woocommerce ul.products li.product .mg-card__cta a.button, .woocommerce ul.products li.product .mg-card__cta .wp-element-button{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:52px !important; padding: 0 18px !important; background:#ffffff !important; color: rgba(17,24,39,.92) !important; border:1.5px solid rgba(17,24,39,.28) !important; border-radius:16px !important; font-weight:700 !important; letter-spacing:.01em !important; text-transform:none !important; box-shadow: 0 6px 18px rgba(17,24,39,.06) !important; }  .woocommerce ul.products li.product .mg-card__cta .button::before, .woocommerce ul.products li.product .mg-card__cta .button::after, .woocommerce ul.products li.product .mg-card__cta a.button::before, .woocommerce ul.products li.product .mg-card__cta a.button::after, .woocommerce ul.products li.product .mg-card__cta .wp-element-button::before, .woocommerce ul.products li.product .mg-card__cta .wp-element-button::after{ content:"" !important; display:none !important; }  .woocommerce ul.products li.product .mg-card__cta .button:hover, .woocommerce ul.products li.product .mg-card__cta a.button:hover, .woocommerce ul.products li.product .mg-card__cta .wp-element-button:hover{ background: rgba(17,24,39,.92) !important; color:#ffffff !important; border-color: rgba(17,24,39,.92) !important; box-shadow: 0 12px 32px rgba(17,24,39,.14) !important; transform: translateY(-1px) !important; }  .woocommerce ul.products li.product .mg-card__cta .button:focus, .woocommerce ul.products li.product .mg-card__cta a.button:focus, .woocommerce ul.products li.product .mg-card__cta .wp-element-button:focus{ outline:none !important; box-shadow: 0 0 0 3px rgba(17,24,39,.12), 0 12px 32px rgba(17,24,39,.14) !important; }   .home .wc-block-grid__product-add-to-cart, .home .wp-block-woocommerce-product-button, .home .wp-block-button.wc-block-components-product-button, .home .wc-block-components-product-button{ display:block !important; opacity:1 !important; visibility:visible !important; height:auto !important; max-height:none !important; overflow:visible !important; }  .home .wc-block-grid__product-add-to-cart a, .home .wp-block-woocommerce-product-button a, .home .wc-block-components-product-button__button, .home .wp-block-button__link{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:52px !important; padding:0 18px !important; background:#ffffff !important; color: rgba(17,24,39,.92) !important; border:1.5px solid rgba(17,24,39,.28) !important; border-radius:16px !important; font-weight:700 !important; letter-spacing:.01em !important; text-transform:none !important; text-decoration:none !important; box-shadow: 0 6px 18px rgba(17,24,39,.06) !important; }  .home .wc-block-grid__product-add-to-cart a::before, .home .wc-block-grid__product-add-to-cart a::after, .home .wc-block-components-product-button__button::before, .home .wc-block-components-product-button__button::after, .home .wp-block-woocommerce-product-button a::before, .home .wp-block-woocommerce-product-button a::after, .home .wp-block-button__link::before, .home .wp-block-button__link::after{ content:"" !important; display:none !important; }  .home .wc-block-grid__product-add-to-cart a:hover, .home .wp-block-woocommerce-product-button a:hover, .home .wc-block-components-product-button__button:hover, .home .wp-block-button__link:hover{ background: rgba(17,24,39,.92) !important; color:#ffffff !important; border-color: rgba(17,24,39,.92) !important; box-shadow: 0 12px 32px rgba(17,24,39,.14) !important; transform: translateY(-1px) !important; }  .home .wc-block-grid__product-add-to-cart a:focus, .home .wp-block-woocommerce-product-button a:focus, .home .wc-block-components-product-button__button:focus, .home .wp-block-button__link:focus{ outline:none !important; box-shadow: 0 0 0 3px rgba(17,24,39,.12), 0 12px 32px rgba(17,24,39,.14) !important; }   @media (max-width: 920px){  .site-header-wrap{ position: relative !important; padding-bottom: 44px !important;  } .site-header-wrap::after{ content:"" !important; position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; bottom: 0 !important; width: 100vw !important; height: 44px !important; background: radial-gradient(900px 420px at 15% 0%, rgba(255,255,255,.10), transparent 58%), linear-gradient(135deg,#3a070a 0%,#7f0f15 26%,#c31822 50%,#8a1017 72%,#2b070a 100%), repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, rgba(255,255,255,0) 2px 7px) !important; border-top: 1px solid rgba(255,255,255,.14) !important; border-bottom: 1px solid rgba(0,0,0,.18) !important; z-index: 0 !important; pointer-events: none !important; }  .site-header-wrap > *{ position: relative !important; z-index: 1 !important; } }  @media (max-width: 720px){ .kadence-breadcrumbs{ padding: 10px 12px !important; border: 1px solid rgba(17,24,39,.08) !important; border-radius: 14px !important; background: rgba(255,255,255,.72) !important; box-shadow: 0 10px 26px rgba(0,0,0,.04) !important;  margin: 0 0 12px !important; }  .kadence-breadcrumbs ol, .kadence-breadcrumbs ul{ flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; gap: 6px !important; padding-bottom: 4px !important; } .kadence-breadcrumbs li{ white-space: nowrap !important; }  .kadence-breadcrumbs a{ border-bottom: 0 !important; }  .kadence-breadcrumbs .breadcrumb-separator, .kadence-breadcrumbs li::after{ margin: 0 2px !important; white-space: nowrap !important; } }  @media (max-width: 720px){ body.woocommerce.single-product .related ul.products, body.woocommerce.single-product section.related ul.products, body.woocommerce.single-product .related.products ul.products{ display: flex !important; flex-wrap: nowrap !important; gap: 14px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; scroll-snap-type: x mandatory !important;  margin: 0 !important; padding: 2px 2px 10px !important; } body.woocommerce.single-product .related ul.products li.product, body.woocommerce.single-product section.related ul.products li.product, body.woocommerce.single-product .related.products ul.products li.product{ float: none !important; flex: 0 0 82% !important;  max-width: 82% !important; width: auto !important; scroll-snap-align: start !important; } }  @media (max-width: 1024px){  body.woocommerce.single-product .related, body.woocommerce.single-product .related.products, body.woocommerce.single-product section.related{ overflow: hidden !important; max-width: 100% !important; }  body.woocommerce.single-product .related ul.products, body.woocommerce.single-product section.related ul.products, body.woocommerce.single-product .related.products ul.products{ display: flex !important; flex-wrap: nowrap !important; gap: 14px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; scroll-padding-left: 8px !important; scroll-padding-right: 8px !important;  margin: 0 !important; padding: 2px 8px 14px !important; width: 100% !important; max-width: 100% !important;  scrollbar-width: none !important;  } body.woocommerce.single-product .related ul.products::-webkit-scrollbar, body.woocommerce.single-product section.related ul.products::-webkit-scrollbar, body.woocommerce.single-product .related.products ul.products::-webkit-scrollbar{ height: 0 !important; display: none !important; }  body.woocommerce.single-product .related ul.products li.product, body.woocommerce.single-product section.related ul.products li.product, body.woocommerce.single-product .related.products ul.products li.product{ float: none !important; width: auto !important; scroll-snap-align: start !important; scroll-snap-stop: always !important; }  body.woocommerce.single-product .related ul.products li.product a.button .kadence-svg-iconset, body.woocommerce.single-product section.related ul.products li.product a.button .kadence-svg-iconset, body.woocommerce.single-product .related.products ul.products li.product a.button .kadence-svg-iconset{ display: none !important; } }  @media (min-width: 721px) and (max-width: 1024px){ body.woocommerce.single-product .related ul.products li.product, body.woocommerce.single-product section.related ul.products li.product, body.woocommerce.single-product .related.products ul.products li.product{ flex: 0 0 46% !important; max-width: 46% !important; } }  @media (max-width: 720px){ body.woocommerce.single-product .related ul.products li.product, body.woocommerce.single-product section.related ul.products li.product, body.woocommerce.single-product .related.products ul.products li.product{ flex: 0 0 84% !important; max-width: 84% !important; } }  @media (max-width: 1024px){  body.woocommerce.single-product{ overflow-x: hidden !important; }  body.woocommerce.single-product section.related ul.products, body.woocommerce.single-product .related ul.products, body.woocommerce.single-product .related.products ul.products{ display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 4px 16px 16px !important; gap: 14px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; scroll-snap-type: x mandatory !important; scroll-padding-left: 16px !important; scroll-padding-right: 16px !important;  scrollbar-width: none !important; } body.woocommerce.single-product section.related ul.products::-webkit-scrollbar, body.woocommerce.single-product .related ul.products::-webkit-scrollbar, body.woocommerce.single-product .related.products ul.products::-webkit-scrollbar{ height: 0 !important; display: none !important; }  body.woocommerce.single-product section.related ul.products > li.product, body.woocommerce.single-product .related ul.products > li.product, body.woocommerce.single-product .related.products ul.products > li.product{ float: none !important; width: auto !important; margin: 0 !important; flex: 0 0 clamp(260px, 84%, 420px) !important; min-width: 260px !important; max-width: 420px !important; scroll-snap-align: start !important; scroll-snap-stop: always !important; }  body.woocommerce.single-product section.related ul.products > li.product img, body.woocommerce.single-product .related ul.products > li.product img, body.woocommerce.single-product .related.products ul.products > li.product img{ max-width: 100% !important; height: auto !important; } }  @media (min-width: 721px) and (max-width: 1024px){ body.woocommerce.single-product section.related ul.products > li.product, body.woocommerce.single-product .related ul.products > li.product, body.woocommerce.single-product .related.products ul.products > li.product{ flex: 0 0 clamp(320px, 46%, 440px) !important; min-width: 320px !important; max-width: 440px !important; } }  @media (max-width: 1024px){  body.woocommerce.single-product section.related ul.products, body.woocommerce.single-product .related ul.products, body.woocommerce.single-product .related.products ul.products{ padding-left: 12px !important; padding-right: 12px !important; scroll-padding-left: 12px !important; scroll-padding-right: 12px !important; }  body.woocommerce.single-product section.related ul.products > li.product, body.woocommerce.single-product .related ul.products > li.product, body.woocommerce.single-product .related.products ul.products > li.product{ flex: 0 0 clamp(240px, 78vw, 340px) !important; min-width: 240px !important; max-width: 340px !important; align-self: stretch !important; }  body.woocommerce.single-product section.related ul.products > li.product .mg-card__media, body.woocommerce.single-product .related ul.products > li.product .mg-card__media, body.woocommerce.single-product .related.products ul.products > li.product .mg-card__media{ max-height: 260px !important; overflow: hidden !important; } body.woocommerce.single-product section.related ul.products > li.product img, body.woocommerce.single-product .related ul.products > li.product img, body.woocommerce.single-product .related.products ul.products > li.product img{ max-height: 260px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; } }  @media (min-width: 721px) and (max-width: 1024px){ body.woocommerce.single-product section.related ul.products > li.product, body.woocommerce.single-product .related ul.products > li.product, body.woocommerce.single-product .related.products ul.products > li.product{ flex: 0 0 clamp(280px, 42vw, 360px) !important; min-width: 280px !important; max-width: 360px !important; } }  @media (max-width: 720px){ body.woocommerce.single-product section.related ul.products > li.product, body.woocommerce.single-product .related ul.products > li.product, body.woocommerce.single-product .related.products ul.products > li.product{ flex: 0 0 clamp(240px, 86vw, 320px) !important; min-width: 240px !important; max-width: 320px !important; } }  @media (max-width: 720px){  body.woocommerce.single-product section.related, body.woocommerce.single-product .related.products, body.woocommerce.single-product .related{ display: block !important; } body.woocommerce.single-product section.related > h2, body.woocommerce.single-product .related.products > h2, body.woocommerce.single-product .related > h2{ display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 0 14px !important; padding: 0 12px !important; }  body.woocommerce.single-product section.related ul.products, body.woocommerce.single-product .related ul.products, body.woocommerce.single-product .related.products ul.products{ width: 100% !important; max-width: 100% !important; } }  @media (max-width: 820px){  body.woocommerce.single-product section.related ul.products li.product .mg-card__cta, body.woocommerce.single-product .related ul.products li.product .mg-card__cta, body.woocommerce.single-product .related.products ul.products li.product .mg-card__cta{ display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; height: auto !important; max-height: none !important; overflow: visible !important; margin-top: 12px !important; }  body.woocommerce.single-product section.related ul.products li.product .mg-card__cta a.button, body.woocommerce.single-product section.related ul.products li.product a.button.product_type_variable, body.woocommerce.single-product section.related ul.products li.product a.button.product_type_simple, body.woocommerce.single-product section.related ul.products li.product a.add_to_cart_button, body.woocommerce.single-product .related ul.products li.product .mg-card__cta a.button, body.woocommerce.single-product .related ul.products li.product a.button.product_type_variable, body.woocommerce.single-product .related ul.products li.product a.button.product_type_simple, body.woocommerce.single-product .related ul.products li.product a.add_to_cart_button, body.woocommerce.single-product .related.products ul.products li.product .mg-card__cta a.button, body.woocommerce.single-product .related.products ul.products li.product a.button.product_type_variable, body.woocommerce.single-product .related.products ul.products li.product a.button.product_type_simple, body.woocommerce.single-product .related.products ul.products li.product a.add_to_cart_button{ display: inline-flex !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; } }   .kadence-breadcrumb-container{ background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 14px 0 10px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }  .kadence-breadcrumb-container .e-breadcrumbs{ display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px 8px !important; width: 100% !important; max-width: 100% !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; }  .kadence-breadcrumb-container, .kadence-breadcrumb-container *{ word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }  .kadence-breadcrumb-container .bc-delimiter{ font-size: 0 !important;  line-height: 1 !important; margin: 0 2px !important; } .kadence-breadcrumb-container .bc-delimiter::before{ content: "›" !important; font-size: 13px !important; font-weight: 800 !important; color: rgba(17,24,39,.30) !important; display: inline-block !important; transform: translateY(-0.5px); }  .kadence-breadcrumb-container a{ text-decoration: none !important; border-bottom: 0 !important; color: rgba(17,24,39,.62) !important; font-weight: 700 !important; letter-spacing: .005em !important; cursor: pointer !important; transition: color .15s ease, opacity .15s ease !important; } @media (hover:hover){ .kadence-breadcrumb-container a:hover{ color: rgba(17,24,39,.88) !important; } }  .kadence-breadcrumb-container .kadence-breadcrumb-current, .kadence-breadcrumb-container .kadence-breadcrumb-current span{ color: rgba(17,24,39,.92) !important; font-weight: 850 !important; }  @media (max-width: 720px){ .kadence-breadcrumb-container{ padding: 0 16px !important; } .kadence-breadcrumb-container .e-breadcrumbs{ font-size: 13px !important; } }  :root{ --mg-accent: #c31822; }  body .kadence-breadcrumb-container, body .kadence-breadcrumb-container .e-breadcrumbs, body .kadence-breadcrumb-container .e-breadcrumbs-wrap{ background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }  body .kadence-breadcrumb-container{ width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin: 18px 0 14px !important; padding: 0 16px !important;  } @media (min-width: 1025px){ body .kadence-breadcrumb-container{ padding: 0 !important;  } } body .kadence-breadcrumb-container .e-breadcrumbs{ width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 6px 10px !important; padding: 0 !important; margin: 0 !important; line-height: 1.45 !important; }  body .kadence-breadcrumb-container, body .kadence-breadcrumb-container *{ hyphens: none !important; }  body .kadence-breadcrumb-container .bc-delimiter{ font-size: 0 !important;  line-height: 1 !important; margin: 0 2px !important; opacity: 1 !important; } body .kadence-breadcrumb-container .bc-delimiter::before{ content: "›" !important; font-size: 13px !important; font-weight: 800 !important; color: rgba(17,24,39,.32) !important; display: inline-block !important; transform: translateY(-0.5px); }  body .kadence-breadcrumb-container a{ text-decoration: none !important; border-bottom: 0 !important; color: rgba(17,24,39,.66) !important; font-weight: 700 !important; letter-spacing: .005em !important; transition: color .15s ease, opacity .15s ease !important; } @media (hover:hover){ body .kadence-breadcrumb-container a:hover{ color: var(--mg-accent) !important;  opacity: 1 !important; } }  body .kadence-breadcrumb-container .kadence-breadcrumb-current, body .kadence-breadcrumb-container .kadence-breadcrumb-current span{ color: rgba(17,24,39,.92) !important; font-weight: 850 !important; } @media (max-width: 720px){ body .kadence-breadcrumb-container .kadence-breadcrumb-current{ overflow-wrap: anywhere !important;  } }  @media (max-width: 1024px){ body #masthead, body .site-header{ border-bottom: 1px solid rgba(195,24,34,.22) !important; box-shadow: 0 1px 0 rgba(195,24,34,.10) !important; } }  :root{ --mg-accent: #c31822; }  body.single-product nav#kadence-breadcrumbs.kadence-breadcrumbs, body.single-product .kadence-breadcrumbs{ background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important;  margin-top: 16px !important; margin-bottom: 12px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }  body.single-product .kadence-breadcrumbs :is(.e-breadcrumbs, .e-breadcrumbs-wrap, ol, ul){ background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: 100% !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px 10px !important; }  @media (max-width: 1024px){ body.single-product nav#kadence-breadcrumbs.kadence-breadcrumbs, body.single-product .kadence-breadcrumbs{ padding: 0 16px !important; } }  body.single-product .kadence-breadcrumbs .bc-delimiter{ font-size: 0 !important; line-height: 1 !important; margin: 0 2px !important; opacity: 1 !important; } body.single-product .kadence-breadcrumbs .bc-delimiter::before{ content: "›" !important; font-size: 13px !important; font-weight: 800 !important; color: rgba(17,24,39,.32) !important; display: inline-block !important; transform: translateY(-0.5px); }  body.single-product .kadence-breadcrumbs .breadcrumb-separator{ font-size: 0 !important; line-height: 1 !important; margin: 0 2px !important; } body.single-product .kadence-breadcrumbs .breadcrumb-separator::before{ content: "›" !important; font-size: 13px !important; font-weight: 800 !important; color: rgba(17,24,39,.32) !important; display: inline-block !important; transform: translateY(-0.5px); }  body.single-product .kadence-breadcrumbs a{ text-decoration: none !important; border-bottom: 0 !important; color: rgba(17,24,39,.64) !important; font-weight: 700 !important; transition: color .15s ease, opacity .15s ease !important; } @media (hover:hover){ body.single-product .kadence-breadcrumbs a:hover{ color: var(--mg-accent) !important; } }  body.single-product .kadence-breadcrumbs :is(.kadence-breadcrumb-current, .breadcrumb_last), body.single-product .kadence-breadcrumbs :is(.kadence-breadcrumb-current, .breadcrumb_last) span{ color: rgba(17,24,39,.92) !important; font-weight: 850 !important; }   .mg-cat{ max-width: 1100px; margin: 22px auto; }  .mg-cat__lead{ margin: 0 0 14px; line-height: 1.55; }  .mg-cat__chips{ margin: 12px 0 16px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }  .mg-cat__chip{ display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--mg-border, #e6e6e6); border-radius: 999px; background: #fff; text-decoration: none; font-weight: 600; line-height: 1; white-space: nowrap; transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease; } .mg-cat__chip:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.06); } .mg-cat__chip:focus-visible{ outline: 2px solid currentColor; outline-offset: 2px; }  .mg-cat__trust{ margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; grid-template-columns: 1fr; } .mg-cat__trust li{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--mg-border, #e6e6e6); border-radius: var(--mg-radius, 16px); background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.04); } .mg-cat__trust strong{ font-weight: 700; } .mg-cat__trust span{ opacity: .85; }  @media (min-width: 760px){ .mg-cat__trust{ grid-template-columns: repeat(3, 1fr); } }  .entry-content .mg-cat + .woocommerce, .entry-content .mg-cat + .woocommerce.columns-4, .entry-content .mg-cat + .woocommerce.columns-3{ margin-top: 10px; }  .entry-hero.product-archive-hero-section .mg-cat__lead{ text-align: left; } .entry-hero.product-archive-hero-section .mg-cat__chips{ justify-content: flex-start; }   .entry-hero.product-archive-hero-section .kadence-breadcrumbs { margin-bottom: 6px; } .entry-hero.product-archive-hero-section .entry-header .page-title { margin-top: 0; margin-bottom: 18px; }  .entry-hero.product-archive-hero-section .mg-cat { margin-bottom: 28px; }  .entry-hero.product-archive-hero-section .hero-container { padding-bottom: 24px; }   .entry-hero.product-archive-hero-section{ background: transparent !important; } .entry-hero.product-archive-hero-section .entry-hero-container-inner{ background: transparent !important; } .entry-hero.product-archive-hero-section .hero-section-overlay{ display: none !important; }  .entry-hero.product-archive-hero-section .mg-cat__lead{ margin: 0 0 14px; font-size: 16px; line-height: 1.6; font-weight: 400; color: inherit; max-width: 66ch; }  .entry-hero.product-archive-hero-section .mg-cat{ background: #fff; }   .mg-bs, .mg-bs .entry-hero, .mg-bs .entry-hero-container-inner{ background: transparent !important; } .mg-bs .hero-section-overlay{ display: none !important; }  .mg-bs .mg-cat{ margin: 22px 0 0; padding: 18px 16px; text-align: left; } .mg-bs .mg-cat__lead{ margin: 0 0 14px; font-size: 16px; line-height: 1.6; font-weight: 400; text-align: left; }  .mg-bs .mg-cat__chips{ justify-content: flex-start; } .mg-bs .mg-cat__trust{ margin-top: 14px; }   .mg-bs, .mg-bs .entry-hero, .mg-bs .entry-hero-container-inner, .mg-bs .hero-container{ background: transparent; }  .mg-bs .hero-section-overlay{ display:none; }  .mg-bs .entry-hero-container-inner{ padding-top: 14px; padding-bottom: 0; }  .mg-bs .entry-header{ padding-top: 0; padding-bottom: 0; margin-bottom: 10px; } .mg-bs .kadence-breadcrumbs{ margin: 0 0 6px 0; line-height: 1.2; } .mg-bs .page-title{ margin: 0; line-height: 1.05; }  .mg-bs .mg-cat{ margin-top: 14px; margin-bottom: 18px; }  .mg-bs .mg-cat__lead{ font-size: 15px; line-height: 1.5; font-weight: 400; color: #222; max-width: 880px; margin: 0 auto 18px; text-align: center; }  .mg-bs .mg-cat__chips{ margin: 0 0 14px; text-align:center; }  .mg-bs .mg-cat__chip--active{ pointer-events: none; cursor: default; opacity: 1; }  .mg-bs .mg-cat__trust li{ background: rgba(0,0,0,.03); }  @media (max-width: 620px){ .mg-bs .entry-hero-container-inner{ padding-top: 10px; } .mg-bs .kadence-breadcrumbs{ margin-bottom: 4px; } .mg-bs .entry-header{ margin-bottom: 8px; } .mg-bs .mg-cat{ margin-top: 12px; margin-bottom: 14px; } } .mg-internal-links{ margin-top: 18px; padding: 14px 16px; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; background: rgba(0,0,0,.015); } .mg-internal-links__title{ margin: 0 0 8px; font-size: 16px; line-height: 1.2; } .mg-internal-links__brand{ margin: 0 0 10px; font-size: 14px; } .mg-internal-links__list{ margin: 0; padding-left: 18px; } .mg-internal-links__list li{ margin: 6px 0; }   .mg-internal-links{ margin-top: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }  .mg-internal-links{ padding-top: 14px; margin-top: 14px; border-top: 1px solid rgba(0,0,0,.08); }  .mg-internal-links__title{ margin: 0 0 8px; font-size: 14px; font-weight: 700; line-height: 1.25; color: inherit; }  .mg-internal-links__brand{ margin: 0 0 8px; font-size: 13px; line-height: 1.4; }  .mg-internal-links__list{ margin: 0; padding-left: 18px; } .mg-internal-links__list li{ margin: 6px 0; font-size: 13px; line-height: 1.45; }  .mg-product__block--internal-links { margin-top: 18px; }  .mg-product__block--internal-links .mg-product__title { margin-bottom: 10px; }  .mg-product__list--internal-links { margin: 0; padding-left: 0; list-style: none; }  .mg-product__list--internal-links li:first-child { margin: 0 0 12px 0; } .mg-product__list--internal-links li:first-child a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; font-weight: 700; text-decoration: none; background: rgba(0,0,0,.06); border: 1px solid rgba(0,0,0,.10); transition: transform .12s ease, opacity .12s ease, background .12s ease; } .mg-product__list--internal-links li:first-child a::after { content: "→"; opacity: .65; transition: transform .12s ease, opacity .12s ease; } .mg-product__list--internal-links li:first-child a:hover { background: rgba(0,0,0,.09); transform: translateY(-1px); opacity: .95; } .mg-product__list--internal-links li:first-child a:hover::after { transform: translateX(3px); opacity: .9; }  .mg-product__list--internal-links li:first-child::after { content: ""; display: block; height: 1px; background: rgba(0,0,0,.08); margin-top: 12px; }  .mg-product__list--internal-links li:not(:first-child) { margin: 6px 0; } .mg-product__list--internal-links li:not(:first-child) a { display: block; padding: 8px 10px; border-radius: 10px; text-decoration: none; opacity: .92; background: transparent; transition: background .12s ease, opacity .12s ease; } .mg-product__list--internal-links li:not(:first-child) a:hover { background: rgba(0,0,0,.04); opacity: 1; }  @media (max-width: 520px) { .mg-product__list--internal-links li:first-child a { padding: 11px 12px; border-radius: 12px; } .mg-product__list--internal-links li:not(:first-child) a { padding: 10px 10px; border-radius: 12px; } }   body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section, body[class*="tax-"][class*="brand"] section.entry-hero.product-archive-hero-section { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .entry-hero-container-inner, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .hero-container.site-container, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .entry-header.product-archive-title { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .kadence-breadcrumbs { margin: 0 0 6px 0 !important; } body[class*="tax-"][class*="brand"] h1.page-title.archive-title { margin: 0 0 10px 0 !important; line-height: 1.1 !important; }  body[class*="tax-"][class*="brand"] .woocommerce-archive-description { margin: 0 !important; padding: 0 !important; max-width: none !important; }  body[class*="tax-"][class*="brand"] .woocommerce-archive-description .mg-cat { width: 100% !important; max-width: none !important; margin: 12px 0 18px 0 !important; }  @media (min-width: 900px){ body[class*="tax-"][class*="brand"] .mg-cat__chips { gap: 12px !important; } body[class*="tax-"][class*="brand"] .mg-cat__chip { padding: 8px 12px !important; } }  body[class*="tax-"][class*="brand"] .mg-cat__trust { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; } body[class*="tax-"][class*="brand"] .mg-cat__trust li:nth-child(n/**/+4) { display: none !important; }   body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .kadence-breadcrumbs { display: none !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section h1.page-title.archive-title { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .entry-hero-container-inner, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .hero-container.site-container, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .entry-header.product-archive-title, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .hero-section-overlay { padding: 0 !important; margin: 0 !important; min-height: 0 !important; height: auto !important; }  body[class*="tax-"][class*="brand"] .woocommerce-archive-description { margin: 0 !important; padding: 0 !important; width: 100% !important; } body[class*="tax-"][class*="brand"] .woocommerce-archive-description .mg-cat { width: 100% !important; max-width: 100% !important; margin: 0 0 18px 0 !important; box-sizing: border-box !important; }  body[class*="tax-"][class*="brand"] .mg-cat__trust { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; } body[class*="tax-"][class*="brand"] .mg-cat__trust li:nth-child(n/**/+4) { display: none !important; }   body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .kadence-breadcrumbs{ display:none !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section h1.page-title.archive-title{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }  body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .entry-hero-container-inner, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .hero-container.site-container, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .entry-header.product-archive-title, body[class*="tax-"][class*="brand"] .entry-hero.product-archive-hero-section .hero-section-overlay{ padding:0 !important; margin:0 !important; min-height:0 !important; height:auto !important; }  body[class*="tax-"][class*="brand"] .woocommerce-archive-description{ margin:0 !important; padding:0 !important; } body[class*="tax-"][class*="brand"] .mg-brandhub{ width:100% !important; max-width:none !important; margin:0 0 18px 0 !important; box-sizing:border-box !important; }  body[class*="tax-"][class*="brand"] .mg-brandhub__trust{ display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:14px !important; } body[class*="tax-"][class*="brand"] .mg-brandhub__trust li:nth-child(n/**/+4){ display:none !important; }  body.tax-brand .entry-hero.product-archive-hero-section{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }  body.tax-brand .entry-hero.product-archive-hero-section .hero-container.site-container{ max-width: var(--global-content-width, 1320px) !important; margin: 0 auto !important; padding-left: 24px !important; padding-right: 24px !important; }  body[class*="tax-"][class*="brand"] .woocommerce-archive-description .mg-cat, body[class*="tax-"][class*="brand"] .mg-brandhub { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }  .woocommerce-page header.woocommerce-products-header .mg-bs, .woocommerce-page header.woocommerce-products-header .mg-cat{ width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; }  body.page-id-25978 .entry-content-wrap{ max-width: none !important; } body.page-id-25978 .entry-content-wrap .mg-bs, body.page-id-25978 .entry-content-wrap .mg-cat{ width: 100% !important; max-width: none !important; box-sizing: border-box !important; }  body.tax-product_cat #primary header.entry-header .archive-description, body.post-type-archive-product #primary header.entry-header .archive-description{ max-width: none !important; } body.tax-product_cat #primary header.entry-header .archive-description .mg-cat, body.post-type-archive-product #primary header.entry-header .archive-description .mg-cat{ width: 100% !important; max-width: none !important; }   body.tax-product_cat .entry-header.product-archive-title, body.tax-product_cat .entry-header.product-archive-title .title-align-left, body.tax-product_cat .entry-header.product-archive-title .archive-description, body.tax-product_cat .entry-header.product-archive-title .archive-title, body.tax-product_cat .entry-header.product-archive-title .page-title, body.tax-product_cat .entry-header.product-archive-title .kadence-breadcrumbs{ max-width: none !important; width: 100% !important; }  body.tax-product_cat .entry-header.product-archive-title .archive-description{ display: block !important; flex: 0 0 100% !important; align-self: stretch !important; margin-left: 0 !important; margin-right: 0 !important; }  body.tax-product_cat .entry-header.product-archive-title .archive-description .mg-cat{ width: 100% !important; max-width: none !important; box-sizing: border-box !important; }  body.tax-product_cat #primary header.entry-header .archive-description > p{ max-width: 78ch !important; }  body.tax-product_cat .entry-hero .hero-container.site-container, body.tax-product_cat .content-container.site-container, body.tax-product_cat .content-container{ max-width: none !important; }   body.page-best-sellers .entry-hero, body.page-best-sellers .entry-header, body.page-best-sellers .kadence-breadcrumbs { display: none !important; }  body.page-best-sellers #primary.content-area { padding-top: 0 !important; }  body.page-best-sellers .mg-best { width: 100%; }  body.page-best-sellers .mg-best__chip--active { pointer-events: none; opacity: 0.9; }    body.woocommerce.tax-product_cat .woocommerce-products-header .archive-description, body.woocommerce.category .woocommerce-products-header .archive-description, body.woocommerce.tax-product_cat .entry-header .archive-description{ max-width: none !important; width: 100% !important; } body.woocommerce.tax-product_cat .woocommerce-products-header .archive-description .mg-cat, body.woocommerce.tax-product_cat .entry-header .archive-description .mg-cat{ width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }  body.woocommerce.tax-product_cat .entry-hero .hero-container.site-container{ width: 100%; }   body.page-id-25978 section.entry-hero.product-archive-hero-section{ display:none !important; }  #mg-best-page.mg-best--v2{ --mg-max: 1100px; --mg-text: #111827; max-width: var(--mg-max); margin: 0 auto; padding: 28px 18px 44px; color: var(--mg-text); display: block; box-sizing: border-box; } #mg-best-page.mg-best--v2 *{ box-sizing: border-box; } #mg-best-page.mg-best--v2 ul{ list-style:none; margin:0; padding:0; } #mg-best-page.mg-best--v2 a{ text-decoration:none; }  #mg-best-page.mg-best--v2 .mg-brands__container{ width:100%; }  #mg-best-page.mg-best--v2 .mg-brands__head{ border: 1px solid rgba(17,24,39,0.10); border-radius: 16px; background: rgba(255,255,255,0.78); box-shadow: 0 10px 24px rgba(0,0,0,0.04); padding: 18px 18px 16px; margin: 0 0 18px; } #mg-best-page.mg-best--v2 .mg-brands__h1{ margin: 0 0 8px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.06; letter-spacing: -0.02em; font-weight: 900; } #mg-best-page.mg-best--v2 .mg-brands__lead{ margin: 0; max-width: 80ch; font-size: 15px; line-height: 1.55; font-weight: 500; color: rgba(17,24,39,0.72); }  #mg-best-page.mg-best--v2 .mg-brands__quick{ border-radius: 16px; border: 1px solid rgba(17,24,39,0.10); background: rgba(255,255,255,0.72); box-shadow: 0 10px 24px rgba(0,0,0,0.04); padding: 16px; margin: 0 0 18px; } #mg-best-page.mg-best--v2 .mg-brands__quickLead{ margin: 0 0 12px; max-width: 78ch; color: rgba(17,24,39,0.72); }  #mg-best-page.mg-best--v2 .mg-brands__chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px; } #mg-best-page.mg-best--v2 .mg-brands__chip{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; border:1px solid rgba(17,24,39,0.12); background:#fff; box-shadow:0 10px 24px rgba(0,0,0,0.04); font-weight:800; font-size:13.5px; color:rgba(17,24,39,0.90); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; } #mg-best-page.mg-best--v2 .mg-brands__chip:hover{ transform: translateY(-1px); border-color: rgba(195,24,34,0.22); box-shadow: 0 14px 30px rgba(0,0,0,0.08); } #mg-best-page.mg-best--v2 .mg-brands__chip:focus-visible{ outline:none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,0.45); } #mg-best-page.mg-best--v2 .mg-brands__chip.is-active, #mg-best-page.mg-best--v2 .mg-brands__chip[aria-current="page"]{ border-color: rgba(195,24,34,0.28); }  #mg-best-page.mg-best--v2 .mg-brands__trust{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; align-items: stretch; } #mg-best-page.mg-best--v2 .mg-brands__trustItem{ padding:12px 14px; border-radius:14px; background:#fff; border:1px solid rgba(17,24,39,0.10); box-shadow: 0 10px 24px rgba(0,0,0,0.04); min-height:68px; display:flex; flex-direction:column; justify-content:center; } #mg-best-page.mg-best--v2 .mg-brands__trustItem strong{ display:block; font-size:13px; line-height:1.2; font-weight:900; color: rgba(17,24,39,0.92); } #mg-best-page.mg-best--v2 .mg-brands__trustItem span{ display:block; margin-top:4px; font-size:12px; line-height:1.25; color: rgba(17,24,39,0.70); }  #mg-best-page.mg-best--v2 .mg-best__products{ margin-top: 10px; }  @media (max-width: 720px){ #mg-best-page.mg-best--v2{ max-width:none; margin:0; padding: 14px 8px 26px; } #mg-best-page.mg-best--v2 .mg-brands__chips{ justify-content:center; } #mg-best-page.mg-best--v2 .mg-brands__trust{ grid-template-columns: 1fr; } } @media (max-width: 380px){ #mg-best-page.mg-best--v2{ padding-left:6px; padding-right:6px; } #mg-best-page.mg-best--v2 .mg-brands__chip{ width:100%; } }    @media (max-width: 720px){  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs){ margin: 10px 0 10px !important; } body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul){ flex-wrap: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; gap: 0 !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li{ display: none !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li:nth-last-child(2){ display: inline-flex !important; align-items: center !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li:last-child{ display: inline-flex !important; align-items: center !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li:nth-last-child(2) a, body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li:last-child a{ display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 8px 12px !important; border-radius: 999px !important; background: rgba(17,24,39,.03) !important; border: 1px solid rgba(17,24,39,.10) !important; font-weight: 850 !important; letter-spacing: .01em !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: calc(100vw - 32px) !important;  }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li:nth-last-child(2) a::before, body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li:last-child a::before{ content: "←" !important; opacity: .70 !important; transform: translateY(-.5px); }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .bc-delimiter, body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .breadcrumb-separator, body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) :is(ol, ul) > li::after{ display: none !important; content: "" !important; }  body .kadence-breadcrumb-container .e-breadcrumbs{ flex-wrap: nowrap !important; overflow: hidden !important; white-space: nowrap !important; } }   @media (min-width: 721px){  body.single-product :is(.woo-variation-swatches, .variations_form) table.variations tr{ display: block !important; margin: 0 0 12px !important; } body.single-product :is(.woo-variation-swatches, .variations_form) table.variations td.label, body.single-product :is(.woo-variation-swatches, .variations_form) table.variations td.value{ display: block !important; width: 100% !important; padding: 0 !important; }  body.single-product table.variations td.label label{ display: block !important; margin: 0 0 8px !important; font-weight: 900 !important; font-size: 14px !important; color: rgba(17,24,39,.88) !important; letter-spacing: -0.01em !important; }  body.single-product .variable-items-wrapper{ display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: stretch !important; justify-content: flex-start !important; margin-top: 0 !important; width: 100% !important; }  body.single-product :is( .woo-variation-swatches .variable-item.button-variable-item, .variable-items-wrapper .variable-item ){ min-width: 46px !important; height: 46px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 12px !important; margin: 0 !important; border-radius: 12px !important; border: 1px solid rgba(17,24,39,.14) !important; background: #ffffff !important; font-weight: 900 !important; font-size: 14px !important; letter-spacing: .2px !important; color: rgba(17,24,39,.92) !important; box-shadow: 0 10px 24px rgba(0,0,0,.05) !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease, color .15s ease !important; } @media (hover:hover){ body.single-product :is( .woo-variation-swatches .variable-item.button-variable-item, .variable-items-wrapper .variable-item ):hover{ transform: translateY(-1px); border-color: rgba(17,24,39,.55) !important; box-shadow: 0 14px 32px rgba(0,0,0,.08) !important; } }  body.single-product :is( .woo-variation-swatches .variable-item.button-variable-item.selected, .variable-items-wrapper .variable-item.selected ){ background: rgba(17,24,39,.92) !important; border-color: rgba(17,24,39,.92) !important; color: #ffffff !important; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important; }  body.single-product :is( .woo-variation-swatches .variable-item.disabled, .variable-items-wrapper .variable-item.disabled ){ opacity: .35 !important; cursor: not-allowed !important; box-shadow: none !important; transform: none !important; }  body.single-product :is( .woo-variation-swatches .variable-item.button-variable-item, .variable-items-wrapper .variable-item ):focus-visible{ outline: none !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(195,24,34,.35), 0 14px 32px rgba(0,0,0,.08) !important; } }  @media (max-width: 420px){ body.single-product .variable-items-wrapper{ gap: 8px !important; } body.single-product :is( .woo-variation-swatches .variable-item.button-variable-item, .variable-items-wrapper .variable-item ){ height: 44px !important; min-width: 44px !important; } }  @media (max-width: 720px){  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs){ margin: 10px 0 10px !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container{ display: flex !important; align-items: center !important; gap: 0 !important; flex-wrap: nowrap !important; white-space: nowrap !important; overflow: hidden !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container > *{ display: none !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container a:last-of-type{ display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 8px 12px !important; border-radius: 999px !important; background: rgba(17,24,39,.03) !important; border: 1px solid rgba(17,24,39,.12) !important; font-weight: 850 !important; letter-spacing: .01em !important; max-width: calc(100vw - 32px) !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container a:last-of-type::before{ content: "←" !important; opacity: .70 !important; transform: translateY(-.5px); }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container :is(.bc-delimiter, .kadence-bread-current){ display: none !important; } }  @media (max-width: 720px){  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs){ display: block !important; } body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container{ display: flex !important; align-items: center !important; flex-wrap: nowrap !important; white-space: nowrap !important; overflow: hidden !important; gap: 0 !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container > *{ display: inline !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container :is(.bc-delimiter, .kadence-bread-current){ display: none !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container a:not(:last-of-type){ display: none !important; }  body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container a:last-of-type{ display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 8px 12px !important; border-radius: 999px !important; background: rgba(17,24,39,.03) !important; border: 1px solid rgba(17,24,39,.12) !important; font-weight: 850 !important; letter-spacing: .01em !important; max-width: calc(100vw - 32px) !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } body :is(nav#kadence-breadcrumbs.kadence-breadcrumbs, .kadence-breadcrumbs) .kadence-breadcrumb-container a:last-of-type::before{ content: "←" !important; opacity: .70 !important; transform: translateY(-.5px); } }  @media (max-width: 1024px){  nav#kadence-breadcrumbs .kadence-breadcrumb-container{ display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important; gap:8px !important; padding-bottom:4px; -webkit-overflow-scrolling:touch; scrollbar-width:none; } nav#kadence-breadcrumbs .kadence-breadcrumb-container::-webkit-scrollbar{ display:none; }  nav#kadence-breadcrumbs .kadence-breadcrumb-container a{ white-space:nowrap !important; flex:0 0 auto !important; }  nav#kadence-breadcrumbs{ position:relative; } nav#kadence-breadcrumbs:after{ content:""; position:absolute; right:0; top:0; bottom:0; width:32px; pointer-events:none; background:linear-gradient(to right, rgba(255,255,255,0), #fff); } }  @media (max-width: 1024px){  body nav#kadence-breadcrumbs.kadence-breadcrumbs{ margin: 10px 0 12px !important; }  body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container{ display: flex !important; align-items: center !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; gap: 8px !important;  width: 100% !important; max-width: 100% !important;  padding: 2px 14px 6px !important; -webkit-overflow-scrolling: touch; scrollbar-width: none;  scroll-snap-type: x mandatory; scroll-padding-left: 14px;  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%); } body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container::-webkit-scrollbar{ display: none; }  body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container .bc-delimiter{ display: none !important; }  body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container a{ flex: 0 0 auto !important; white-space: nowrap !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 34px !important; padding: 0 12px !important; border-radius: 999px !important; border: 1px solid rgba(17,24,39,.14) !important; background: rgba(255,255,255,.92) !important; font-weight: 850 !important; font-size: 13px !important; letter-spacing: .01em !important; color: rgba(17,24,39,.88) !important; text-decoration: none !important; box-shadow: 0 10px 22px rgba(0,0,0,.05) !important; scroll-snap-align: start; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease, color .15s ease !important; }  @media (hover:hover){ body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container a:hover{ transform: translateY(-1px); border-color: rgba(17,24,39,.40) !important; box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } }  body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container a:first-of-type::before{ content: "←"; opacity: .65; margin-right: 8px; transform: translateY(-.5px); }  body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container .kadence-bread-current{ flex: 0 0 auto !important; white-space: nowrap !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 34px !important; padding: 0 12px !important; border-radius: 999px !important; background: rgba(17,24,39,.92) !important; border: 1px solid rgba(17,24,39,.92) !important; color: #fff !important; font-weight: 900 !important; font-size: 13px !important; box-shadow: 0 16px 36px rgba(0,0,0,.12) !important; scroll-snap-align: start; }  body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container span:last-child a{ background: rgba(17,24,39,.92) !important; border-color: rgba(17,24,39,.92) !important; color: #fff !important; box-shadow: 0 16px 36px rgba(0,0,0,.12) !important; }  body nav#kadence-breadcrumbs.kadence-breadcrumbs{ overflow: visible !important; } }  @media (max-width: 420px){ body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container a, body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container .kadence-bread-current{ height: 32px !important; font-size: 12.5px !important; } }  @media (max-width: 1024px){  body nav#kadence-breadcrumbs{ padding-left: 16px !important; padding-right: 16px !important; }  body nav#kadence-breadcrumbs .kadence-breadcrumb-container{ margin-left: -6px !important; padding-left: 6px !important; }  body nav#kadence-breadcrumbs{ position: relative; } body nav#kadence-breadcrumbs::after{ content:""; position:absolute; right:0; top:0; bottom:0; width:28px; pointer-events:none; background:linear-gradient(to right, rgba(255,255,255,0), #ffffff 70%); } }  @media (min-width: 1025px){ body nav#kadence-breadcrumbs.kadence-breadcrumbs{ margin: 14px 0 14px !important; } body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container{ display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important;  overflow: visible !important; white-space: normal !important; padding: 0 !important;  max-height: 82px;  } body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container .bc-delimiter{ display: none !important; } body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container a{ display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 34px !important; padding: 0 12px !important; border-radius: 999px !important; border: 1px solid rgba(17,24,39,.14) !important; background: rgba(255,255,255,.92) !important; font-weight: 850 !important; font-size: 13px !important; letter-spacing: .01em !important; color: rgba(17,24,39,.88) !important; text-decoration: none !important; box-shadow: 0 10px 22px rgba(0,0,0,.05) !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important; } @media (hover:hover){ body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container a:hover{ transform: translateY(-1px); border-color: rgba(17,24,39,.40) !important; box-shadow: 0 14px 30px rgba(0,0,0,.08) !important; } } body nav#kadence-breadcrumbs.kadence-breadcrumbs .kadence-breadcrumb-container .kadence-bread-current{ display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 34px !important; padding: 0 12px !important; border-radius: 999px !important; background: rgba(17,24,39,.92) !important; border: 1px solid rgba(17,24,39,.92) !important; color: #fff !important; font-weight: 900 !important; font-size: 13px !important; box-shadow: 0 16px 36px rgba(0,0,0,.12) !important; } }