/* Standalone product template candidate — NOT ENQUEUED. Generated 2026-11-09. */
/* Includes matched product, header, footer, WooCommerce, gallery and interactive-state CSS. */

/* Source: mg-critical-mobile-header */
*, ::before, ::after { box-sizing: border-box; }
body { margin: 0px; }
.mob-block { display: none; }
.pc-block { display: block; }
@media (max-width: 1049px) {
.mob-block { display: block; }
.pc-block { display: none; }
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_overlay { display: none; cursor: pointer; z-index: 10200; background: rgba(0, 0, 0, 0.5); }
.mobile_menu_container { width: 300px; overflow: hidden; z-index: 10201; background: rgb(255, 255, 255); transform: translateX(-300px); transition: transform 0.2s; }
.mobile_menu_container.loaded { transform: translateX(0px); }
.mobile_menu_container .mobile_menu_content { overflow: auto; max-height: 100%; padding-bottom: 30px; }
.mob-block .site-header > .container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 12px; padding-left: 12px; }
.mob-block .block-header-back .row.ai { display: flex; align-items: center; margin-right: -12px; margin-left: -12px; }
.mob-block .block-header-back .col-2, .mob-block .block-header-back .col-7, .mob-block .block-header-back .col-3 { flex: 0 0 auto; padding-right: 12px; padding-left: 12px; }
.mob-block .block-header-back .col-2 { width: 16.6667%; }
.mob-block .block-header-back .col-7 { width: 58.3333%; }
.mob-block .block-header-back .col-3 { width: 25%; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/mg-local-google-fonts.css?v=1793702055 */
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/dfd8b7aab6b3acd6.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/f8cea1c91bebd151.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/c533d38667ad6ca0.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/dc677a748c1249c7.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/45ca9602a5c24138.woff2") format("woff2"); unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/b30e90ae6d753877.woff2") format("woff2"); unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/0437a9930e5e5b2a.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/63a1866c47027dc2.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Roboto; font-style: italic; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/c97752dd1e648254.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/78e4260aaa9498dc.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/000fec62282349e8.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/b1014ee1bc15a515.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/cfdf6f20d497ac43.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/cf69d4bd86681ac6.woff2") format("woff2"); unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/f24f53f8e279cd03.woff2") format("woff2"); unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/ce075ab86dc1c623.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/4e54fc361061b452.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/890de452eac592c6.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/6b22e5e597fcdd16.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/883640f071f1ed53.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/a3419dfcef80a8ee.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/24a4649d620ac42f.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/5a9b3ec53ca5daf3.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/f6f1066c39deba84.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: italic; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/5dacb7bef185b8da.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/761559dcc5a28f51.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/554c87f7b8fd19e7.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/3b19a8fca304bc50.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/eb6fafb6b82dc1d0.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/5327a2d2f359ee20.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/388cb000c89e2d71.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/fonts/local-google/ff750d832e959298.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Source: mg-product-initial-state */
.single-product .pswp:not(.pswp--open) { display: none !important; }
@media (max-width: 767px) {
.single-product #wooswipe:not(:has(.wooswipe-mobile-dots)) { padding-bottom: 39px !important; }
}
@media (max-width: 991px) {
body.single-product:not(.mg-mobile-scroll-down) .mg-product-cart form.cart, body.single-product:not(.mg-mobile-scroll-down) .mobile-bottom-nav { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translate3d(0px, calc(100% + 4px), 0px) !important; }
}

/* Source: mg-product-sticky-initial-css */
.single-product .mg-desktop-sticky-cart:not(.is-visible) { position: fixed; right: 0px; bottom: 0px; left: 0px; opacity: 0; visibility: hidden; transform: translateY(110%); pointer-events: none; }

/* Source: mg-product-gallery-lcp-force */
.single-product .rtwpvg-slider:not(.slick-initialized) { display: block !important; opacity: 1 !important; visibility: visible !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:first-child { display: block !important; opacity: 1 !important; visibility: visible !important; position: relative !important; left: auto !important; top: auto !important; transform: none !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:not(:first-child) { display: none !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:first-child img { display: block !important; opacity: 1 !important; visibility: visible !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important; filter: none !important; transform: none !important; }

/* Source: mg-disable-product-gallery-delay */
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:first-child { display: block !important; opacity: 1 !important; visibility: visible !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:not(:first-child) { display: none !important; }

/* Source: mg-product-bootstrap-critical */
:root, [data-bs-theme="light"] { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-primary-text-emphasis: #052c65; --bs-secondary-text-emphasis: #2b2f32; --bs-success-text-emphasis: #0a3622; --bs-info-text-emphasis: #055160; --bs-warning-text-emphasis: #664d03; --bs-danger-text-emphasis: #58151c; --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: #cfe2ff; --bs-secondary-bg-subtle: #e2e3e5; --bs-success-bg-subtle: #d1e7dd; --bs-info-bg-subtle: #cff4fc; --bs-warning-bg-subtle: #fff3cd; --bs-danger-bg-subtle: #f8d7da; --bs-light-bg-subtle: #fcfcfd; --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: #9ec5fe; --bs-secondary-border-subtle: #c4c8cb; --bs-success-border-subtle: #a3cfbb; --bs-info-border-subtle: #9eeaf9; --bs-warning-border-subtle: #ffe69c; --bs-danger-border-subtle: #f1aeb5; --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33,37,41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255,255,255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0,0,0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33,37,41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233,236,239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33,37,41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248,249,250; --bs-heading-color: inherit; --bs-link-color: #0d6efd; --bs-link-color-rgb: 13,110,253; --bs-link-decoration: underline; --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10,88,202; --bs-code-color: #d63384; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(13, 110, 253, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #dc3545; --bs-form-invalid-border-color: #dc3545; }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) {
:root { scroll-behavior: smooth; }
}
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color); }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); text-decoration: underline; }
a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
:root { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-2 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-7 { flex: 0 0 auto; width: 58.3333%; }
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { position: relative; }
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}

/* Source: mg-product-lcp */
.single-product .rtwpvg-slider:not(.slick-initialized) { display: block !important; visibility: visible !important; opacity: 1 !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:first-child { display: block !important; visibility: visible !important; opacity: 1 !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:not(:first-child) { display: none !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) .rtwpvg-single-image-container { display: block !important; visibility: visible !important; opacity: 1 !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) .rtwpvg-single-image-container img { display: block !important; visibility: visible !important; opacity: 1 !important; }

/* Source: mg-product-theme-critical */
body { color: rgb(0, 0, 0); }
.rtwpvg-images .slick-list.draggable { height: min-content !important; }
button:active, button:focus { outline: inherit !important; }
@media screen and (max-width: 700px) {
.bread { padding: 10px 0px; margin-top: 15px; }
}
@media (max-width: 767px) {
.link-logo img { width: 100%; height: 26px; }
}
.product.type-product { padding: 5px 0px; }
.shop-class > .sub-menu { z-index: 9999; }
@media (max-width: 1050px) {
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_overlay { display: none; cursor: pointer; z-index: 10200; background: rgba(0, 0, 0, 0.5); }
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_container { transform: translateX(-300px); width: 300px; overflow: hidden; z-index: 10201; background: rgb(255, 255, 255); }
.mobile_menu_container, .mobile_menu_container ul li ul { transition: 0.2s; }
.mobile_menu_container .mobile_menu_content { overflow: auto; max-height: 100%; padding-bottom: 30px; }
.mobile_menu_content a { }
.logo-brand.mob-logo-menu img { width: 75%; margin-bottom: 20px; }
}
@media (max-width: 720px) {
.block-header-back .menu_container { width: 50px; height: 25px; }
}
@keyframes credits { 
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}
@-webkit-keyframes credits { 
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
@media (max-width: 1050px) {
.pc-block { display: none; }
.mob-block { display: block; }
}
.product.type-product { padding: 20px 0px 0px; }
* { font-family: sans-serif; }
.img-simple { position: relative; }
.side-link a { font-size: 14px; }
.side-all-link .side-link a { font-size: 12px; }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes slideIn { 
  0% { transform: translateY(-50px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@media (max-width: 768px) {
.woocommerce-Price-amount.amount { font-size: 16px !important; }
}
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: clamp(300px, 42vw, 560px); }
@media (max-width: 767px) {
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: min(94vw, 520px); }
}
@media (max-width: 800px) {
.add-to-cart-btn { width: 100%; }
}
@media (max-width: 720px) {
.quantity input { padding: 16px; font-size: 16px; }
}
.add-to-cart-btn { overflow: hidden; }

/* Source: mg-mobile-product-bootstrap-critical */
@media (max-width: 767px) {
*, ::after, ::before { box-sizing: border-box; }
html { text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
body { margin: 0px; text-align: var(--bs-body-text-align); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
th { text-align: -webkit-match-parent; }
label { display: inline-block; }
button { border-radius: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x)*.5); padding-left: calc(var(--bs-gutter-x)*.5); margin-right: auto; margin-left: auto; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1*var(--bs-gutter-y)); margin-right: calc(-.5*var(--bs-gutter-x)); margin-left: calc(-.5*var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)*.5); padding-left: calc(var(--bs-gutter-x)*.5); margin-top: var(--bs-gutter-y); }
.col-2 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-7 { flex: 0 0 auto; width: 58.3333%; }
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { position: relative; }
}

/* Source: mg-mobile-product-theme-critical */
@media (max-width: 767px) {
body { color: rgb(0, 0, 0); }
.rtwpvg-images .slick-list.draggable { height: min-content !important; }
button:active, button:focus { outline: inherit !important; }
.wwsd-discount-available .wwsd-discount-available-span { display: none !important; }
@media screen and (max-width: 700px) {
.bread { padding: 10px 0px; margin-top: 15px; }
}
.woocommerce div.product p.stock { display: none !important; }
@media (max-width: 767px) {
.link-logo img { width: 100%; height: 26px; }
}
.product.type-product { padding: 5px 0px; }
.shop-class > .sub-menu { z-index: 9999; }
@media (max-width: 1050px) {
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_overlay { display: none; cursor: pointer; z-index: 10200; background: rgba(0, 0, 0, 0.5); }
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_container { transform: translateX(-300px); width: 300px; overflow: hidden; z-index: 10201; background: rgb(255, 255, 255); }
.mobile_menu_container, .mobile_menu_container ul li ul { transition: 0.2s; }
.mobile_menu_container .mobile_menu_content { overflow: auto; max-height: 100%; padding-bottom: 30px; }
.mobile_menu_content a { }
.logo-brand.mob-logo-menu img { width: 75%; margin-bottom: 20px; }
}
@media (max-width: 720px) {
.block-header-back .menu_container { width: 50px; height: 25px; }
}
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
@media (max-width: 1050px) {
.pc-block { display: none; }
.mob-block { display: block; }
}
.product.type-product { padding: 20px 0px 0px; }
* { font-family: sans-serif; }
.img-simple { position: relative; }
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: clamp(300px, 42vw, 560px); }
@media (max-width: 767px) {
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: min(94vw, 520px); }
}
}
@media (max-width: 767px) {
body { color: rgb(0, 0, 0); }
.rtwpvg-images .slick-list.draggable { height: min-content !important; }
button:active, button:focus { outline: inherit !important; }
@media screen and (max-width: 700px) {
.bread { padding: 10px 0px; margin-top: 15px; }
}
.woocommerce div.product p.stock { display: none !important; }
@media (max-width: 767px) {
.link-logo img { width: 100%; height: 26px; }
}
.product.type-product { padding: 5px 0px; }
.shop-class > .sub-menu { z-index: 9999; }
@media (max-width: 1050px) {
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_overlay { display: none; cursor: pointer; z-index: 10200; background: rgba(0, 0, 0, 0.5); }
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_container { transform: translateX(-300px); width: 300px; overflow: hidden; z-index: 10201; background: rgb(255, 255, 255); }
.mobile_menu_container, .mobile_menu_container ul li ul { transition: 0.2s; }
.mobile_menu_container .mobile_menu_content { overflow: auto; max-height: 100%; padding-bottom: 30px; }
.mobile_menu_content a { }
.logo-brand.mob-logo-menu img { width: 75%; margin-bottom: 20px; }
}
@media (max-width: 720px) {
.block-header-back .menu_container { width: 50px; height: 25px; }
}
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
@media (max-width: 1050px) {
.pc-block { display: none; }
.mob-block { display: block; }
}
.product.type-product { padding: 20px 0px 0px; }
* { font-family: sans-serif; }
.img-simple { position: relative; }
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: clamp(300px, 42vw, 560px); }
@media (max-width: 767px) {
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: min(94vw, 520px); }
}
}
@media (max-width: 767px) {
body { color: rgb(0, 0, 0); }
.rtwpvg-images .slick-list.draggable { height: min-content !important; }
button:active, button:focus { outline: inherit !important; }
@media (max-width: 800px) {
.add-to-cart-btn { width: 100%; }
}
@media screen and (max-width: 700px) {
.bread { padding: 10px 0px; margin-top: 15px; }
}
.woocommerce div.product p.stock { display: none !important; }
@media (max-width: 767px) {
.link-logo img { width: 100%; height: 26px; }
}
.product.type-product { padding: 5px 0px; }
.shop-class > .sub-menu { z-index: 9999; }
@media (max-width: 1050px) {
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_overlay { display: none; cursor: pointer; z-index: 10200; background: rgba(0, 0, 0, 0.5); }
.mobile_menu_overlay, .mobile_menu_container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.mobile_menu_container { transform: translateX(-300px); width: 300px; overflow: hidden; z-index: 10201; background: rgb(255, 255, 255); }
.mobile_menu_container, .mobile_menu_container ul li ul { transition: 0.2s; }
.mobile_menu_container .mobile_menu_content { overflow: auto; max-height: 100%; padding-bottom: 30px; }
.mobile_menu_content a { }
.logo-brand.mob-logo-menu img { width: 75%; margin-bottom: 20px; }
}
@media (max-width: 720px) {
.block-header-back .menu_container { width: 50px; height: 25px; }
}
@media (max-width: 720px) {
.purchasable.product-type-simple form.cart { display: flex; background: rgb(255, 255, 255); width: 100%; padding: 20px; margin-left: -12px; position: fixed; bottom: 0px; border-top: 0.0625rem solid rgb(221, 222, 220); align-items: end; z-index: 2147483647 !important; margin-bottom: 0px !important; }
.purchasable.product-type-simple form.cart button { width: 100%; padding: 20px; }
.quantity input { padding: 16px; font-size: 16px; }
}
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
@media (max-width: 1050px) {
.pc-block { display: none; }
.mob-block { display: block; }
}
.product.type-product { padding: 20px 0px 0px; }
* { font-family: sans-serif; }
.img-simple { position: relative; }
.add-to-cart-btn { overflow: hidden; }
.add-to-cart-btn { overflow: hidden; }
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: clamp(300px, 42vw, 560px); }
@media (max-width: 767px) {
.single-product .woocommerce-product-gallery, .single-product .rtwpvg-images, .single-product .rtwpvg-slider-wrapper, .single-product .rtwpvg-slider:not(.slick-initialized) { min-height: min(94vw, 520px); }
}
}

/* Source: mg-mobile-product-header-critical */
@media (max-width: 767px) {
html { line-height: 1.15; text-size-adjust: 100%; }
body { margin: 0px; }
a { background-color: transparent; }
b, strong { font-weight: bolder; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
body, button, input, select, optgroup, textarea { color: rgb(0, 0, 0); font-family: sans-serif; font-size: 1rem; line-height: 1.5; }
p { margin-bottom: 1.5em; }
html { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
body { background: rgb(255, 255, 255); }
ul, ol { margin: 0px 0px 1.5em 3em; }
ul { list-style: disc; }
li > ul, li > ol { margin-bottom: 0px; margin-left: 1.5em; }
img { height: auto; max-width: 100%; }
button, input[type="button"], input[type="reset"], input[type="submit"] { border-width: 1px; border-style: solid; border-image: none; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(187, 187, 187); border-radius: 3px; background: rgb(230, 230, 230); color: rgba(0, 0, 0, 0.8); font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: rgb(102, 102, 102); border: 1px solid rgb(204, 204, 204); border-radius: 3px; padding: 3px; }
a { color: rgb(65, 105, 225); }
a:hover, a:focus, a:active { color: rgb(25, 25, 112); }
a:focus { outline: dotted thin; }
a:hover, a:active { outline: 0px; }
li { list-style-type: none; }
.link-logo { display: flex; }
.shop-class { position: relative; }
.shop-class > .sub-menu { position: absolute; display: none; left: 0px; margin: 0px; padding: 0px; width: 280px; z-index: 2; background: rgb(255, 255, 255); line-height: 0; top: 45px; }
.shop-class > .sub-menu > li:last-child { padding-bottom: 20px; }
.shop-class > .sub-menu > li { padding: 0px 15px; line-height: 2.4em; }
.shop-class > .sub-menu li a { color: rgb(191, 3, 1); font-weight: 600; text-decoration: none; margin: 0px !important; font-size: 15px !important; text-transform: none !important; }
.shop-class > a::after { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0px 10px 3px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); }
ol, ul { margin: 0px; padding: 20px 0px; }
.ai { align-items: center; display: flex; }
.block-header-back { padding: 10px; }
.search-widget form button[type="submit"] { background: rgb(191, 3, 1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: unset; bottom: 0px; color: rgb(255, 255, 255); outline: none 0px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 40px; }
li.menu-item a { text-transform: lowercase; }
#search_widget { display: block; width: 100%; padding: 0px; }
.icon-link-mobile { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
.mobile-search { background: rgb(191, 3, 1); }
.mobile-search .search-widget { padding-top: 8px; padding-bottom: 8px; }
.mobile-search .search-widget form button[type="submit"] { margin-right: 15px; background: rgb(36, 50, 56); margin-top: 8px; margin-bottom: 8px; right: 0px !important; }
body { margin: 0px !important; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(255, 255, 255); background-color: rgb(191, 3, 1); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }
@media screen and (max-width: 1199px) {
.link-logo { -webkit-box-pack: end; justify-content: flex-end; }
}
#main { margin-bottom: 40px; }
#content p { font-size: 16px; font-weight: 400; letter-spacing: 0.8px; line-height: 23px; }
a:focus, a:hover { text-decoration: none !important; }
@media (max-width: 991px) {
.search-widget form button[type="submit"] { right: 0px !important; }
}
.search-widget form button[type="submit"] { height: 38px !important; }
.bread { background-color: rgb(236, 236, 236); text-align: center; }
#breadcrumbs a { color: rgb(191, 3, 2); font-weight: 600; }
.banner-link ul { margin: 0px; padding: 0px; }
.bread { padding: 10px 0px; }
.sub-menu-value { position: relative; }
a { text-decoration: none !important; }
p#breadcrumbs { margin: 10px; }
.sub-menu-value > .sub-menu { width: 120%; }
.ai { align-items: center; }
@media (max-width: 720px) {
.shop-class > a::after { display: none; }
}
#search_widget-mobile form { margin-bottom: 0px; }
@media (max-width: 800px) {
.custom-menu-block { width: 20px; margin-left: 20px; position: absolute; top: 0px; right: 0px; color: rgb(191, 3, 1); overflow: hidden; z-index: 99999999; padding: 0px 20px; content: ""; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; line-height: 1; font-weight: 600; font-family: "Font Awesome 5 Pro"; background: rgb(191, 3, 1); text-align: center; display: flex; align-items: center; justify-content: center; border-left: 0px solid; height: 50px; font-size: 10px !important; }
.shop-class { position: relative; }
.logo-brand.mob-logo-menu { padding: 20px 20px 0px; }
.mobile_menu_container .shop-class > .sub-menu .sub-menu { width: 100%; position: initial; padding: 0px; }
.mobile_menu_content .shop-class > .sub-menu { position: relative; display: none; margin: 0px; padding: 0px; z-index: 2; background: rgb(255, 255, 255); line-height: 0; top: 0px; width: 100%; }
.mobile_menu_container .shop-class > .sub-menu .sub-menu { width: 100%; position: initial; padding: 0px; }
.shop-class > .sub-menu > li { background: white !important; }
}
}
@media (max-width: 767px) {
html { line-height: 1.15; text-size-adjust: 100%; }
body { margin: 0px; }
a { background-color: transparent; }
b, strong { font-weight: bolder; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
body, button, input, select, optgroup, textarea { color: rgb(0, 0, 0); font-family: sans-serif; font-size: 1rem; line-height: 1.5; }
p { margin-bottom: 1.5em; }
html { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
body { background: rgb(255, 255, 255); }
ul, ol { margin: 0px 0px 1.5em 3em; }
ul { list-style: disc; }
li > ul, li > ol { margin-bottom: 0px; margin-left: 1.5em; }
img { height: auto; max-width: 100%; }
button, input[type="button"], input[type="reset"], input[type="submit"] { border-width: 1px; border-style: solid; border-image: none; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(187, 187, 187); border-radius: 3px; background: rgb(230, 230, 230); color: rgba(0, 0, 0, 0.8); font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: rgb(102, 102, 102); border: 1px solid rgb(204, 204, 204); border-radius: 3px; padding: 3px; }
a { color: rgb(65, 105, 225); }
a:hover, a:focus, a:active { color: rgb(25, 25, 112); }
a:focus { outline: dotted thin; }
a:hover, a:active { outline: 0px; }
li { list-style-type: none; }
.link-logo { display: flex; }
.shop-class { position: relative; }
.shop-class > .sub-menu { position: absolute; display: none; left: 0px; margin: 0px; padding: 0px; width: 280px; z-index: 2; background: rgb(255, 255, 255); line-height: 0; top: 45px; }
.shop-class > .sub-menu > li:last-child { padding-bottom: 20px; }
.shop-class > .sub-menu > li { padding: 0px 15px; line-height: 2.4em; }
.shop-class > .sub-menu li a { color: rgb(191, 3, 1); font-weight: 600; text-decoration: none; margin: 0px !important; font-size: 15px !important; text-transform: none !important; }
.shop-class > a::after { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0px 10px 3px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); }
ol, ul { margin: 0px; padding: 20px 0px; }
.ai { align-items: center; display: flex; }
.block-header-back { padding: 10px; }
.search-widget form button[type="submit"] { background: rgb(191, 3, 1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: unset; bottom: 0px; color: rgb(255, 255, 255); outline: none 0px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 40px; }
li.menu-item a { text-transform: lowercase; }
#search_widget { display: block; width: 100%; padding: 0px; }
.icon-link-mobile { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
.mobile-search { background: rgb(191, 3, 1); }
.mobile-search .search-widget { padding-top: 8px; padding-bottom: 8px; }
.mobile-search .search-widget form button[type="submit"] { margin-right: 15px; background: rgb(36, 50, 56); margin-top: 8px; margin-bottom: 8px; right: 0px !important; }
body { margin: 0px !important; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(255, 255, 255); background-color: rgb(191, 3, 1); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }
@media screen and (max-width: 1199px) {
.link-logo { -webkit-box-pack: end; justify-content: flex-end; }
}
#main { margin-bottom: 40px; }
#content p { font-size: 16px; font-weight: 400; letter-spacing: 0.8px; line-height: 23px; }
a:focus, a:hover { text-decoration: none !important; }
@media (max-width: 991px) {
.search-widget form button[type="submit"] { right: 0px !important; }
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: rgb(191, 3, 1) !important; }
.search-widget form button[type="submit"] { height: 38px !important; }
.bread { background-color: rgb(236, 236, 236); text-align: center; }
#breadcrumbs a { color: rgb(191, 3, 2); font-weight: 600; }
.banner-link ul { margin: 0px; padding: 0px; }
.bread { padding: 10px 0px; }
.sub-menu-value { position: relative; }
a { text-decoration: none !important; }
p#breadcrumbs { margin: 10px; }
.sub-menu-value > .sub-menu { width: 120%; }
.ai { align-items: center; }
@media (max-width: 720px) {
.shop-class > a::after { display: none; }
}
#search_widget-mobile form { margin-bottom: 0px; }
@media (max-width: 800px) {
.custom-menu-block { width: 20px; margin-left: 20px; position: absolute; top: 0px; right: 0px; color: rgb(191, 3, 1); overflow: hidden; z-index: 99999999; padding: 0px 20px; content: ""; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; line-height: 1; font-weight: 600; font-family: "Font Awesome 5 Pro"; background: rgb(191, 3, 1); text-align: center; display: flex; align-items: center; justify-content: center; border-left: 0px solid; height: 50px; font-size: 10px !important; }
.shop-class { position: relative; }
.logo-brand.mob-logo-menu { padding: 20px 20px 0px; }
.mobile_menu_container .shop-class > .sub-menu .sub-menu { width: 100%; position: initial; padding: 0px; }
.mobile_menu_content .shop-class > .sub-menu { position: relative; display: none; margin: 0px; padding: 0px; z-index: 2; background: rgb(255, 255, 255); line-height: 0; top: 0px; width: 100%; }
.mobile_menu_container .shop-class > .sub-menu .sub-menu { width: 100%; position: initial; padding: 0px; }
.shop-class > .sub-menu > li { background: white !important; }
}
}

/* Source: mg-mobile-product-woo-critical */
@media (max-width: 767px) {
:root { --woocommerce: #720eec; --wc-green: #007518; --wc-red: #a00; --wc-orange: #ffba00; --wc-blue: #2ea2cc; --wc-primary: #720eec; --wc-primary-text: #fcfbfe; --wc-secondary: #e9e6ed; --wc-secondary-text: #515151; --wc-highlight: #958e09; --wc-highligh-text: white; --wc-content-bg: #fff; --wc-subtext: #767676; --wc-form-border-color: rgba(32, 7, 7, 0.8); --wc-form-border-radius: 4px; --wc-form-border-width: 1px; --wc-destructive: #cc1818; --wc-card-border-radius: 8px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.woocommerce div.product { margin-bottom: 0px; position: relative; }
.woocommerce div.product p.stock { font-size: 0.92em; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: rgb(149, 142, 9); }
}
@media (max-width: 767px) {
:root { --woocommerce: #720eec; --wc-green: #007518; --wc-red: #a00; --wc-orange: #ffba00; --wc-blue: #2ea2cc; --wc-primary: #720eec; --wc-primary-text: #fcfbfe; --wc-secondary: #e9e6ed; --wc-secondary-text: #515151; --wc-highlight: #958e09; --wc-highligh-text: white; --wc-content-bg: #fff; --wc-subtext: #767676; --wc-form-border-color: rgba(32, 7, 7, 0.8); --wc-form-border-radius: 4px; --wc-form-border-width: 1px; --wc-destructive: #cc1818; --wc-card-border-radius: 8px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.woocommerce .quantity .qty { width: 3.631em; text-align: center; }
.woocommerce div.product { margin-bottom: 0px; position: relative; }
.woocommerce div.product p.stock { font-size: 0.92em; }
.woocommerce div.product form.cart { margin-bottom: 2em; }
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before { content: " "; display: table; }
.woocommerce div.product form.cart::after { clear: both; }
.woocommerce div.product form.cart div.quantity { float: left; margin: 0px 4px 0px 0px; }
.woocommerce div.product form.cart .button { vertical-align: middle; float: left; }
.woocommerce .cart .button, .woocommerce .cart input.button { float: none; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt { background-color: rgb(127, 84, 179); color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: rgb(149, 142, 9); }
}

/* Source: wp-img-auto-sizes-contain-inline-css */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }

/* Source: classic-theme-styles-inline-css */


/* Source: global-styles-inline-css */
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }

/* Source: https://www.magisterhyd.com/wp-content/plugins/woo-wholesale-discount/assets/css/woo-front.css */
.wwsd-discount-available .wwsd-discount-available-span { display: inline-block; padding: 10px; color: green; font-size: 12px; }
.wwsd-discount-available .wwsd-discount-available-span strong { color: rgb(255, 0, 0); }

/* Source: https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css */
:root { --woocommerce: #720eec; --wc-green: #007518; --wc-red: #a00; --wc-orange: #ffba00; --wc-blue: #2ea2cc; --wc-primary: #720eec; --wc-primary-text: #fcfbfe; --wc-secondary: #e9e6ed; --wc-secondary-text: #515151; --wc-highlight: #958e09; --wc-highligh-text: white; --wc-content-bg: #fff; --wc-subtext: #767676; --wc-form-border-color: rgba(32, 7, 7, 0.8); --wc-form-border-radius: 4px; --wc-form-border-width: 1px; --wc-destructive: #cc1818; --wc-card-border-radius: 8px; }
.woocommerce img, .woocommerce-page img { height: auto; max-width: 100%; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: left; width: 48%; }
.woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before { content: " "; display: table; }
.woocommerce #content div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::after { clear: both; }
.woocommerce ul.products, .woocommerce-page ul.products { clear: both; }
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before { content: " "; display: table; }
.woocommerce ul.products::after, .woocommerce-page ul.products::after { clear: both; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: left; margin: 0px 3.8% 2.992em 0px; padding: 0px; position: relative; width: 22.05%; }
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear: both; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0px; }
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product { width: 16.95%; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css */
:root { --woocommerce: #720eec; --wc-green: #007518; --wc-red: #a00; --wc-orange: #ffba00; --wc-blue: #2ea2cc; --wc-primary: #720eec; --wc-primary-text: #fcfbfe; --wc-secondary: #e9e6ed; --wc-secondary-text: #515151; --wc-highlight: #958e09; --wc-highligh-text: white; --wc-content-bg: #fff; --wc-subtext: #767676; --wc-form-border-color: rgba(32, 7, 7, 0.8); --wc-form-border-radius: 4px; --wc-form-border-width: 1px; --wc-destructive: #cc1818; --wc-card-border-radius: 8px; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: 48%; float: left; clear: both; margin: 0px 0px 2.992em; }
.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) { float: right; clear: none !important; }
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: 100%; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css */
:root { --woocommerce: #720eec; --wc-green: #007518; --wc-red: #a00; --wc-orange: #ffba00; --wc-blue: #2ea2cc; --wc-primary: #720eec; --wc-primary-text: #fcfbfe; --wc-secondary: #e9e6ed; --wc-secondary-text: #515151; --wc-highlight: #958e09; --wc-highligh-text: white; --wc-content-bg: #fff; --wc-subtext: #767676; --wc-form-border-color: rgba(32, 7, 7, 0.8); --wc-form-border-radius: 4px; --wc-form-border-width: 1px; --wc-destructive: #cc1818; --wc-card-border-radius: 8px; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@font-face { font-family: star; src: url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"), url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: WooCommerce; src: url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"), url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"); font-weight: 400; font-style: normal; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.woocommerce div.product { margin-bottom: 0px; position: relative; }
.woocommerce div.product p.stock { font-size: 0.92em; }
.woocommerce div.product div.images { margin-bottom: 2em; }
.woocommerce div.product div.images img { display: block; width: 100%; height: auto; box-shadow: none; }
.woocommerce div.product div.images div.thumbnails { padding-top: 1em; }
.woocommerce div.product div.images.woocommerce-product-gallery { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { transition: 0.5s cubic-bezier(0.795, -0.035, 0, 1); margin: 0px; padding: 0px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { background-color: rgb(255, 255, 255); opacity: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { border: 1px solid rgb(242, 242, 242); }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display: block; outline-offset: -2px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-sizing: content-box; border-radius: 100%; cursor: pointer; font-size: 2em; height: 36px; padding: 0px; position: absolute; right: 0.5em; text-indent: -9999px; top: 0.5em; width: 36px; z-index: 99; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { border: 2px solid rgb(0, 0, 0); border-radius: 100%; box-sizing: content-box; content: ""; display: block; height: 10px; left: 9px; top: 9px; position: absolute; width: 10px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { background: rgb(0, 0, 0); border-radius: 6px; box-sizing: content-box; content: ""; display: block; height: 8px; left: 22px; position: absolute; top: 19px; transform: rotate(-45deg); width: 2px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden="true"] { border: 0px; clip-path: inset(50%); height: 1px; left: 50%; margin: -1px; overflow: hidden; position: absolute; top: 50%; width: 1px; }
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) { clear: left; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: left; }
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) { clear: left; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0px 0px 1em; padding: 0px; list-style: outside none; clear: both; }
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before { content: " "; display: table; }
.woocommerce .products ul::after, .woocommerce ul.products::after { clear: both; }
.woocommerce .products ul li, .woocommerce ul.products li { list-style: outside none; }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0px 0px 1em; box-shadow: none; }
.woocommerce ul.products li.product .button { display: inline-block; margin-top: 1em; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: rgb(149, 142, 9); font-size: 1.25em; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: rgb(149, 142, 9); }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock { color: var(--wc-red); }
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 1em 2em 1em 3.5em; margin: 0px 0px 2em; position: relative; background-color: rgb(246, 245, 248); color: rgb(81, 81, 81); border-top: 3px solid rgb(114, 14, 236); list-style: outside none; width: auto; overflow-wrap: break-word; }
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before { content: " "; display: table; }
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after { clear: both; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { font-family: WooCommerce; content: "" / ""; display: inline-block; position: absolute; top: 1em; left: 1.5em; }
.woocommerce-message { border-top-color: rgb(143, 174, 27); }
.woocommerce-message::before { content: ""; color: rgb(143, 174, 27); }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { background: inherit; font-weight: 700; display: inline-block; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { opacity: 0.7; display: inline-block; }
.woocommerce span.onsale { min-height: 3.236em; min-width: 3.236em; padding: 0.202em; font-weight: 700; position: absolute; text-align: center; line-height: 3.236; top: -0.5em; left: -0.5em; margin: 0px; border-radius: 100%; background-color: rgb(149, 142, 9); color: rgb(255, 255, 255); font-size: 0.857em; z-index: 9; }
.woocommerce .quantity .qty { width: 3.631em; text-align: center; }
.woocommerce div.product form.cart { margin-bottom: 2em; }
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before { content: " "; display: table; }
.woocommerce div.product form.cart::after { clear: both; }
.woocommerce div.product form.cart div.quantity { float: left; margin: 0px 4px 0px 0px; }
.woocommerce div.product form.cart .button { vertical-align: middle; float: left; }
.woocommerce .cart .button, .woocommerce .cart input.button { float: none; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt { background-color: rgb(127, 84, 179); color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; }

/* Source: woocommerce-general-inline-css */
@font-face { font-family: WooCommerce; src: url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: star; src: url("https://www.magisterhyd.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }

/* Source: woocommerce-inline-inline-css */


/* Source: https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/pswp/photoswipe.css */
.pswp button.pswp__button, .pswp button.pswp__button:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; box-shadow: none; }
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; overflow: hidden; touch-action: none; z-index: 999999; text-size-adjust: 100%; backface-visibility: hidden; outline: none; }
.pswp * { box-sizing: border-box; }
.pswp img { max-width: none; }
.pswp--animate_opacity { opacity: 0.001; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open { display: block; }
.pswp--zoom-allowed .pswp__img { cursor: zoom-in; }
.pswp--zoomed-in .pswp__img { cursor: grab; }
.pswp--dragging .pswp__img { cursor: grabbing; }
.pswp__bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0; backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }
.pswp__container, .pswp__zoom-wrap { touch-action: none; position: absolute; inset: 0px; }
.pswp__container, .pswp__img { user-select: none; -webkit-tap-highlight-color: transparent; }
.pswp__zoom-wrap { position: absolute; width: 100%; transform-origin: left top; transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg { will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }
.pswp__container, .pswp__zoom-wrap { backface-visibility: hidden; }
.pswp__item { position: absolute; inset: 0px; overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0px; left: 0px; }
.pswp__img--placeholder { backface-visibility: hidden; }
.pswp__img--placeholder--blank { background: rgb(34, 34, 34); }
.pswp--ie .pswp__img { left: 0px; top: 0px; width: 100% !important; height: auto !important; }
.pswp__error-msg { position: absolute; left: 0px; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: rgb(204, 204, 204); }
.pswp__error-msg a { color: rgb(204, 204, 204); text-decoration: underline; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/pswp/white-skin/skin.css */
.pswp__button { width: 44px; height: 44px; position: relative; background: none; cursor: pointer; overflow: visible; appearance: none; display: block; border: 0px; padding: 0px; margin: 0px; float: right; opacity: 0.75; transition: opacity 0.2s; box-shadow: none; }
.pswp__button:focus, .pswp__button:hover { opacity: 1; }
.pswp__button:active { outline: none; opacity: 0.9; }
.pswp__ui--over-close .pswp__button--close { opacity: 1; }
.pswp__button, .pswp__button--arrow--left::before, .pswp__button--arrow--right::before { background: url("https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/pswp/white-skin/skin.png") 0px 0px / 264px 88px no-repeat; width: 44px; height: 44px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left::before, .pswp--svg .pswp__button--arrow--right::before { background-image: url("https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/pswp/white-skin/skin.svg"); }
.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; }
}
.pswp__button--close { background-position: 0px -44px; }
.pswp__button--share { background-position: -44px -44px; }
.pswp__button--fs { display: none; }
.pswp--supports-fs .pswp__button--fs { display: block; }
.pswp--fs .pswp__button--fs { background-position: -44px 0px; }
.pswp__button--zoom { display: none; background-position: -88px 0px; }
.pswp--zoom-allowed .pswp__button--zoom { display: block; }
.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0px; }
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute; }
.pswp__button--arrow--left { left: 0px; }
.pswp__button--arrow--right { right: 0px; }
.pswp__button--arrow--left::before, .pswp__button--arrow--right::before { content: ""; top: 35px; height: 30px; width: 32px; position: absolute; }
.pswp__button--arrow--left::before { left: 6px; background-position: -138px -44px; }
.pswp__button--arrow--right::before { right: 6px; background-position: -94px -44px; }
.pswp__counter, .pswp__share-modal { user-select: none; }
.pswp__share-modal { display: block; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0px; left: 0px; padding: 10px; position: absolute; z-index: 1600; opacity: 0; transition: opacity 0.25s ease-out; backface-visibility: hidden; will-change: opacity; }
.pswp__share-modal--hidden { display: none; }
.pswp__share-tooltip { z-index: 1620; position: absolute; background: rgb(255, 255, 255); top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px; transform: translateY(6px); transition: transform 0.25s; backface-visibility: hidden; will-change: transform; }
.pswp__share-tooltip a { display: block; padding: 8px 12px; color: rgb(0, 0, 0); text-decoration: none; font-size: 14px; line-height: 18px; }
.pswp__share-tooltip a:hover { text-decoration: none; color: rgb(0, 0, 0); }
.pswp__share-tooltip a:first-child { border-radius: 2px 2px 0px 0px; }
.pswp__share-tooltip a:last-child { border-radius: 0px 0px 2px 2px; }
.pswp__share-modal--fade-in { opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip { transform: translateY(0px); }
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }
a.pswp__share--facebook::before { content: ""; display: block; width: 0px; height: 0px; position: absolute; top: -12px; right: 15px; border-width: 6px; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: none; pointer-events: none; }
a.pswp__share--facebook:hover { background: rgb(62, 92, 154); color: rgb(255, 255, 255); }
a.pswp__share--facebook:hover::before { border-bottom-color: rgb(62, 92, 154); }
a.pswp__share--twitter:hover { background: rgb(85, 172, 238); color: rgb(255, 255, 255); }
a.pswp__share--pinterest:hover { background: rgb(204, 204, 204); color: rgb(206, 39, 45); }
a.pswp__share--download:hover { background: rgb(221, 221, 221); }
.pswp__counter { position: absolute; left: 0px; top: 0px; height: 44px; font-size: 13px; line-height: 44px; color: rgb(0, 0, 0); opacity: 0.75; padding: 0px 10px; }
.pswp__caption { position: absolute; left: 0px; bottom: 0px; width: 100%; min-height: 44px; }
.pswp__caption small { font-size: 11px; color: rgb(187, 187, 187); }
.pswp__caption__center { text-align: left; max-width: 420px; margin: 0px auto; font-size: 13px; padding: 10px; line-height: 20px; color: rgb(204, 204, 204); }
.pswp__caption--empty { display: none; }
.pswp__caption--fake { visibility: hidden; }
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0px; left: 50%; margin-left: -22px; opacity: 0; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }
.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }
.pswp__preloader--active { opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn { background: url("https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/pswp/white-skin/preloader.gif") 0px 0px no-repeat; }
.pswp--css_animation .pswp__preloader--active { opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { animation: 500ms linear 0s infinite normal none running clockwise; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { animation: 1000ms cubic-bezier(0.4, 0, 0.22, 1) 0s infinite normal none running donut-rotate; }
.pswp--css_animation .pswp__preloader__icn { background: none; opacity: 0.75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0px; }
.pswp--css_animation .pswp__preloader__cut { position: relative; width: 7px; height: 14px; overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut { box-sizing: border-box; width: 14px; height: 14px; border-width: 2px; border-style: solid; border-color: rgb(255, 255, 255) rgb(255, 255, 255) transparent transparent; border-image: none; border-radius: 50%; position: absolute; top: 0px; left: 0px; background: none; margin: 0px; }
@media screen and (max-width: 1024px) {
.pswp__preloader { position: relative; left: auto; top: auto; margin: 0px; float: right; }
}
@-webkit-keyframes clockwise { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes clockwise { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes donut-rotate { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-140deg); }
  100% { transform: rotate(0deg); }
}
@keyframes donut-rotate { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-140deg); }
  100% { transform: rotate(0deg); }
}
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }
.pswp__top-bar { position: absolute; left: 0px; top: 0px; height: 44px; width: 100%; }
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { backface-visibility: hidden; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }
.pswp__top-bar, .pswp__caption { }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }
.pswp__ui--idle .pswp__top-bar { opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right { opacity: 0.001; }
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }
.pswp__element--disabled { display: none !important; }
.pswp--minimal--dark .pswp__top-bar { background: none; }
.pswp__bg { background: white; }
.pswp__top-bar button:hover, .pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption, .pswp__ui--idle .pswp__top-bar, .pswp__img--placeholder--blank { background-color: white; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/slick/slick.css */
ul.slick-slider { position: relative; margin-left: 25px; margin-right: 25px; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px 25px; padding: 0px; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; top: 0px; left: 0px; display: block; }
.slick-track::before, .slick-track::after { display: table; content: ""; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.woocommerce-main-image { cursor: zoom-in; }
.single-product-main-image { overflow: hidden; }
.thumbnails { margin-top: 8px; }
.thumbnails li { margin-right: 5px; margin-left: 5px; cursor: pointer; outline: none !important; }
.thumbnails img { height: auto; width: 100%; }
.thumbnails ul { padding: 0px !important; margin: 0px !important; }
.slick-next, .slick-prev { height: 100%; top: 0px; margin-top: 0px; width: 35px; text-align: center; font-style: normal; z-index: 10; background: rgba(255, 255, 255, 0.5); box-shadow: none; }
.thumbnails .slick-next::before, .thumbnails .slick-prev::before { color: black; }
.slick-next:hover::before, .slick-prev:hover::before { color: black; }
.slick-next { right: 0px; }
.slick-next::before { content: ""; }
.slick-prev { left: 0px; }
.slick-prev::before { content: ""; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/slick/slick-theme.css */
.slick-loading .slick-list { background: url("https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/slick/ajax-loader.gif") center center no-repeat rgb(255, 255, 255); }
@font-face { font-family: slick; font-weight: normal; font-style: normal; src: url("https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/slick/fonts/slick.woff") format("woff"), url("https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/slick/fonts/slick.ttf") format("truetype"); }
.slick-prev, .slick-next { font-size: 0px; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; margin-top: -10px; padding: 0px; cursor: pointer; color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; }
button.slick-arrow, button.slick-arrow:hover, button.slick-arrow:focus { text-shadow: none; border-radius: 0px; background: none !important; outline: 0px !important; box-shadow: none !important; padding: 0px !important; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: rgba(255, 255, 255, 0.8); }
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before { opacity: 1; }
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before { opacity: 0.1; }
.slick-prev::before, .slick-next::before { font-family: slick; font-size: 20px; line-height: 1; opacity: 0.75; color: white; -webkit-font-smoothing: antialiased; }
.slick-prev { }
[dir="rtl"] .slick-prev { left: auto; }
.slick-prev::before { content: "←"; }
[dir="rtl"] .slick-prev::before { content: "→"; }
.slick-next { }
[dir="rtl"] .slick-next { right: auto; }
.slick-next::before { content: "→"; }
[dir="rtl"] .slick-next::before { content: "←"; }
.slick-slider { margin-bottom: 0px; }
.slick-dots { position: absolute; bottom: -45px; display: block; width: 100%; padding: 0px; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }
.slick-dots li button { font-size: 0px; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0px; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover::before, .slick-dots li button:focus::before { opacity: 1; }
.slick-dots li button::before { font-family: slick; font-size: 6px; line-height: 20px; position: absolute; top: 0px; left: 0px; width: 20px; height: 20px; content: "•"; text-align: center; opacity: 0.25; color: black; -webkit-font-smoothing: antialiased; }
.slick-dots li.slick-active button::before { opacity: 0.75; color: black; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/wooswipe/public/css/wooswipe.css */
#wooswipe { position: relative; padding-bottom: 20px; max-width: 100%; box-sizing: border-box; }
body.wooswipe-block-gallery #wooswipe, .wp-block-woocommerce-product-image-gallery #wooswipe { margin: 0px 0px 1em; float: none !important; width: 100% !important; }
#wooswipe .single-product-main-image, #wooswipe .woocommerce-product-gallery__image, #wooswipe .single-product-main-image-wrap { width: 100%; max-width: 100%; display: block; }
#wooswipe .single-product-main-image img, #wooswipe .wp-post-image, #wooswipe .single-product-main-image-ul img { width: 100%; max-width: 100%; height: auto; display: block; }
#wooswipe .wooswipe-pinit { position: absolute; top: 10px; left: 10px; width: 25px; height: 25px; z-index: 9; }
#wooswipe .thumbnails { list-style: none; height: 100px; overflow: hidden; max-height: 100%; padding: 0px; margin-bottom: 20px; width: 100%; }
#wooswipe .thumbnails .thumb, #wooswipe .thumbnails .thumb img { max-width: 100%; height: auto; display: block; }
#wooswipe .thumbnail-nav { width: 100%; }
#wooswipe .thumbnail-nav .slick-slide { padding: 0px 4px; box-sizing: border-box; }
#wooswipe .thumbnail-nav .slick-slide img { width: 100%; height: auto; object-fit: cover; max-height: 100px; }
body.elementor #wooswipe .thumbnails, body.elementor-page #wooswipe .thumbnails, body.theme-hello-elementor #wooswipe .thumbnails { height: auto; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 100%; }
#wooswipe div.single-product-main-image a:hover { cursor: zoom-in; }
#wooswipe li.slick-slide div.single-product-main-image a:hover { cursor: default; }
#wooswipe .single-product-main-image-wrap .single-product-main-image { margin-inline-end: 0px; margin-left: 0px; margin-right: 0px; padding-inline-start: 0px !important; }
button.wooswipe-prev { left: 0px; }
button.wooswipe-prev.slick-arrow.slick-disabled, button.wooswipe-next.slick-arrow.slick-disabled { cursor: not-allowed; }
button.wooswipe-prev.slick-disabled svg, button.wooswipe-next.slick-disabled svg { opacity: 0.6; }
button.wooswipe-next.slick-arrow { right: 0px; }
button.wooswipe-next.slick-arrow, button.wooswipe-prev.slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; padding: 0px; margin: 0px; line-height: 0; display: block; cursor: pointer; z-index: 999; }
button.wooswipe-next.slick-arrow svg, button.wooswipe-prev.slick-arrow svg { display: block; vertical-align: middle; }
.single-product-main-image button.wooswipe-prev.slick-arrow { left: 40px; }
.single-product-main-image button.wooswipe-next.slick-arrow { right: 40px; }
#wooswipe .thumbnail-nav button.wooswipe-next.slick-arrow, #wooswipe .thumbnail-nav button.wooswipe-prev.slick-arrow { top: 50%; transform: translateY(-50%); }
#wooswipe .wooswipe-pinit.wooswipe-mainimagepin { position: absolute; top: 25px; left: 35px; width: 25px; height: 25px; z-index: 9; }
#wooswipe .wooswipe-popup.wooswipe-mainimagepopup { position: absolute; display: block; top: 25px; right: 35px; width: 25px; height: 25px; z-index: 9; }
#wooswipe .wooswipe-popup.wooswipe-mainimagepopup.light-icon img { filter: invert(1); }
#wooswipe .slick-prev.light-icon::before, #wooswipe .slick-next.light-icon::before { filter: invert(1); }
#wooswipe .woocommerce-main-image { cursor: default; }

/* Source: https://www.magisterhyd.com/wp-content/plugins/wc-live-product-search/assets/css/search.css */
.wc-lps, .wc-lps * { box-sizing: border-box; }
.wc-lps { --wc-lps-accent: #c9151e; --wc-lps-text: #151515; --wc-lps-muted: #818181; --wc-lps-border: #dedede; position: relative; width: 100%; z-index: 0; font-family: inherit; }
.wc-lps__form { position: relative; display: flex; width: 100%; min-height: 44px; margin: 0px; overflow: hidden; border: 1px solid var(--wc-lps-border); border-radius: 5px; background: rgb(255, 255, 255); transition: border-color 0.18s, box-shadow 0.18s; }
.wc-lps--open .wc-lps__form, .wc-lps__form:focus-within { border-color: var(--wc-lps-accent); box-shadow: 0 0 0 1px var(--wc-lps-accent); }
.wc-lps__input { flex: 1 1 auto; min-width: 0px; height: 44px; color: var(--wc-lps-text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; line-height: 44px; appearance: none; margin: 0px !important; padding: 0px 52px 0px 15px !important; border: 0px !important; border-radius: 0px !important; outline: 0px !important; box-shadow: none !important; background: transparent !important; }
.wc-lps__input::-webkit-search-cancel-button { cursor: pointer; }
.wc-lps__submit { position: absolute; top: 0px; right: 0px; display: flex; align-items: center; justify-content: center; width: 48px; height: 44px; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: var(--wc-lps-text); cursor: pointer; }
.wc-lps__submit:hover, .wc-lps__submit:focus { background: transparent; color: var(--wc-lps-accent); }
.wc-lps__submit svg { width: 23px; height: 23px; fill: currentcolor; }
.wc-lps__results { position: absolute; top: calc(100% + 6px); left: 0px; width: 100%; max-height: min(650px, 78vh); overflow: hidden auto; border: 1px solid rgb(232, 232, 232); border-radius: 7px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 28px; color: var(--wc-lps-text); scrollbar-width: thin; }
.wc-lps__results[hidden] { display: none !important; }
.wc-lps-panel__section { padding: 14px 15px 0px; }
.wc-lps-panel__section--products { padding-top: 17px; }
.wc-lps-panel__heading { margin: 0px 0px 4px; padding: 0px 0px 9px; border-bottom: 1px solid rgb(215, 215, 215); color: rgb(116, 116, 116); font-size: 14px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.wc-lps-category { display: flex; align-items: center; justify-content: space-between; min-height: 36px; padding: 8px 3px 8px 0px; font-size: 16px; font-weight: 400; line-height: 1.25; font-family: Roboto; color: var(--wc-lps-text) !important; text-decoration: none !important; }
.wc-lps-category:hover { color: var(--wc-lps-accent) !important; }
.wc-lps-category svg { flex: 0 0 18px; width: 18px; height: 18px; margin-left: 12px; fill: rgb(119, 119, 119); }
.wc-lps-products { width: 100%; }
.wc-lps-product { position: relative; display: grid; grid-template-columns: minmax(0px, 1fr) 112px; gap: 10px; min-height: 82px; padding: 10px 0px; border-bottom: 1px solid rgb(236, 236, 236); }
.wc-lps-product:has(.wc-lps-product__price del) { grid-template-columns: minmax(0px, 1fr) 170px; }
.wc-lps-product:last-child { border-bottom: 0px; }
.wc-lps-product__main { display: grid; grid-template-columns: 72px minmax(0px, 1fr); gap: 16px; min-width: 0px; color: var(--wc-lps-text) !important; text-decoration: none !important; }
.wc-lps-product__image-wrap { display: flex; align-items: flex-start; justify-content: center; width: 72px; height: 72px; overflow: hidden; border: 1px solid rgb(221, 221, 221); border-radius: 2px; background: rgb(255, 255, 255); }
.wc-lps-product__image { display: block; width: 100%; height: 100%; margin: 0px; object-fit: contain; }
.wc-lps-product__content { display: block; min-width: 0px; }
.wc-lps-product__title { display: -webkit-box; overflow: hidden; color: var(--wc-lps-text); font-size: 16px; font-weight: 400; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wc-lps-product__main:hover .wc-lps-product__title { color: var(--wc-lps-accent); }
.wc-lps-product__sku { display: block; margin-top: 8px; overflow: hidden; color: rgb(139, 139, 139); font-size: 12px; font-weight: 400; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.wc-lps-product__aside { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 9px; min-width: 0px; }
.wc-lps-product__action { align-self: flex-end; width: 112px; max-width: 100%; }
.wc-lps-product__price { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; min-height: 19px; color: rgb(17, 17, 17); font-size: 15px; font-weight: 700; line-height: 1.2; text-align: right; white-space: nowrap; }
.wc-lps-product__price .amount { font-weight: 600; font-family: Inter; font-size: 16px !important; color: rgb(4, 4, 4) !important; }
.wc-lps-product__price del { margin-right: 0px; color: rgb(150, 150, 150); font-size: 16px; font-weight: 400; opacity: 1; }
.wc-lps-product__price ins { color: var(--wc-lps-accent); text-decoration: none; }
.wc-lps-product__price del .amount { color: rgb(155, 155, 155) !important; font-weight: 400; }
.wc-lps-product__price ins .amount { color: rgb(190, 26, 26) !important; font-weight: 700; }
.wc-lps-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 31px; margin: 0px; padding: 6px 7px; border: 1px solid transparent; border-radius: 2px; box-shadow: none; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.1; text-align: center; white-space: nowrap; text-decoration: none !important; }
.wc-lps-button--cart { border-color: var(--wc-lps-accent); background: var(--wc-lps-accent); cursor: pointer; color: rgb(255, 255, 255) !important; }
.wc-lps-button--cart:hover, .wc-lps-button--cart:focus, .wc-lps-button--cart.is-loading, .wc-lps-button--cart.is-added { border-color: rgb(169, 15, 23); background: rgb(169, 15, 23); color: rgb(255, 255, 255) !important; }
.wc-lps-button--cart:disabled { opacity: 0.78; cursor: wait; }
.wc-lps-button--stock { border-color: rgb(228, 199, 199); background: rgb(255, 255, 255); color: rgb(119, 119, 119); cursor: default; }
.wc-lps-button--options { border-color: var(--wc-lps-accent); background: rgb(255, 255, 255); color: var(--wc-lps-accent) !important; }
.wc-lps-button--options:hover, .wc-lps-button--options:focus { background: var(--wc-lps-accent); color: rgb(255, 255, 255) !important; }
.wc-lps-panel__footer { display: flex; justify-content: center; padding: 17px 15px 16px; }
.wc-lps-panel__all { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid var(--wc-lps-accent); border-radius: 8px; background: rgb(255, 255, 255); font-size: 14px; font-weight: 500; line-height: 1.2; color: var(--wc-lps-text) !important; text-decoration: none !important; }
.wc-lps-panel__all:hover, .wc-lps-panel__all:focus { background: var(--wc-lps-accent); color: rgb(255, 255, 255) !important; }
.wc-lps-panel__loading, .wc-lps-panel__empty { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 90px; padding: 20px; color: var(--wc-lps-muted); font-size: 14px; text-align: center; }
.wc-lps-spinner { width: 18px; height: 18px; border-width: 2px; border-style: solid; border-right-color: rgb(222, 222, 222); border-bottom-color: rgb(222, 222, 222); border-left-color: rgb(222, 222, 222); border-image: none; border-top-color: var(--wc-lps-accent); border-radius: 50%; animation: 0.7s linear 0s infinite normal none running wc-lps-spin; }
@keyframes wc-lps-spin { 
  100% { transform: rotate(360deg); }
}
@media (max-width: 767px) {
.wc-lps-product:has(.wc-lps-product__price del) { grid-template-columns: minmax(0px, 1fr) 160px; }
}
@media (max-width: 480px) {
.wc-lps__results { max-height: 72vh; }
.wc-lps-product { grid-template-columns: minmax(0px, 1fr) 98px; gap: 7px; }
.wc-lps-product:has(.wc-lps-product__price del) { grid-template-columns: minmax(0px, 1fr) 150px; }
.wc-lps-product__action { width: 98px; }
.wc-lps-product__main { grid-template-columns: 40px minmax(0px, 1fr); gap: 7px; }
.wc-lps-product__image-wrap { width: 40px; height: 40px; }
.wc-lps-product__title { font-size: 12px; }
.wc-lps-product__price { font-size: 14px; gap: 4px; }
.wc-lps-product__price .amount { font-size: 15px !important; }
.wc-lps-product__price del { font-size: 15px; }
.wc-lps-button { padding-right: 4px; padding-left: 4px; font-size: 12px; }
}
.wc-lps-product__reference { display: block; margin-top: 3px; overflow: hidden; color: rgb(111, 111, 111); font-size: 11px; font-weight: 500; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 800px) {
.wc-lps-product__action .added_to_cart.wc-forward { font-size: 12px; left: 0px; top: 33px; font-weight: 500; width: 100%; text-align: center; font-family: Roboto; }
.wc-lps-product__action { position: relative; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/bootstrap_new.min.css?mgv=1788654295 */
:root, [data-bs-theme="light"] { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-primary-text-emphasis: #052c65; --bs-secondary-text-emphasis: #2b2f32; --bs-success-text-emphasis: #0a3622; --bs-info-text-emphasis: #055160; --bs-warning-text-emphasis: #664d03; --bs-danger-text-emphasis: #58151c; --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: #cfe2ff; --bs-secondary-bg-subtle: #e2e3e5; --bs-success-bg-subtle: #d1e7dd; --bs-info-bg-subtle: #cff4fc; --bs-warning-bg-subtle: #fff3cd; --bs-danger-bg-subtle: #f8d7da; --bs-light-bg-subtle: #fcfcfd; --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: #9ec5fe; --bs-secondary-border-subtle: #c4c8cb; --bs-success-border-subtle: #a3cfbb; --bs-info-border-subtle: #9eeaf9; --bs-warning-border-subtle: #ffe69c; --bs-danger-border-subtle: #f1aeb5; --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33,37,41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255,255,255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0,0,0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33,37,41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233,236,239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33,37,41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248,249,250; --bs-heading-color: inherit; --bs-link-color: #0d6efd; --bs-link-color-rgb: 13,110,253; --bs-link-decoration: underline; --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10,88,202; --bs-code-color: #d63384; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(13, 110, 253, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #dc3545; --bs-form-invalid-border-color: #dc3545; }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) {
:root { scroll-behavior: smooth; }
}
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color); }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {
.h1, h1 { font-size: 2.5rem; }
}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {
.h2, h2 { font-size: 2rem; }
}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px) {
.h3, h3 { font-size: 1.75rem; }
}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); text-decoration: underline; }
a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
th { text-align: -webkit-match-parent; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[hidden] { display: none !important; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
.container, .container-sm { max-width: 540px; }
}
@media (min-width: 768px) {
.container, .container-md, .container-sm { max-width: 720px; }
}
@media (min-width: 992px) {
.container, .container-lg, .container-md, .container-sm { max-width: 960px; }
}
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }
}
@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }
}
:root { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-2 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-7 { flex: 0 0 auto; width: 58.3333%; }
@media (min-width: 576px) {
.col-sm-6 { flex: 0 0 auto; width: 50%; }
.col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 768px) {
.col-md-5 { flex: 0 0 auto; width: 41.6667%; }
.col-md-6 { flex: 0 0 auto; width: 50%; }
}
@media (min-width: 992px) {
.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
.col-lg-5 { flex: 0 0 auto; width: 41.6667%; }
.col-lg-7 { flex: 0 0 auto; width: 58.3333%; }
}
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { position: relative; }
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
.h4, h4 { font-size: 1.5rem; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/header2.css?ver=1793844688&mgv=1793844688 */
li { list-style-type: none; }
.link-logo { display: flex; }
.shop-class { position: relative; }
.shop-class > .sub-menu > li:last-child { padding-bottom: 20px; }
@media (min-width: 992px) {
.pc-menu-sticky .site-header__menu > li.menu-item-581844 > .sub-menu > li:last-child, .pc-menu-sticky .site-header__menu > li.menu-item-1141295 > .sub-menu > li:last-child { padding-bottom: 0px; }
}
.shop-class > .sub-menu > li { padding: 0px 15px; line-height: 2.4em; }
.shop-class > .sub-menu li a { margin: 0px !important; font-size: 14px !important; text-transform: none !important; font-weight: 400 !important; }
.shop-class > a::after { content: ""; font: 600 18px / 1 "Font Awesome 5 Pro"; margin: 0px 10px; }
.shop-class.menu-item.is-mobile-submenu-open { background: rgb(247, 247, 247) !important; }
ol, ul { margin: 0px; padding: 20px 0px; }
.ai { align-items: center; display: flex; }
.block-header-back { padding: 10px; }
.search-widget form button[type="submit"] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: unset; bottom: 0px; color: rgb(0, 0, 0); outline: none 0px; padding: 0px; position: absolute; right: 0px; top: 2px; width: 40px; }
li.menu-item a { text-transform: lowercase; }
#search_widget { display: block; width: 100%; padding: 0px; }
.icon-link-mobile { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
.mobile-search { display: none; background: rgb(190, 26, 26); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 8px; }
.mobile-search .search-widget { padding-top: 8px; padding-bottom: 8px; }
.mobile-search .search-widget form button[type="submit"] { margin-right: 15px; background: rgb(36, 50, 56); margin-top: 8px; margin-bottom: 8px; right: 0px !important; }
@media screen and (max-width: 767px) {
.mobile-search { display: block; }
}
body { margin: 0px !important; }
.top_button { background: none 0px 0px repeat scroll rgb(36, 50, 56); bottom: 20px; color: rgb(255, 255, 255); display: none; height: 38px; line-height: 34px; position: fixed; right: 20px; text-align: center; width: 38px; z-index: 9999; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(255, 255, 255); background-color: rgb(190, 26, 26); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }
@media screen and (max-width: 1199px) {
.link-logo { -webkit-box-pack: end; justify-content: flex-end; }
}
#main { margin-bottom: 40px; }
#content p { font-size: 16px; font-weight: 400; letter-spacing: 0.8px; line-height: 23px; }
a:focus, a:hover { text-decoration: none !important; }
@media (max-width: 991px) {
.search-widget form button[type="submit"] { right: 0px !important; }
}
.search-widget form button[type="submit"] { height: 38px !important; }
#breadcrumbs a { font-family: Roboto; font-weight: 400; font-size: 12px; line-height: 100%; letter-spacing: 0%; color: rgb(128, 128, 128); }
#breadcrumbs span { font-family: Roboto; font-weight: 400; font-size: 12px; line-height: 100%; letter-spacing: 0%; color: rgb(128, 128, 128); }
.banner-link ul { margin: 0px; padding: 0px; }
.sub-menu-value { position: relative; }
a { text-decoration: none !important; }
p#breadcrumbs { margin: 15px 0px 0px; }
.sub-menu-value > .sub-menu { width: 120%; }
.block-slick .slick-slide img { display: block; margin-right: 20px; }
td, th { border: 1px solid; text-align: center; padding: 10px !important; }
.ai { align-items: center; }
@media (max-width: 720px) {
.shop-class > a::after { display: none; }
}
#search_widget-mobile form { margin-bottom: 0px; }
@media (max-width: 800px) {
.custom-menu-block { width: 20px; margin-left: 20px; position: absolute; top: 0px; right: 0px; color: rgb(190, 26, 26); overflow: hidden; z-index: 99999999; padding: 0px 20px; content: ""; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; line-height: 1; font-weight: 600; font-family: "Font Awesome 5 Pro"; background: rgb(190, 26, 26); text-align: center; display: flex; align-items: center; justify-content: center; border-left: 0px solid; height: 50px; font-size: 10px !important; }
.shop-class { position: relative; }
.logo-brand.mob-logo-menu { padding: 20px 20px 0px; }
.mobile_menu_container .shop-class > .sub-menu .sub-menu { width: 100%; position: initial; padding: 0px; }
.mobile_menu_content .shop-class > .sub-menu { position: relative; display: none; margin: 0px; padding: 0px; z-index: 2; background: rgb(255, 255, 255); line-height: 0; top: 0px; width: 100%; }
.mobile_menu_container .shop-class > .sub-menu .sub-menu { width: 100%; position: initial; padding: 0px; }
.shop-class > .sub-menu > li { background: white !important; }
}
@media (max-width: 800px) {
.block-header-back { padding: 0px; }
}
.single-product .mg-product-variations-links { width: 100%; }
.single-product .mg-product-variations-links .mg-product-variations-links__title { margin-bottom: 10px; font-weight: 600; }
.single-product .mg-product-variations-links .mg-product-variations-links__list { display: flex; flex-wrap: wrap; gap: 8px; }
.single-product .mg-product-variations-links .mg-product-variations-links__item { margin: 0px; }
.single-product .mg-product-variations-links .mg-product-variations-links__item a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.single-product .mg-product-variations-links .mg-product-variations-links__item.is-current a { pointer-events: none; }
.woocommerce span.onsale { background-color: rgba(91, 1, 0, 0) !important; font-size: 18px !important; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: rgb(190, 26, 26) !important; }

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/footer.css?mgv=1791629394 */
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: left; margin: 5px 10px 0px 0px; }
.woocommerce div.product div.images img { display: block; width: 100%; height: auto; box-shadow: none; border: 1px solid rgb(241, 241, 241); }
@media screen and (max-width: 767px) {
.mobile-search { display: block; }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.search-widget form button[type="submit"] { right: -11%; }
}
@media screen and (max-width: 991px) {
.search-widget form button[type="submit"] { right: 13%; }
}
footer { padding-top: 20px; }

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/style.css?mgv=1793844130 */
body { color: rgb(0, 0, 0); }
.rtwpvg-images .slick-list.draggable { height: min-content !important; }
.woocommerce-message::after { content: inherit !important; display: none; }
button:active, button:focus { outline: inherit !important; }
.wwsd-discount-available .wwsd-discount-available-span { display: none !important; }
@media screen and (max-width: 700px) {
.bread { padding: 10px 0px; margin-top: 15px; }
}
.woocommerce div.product p.stock { display: none !important; }
@media (max-width: 767px) {
.link-logo img { width: 100%; height: 100%; }
}
.woocommerce ul.products li.product .button::after { content: ""; font-family: "Font Awesome 5 Pro"; font-weight: 900; color: rgb(255, 255, 255); font-size: 14px; position: absolute; top: 3px !important; left: 10px !important; }
.product.type-product { padding: 5px 0px; }
.shop-class > .sub-menu { z-index: 9999; }
@media (max-width: 720px) {
.block-header-back .menu_container { width: 50px; height: 25px; }
}
.related-product li { margin-bottom: 0px !important; }
@keyframes credits { 
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}
@-webkit-keyframes credits { 
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}
@media (max-width: 720px) {
#wooswipe { position: relative !important; top: 0px !important; padding: 0px 0px 8px !important; }
}
.close { color: rgb(191, 35, 35); float: right; font-size: 36px; }
.close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; }
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; }
}
@media (max-width: 1050px) {
.pc-block { display: none; }
.mob-block { display: block; }
}
@media (min-width: 1050px) {
.pc-block { display: block; }
.mob-block { display: none; }
}
.product.type-product { padding: 20px 0px 0px; }
@media (min-width: 1050px) {
.mob-block { display: none; }
}
* { font-family: sans-serif; }
.img-simple { position: relative; }
.side-link a { font-size: 14px; }
.side-all-link .side-link a { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; color: black; }
img.pay-pal-pay-later-img { width: 80px; margin-right: 10px; }
span.pay-pal-pay-later-desc { font-size: 12px; font-weight: 600; }
.pay-pal-pay-later-wrap { margin-bottom: 10px; display: flex; align-items: end; }
span.pay-pal-pay-later-desc { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; color: rgb(94, 94, 94); }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes slideIn { 
  0% { transform: translateY(-50px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@media (max-width: 768px) {
.woocommerce-Price-amount.amount { font-size: 16px !important; }
}
.add-custom-block .single_add_to_cart_button { margin-left: 20px; }
@media (min-width: 1000px) {
.outofstock .custom-content img { position: absolute; right: 0px; top: -90px; width: auto; height: 120px !important; }
.outofstock .custom-content { position: relative; }
}
.wcwl_elements.bound p { margin-bottom: 10px; }
.wcwl_elements.bound { margin-bottom: 20px; }
@media (max-width: 600px) {
.custom-content img { display: none; }
}
.wcwl_notice.woocommerce-message { display: none; }
.woocommerce-product-details__short-description ul li { list-style: disc; margin-left: 15px; margin-bottom: 5px; }
@media (max-width: 720px) {
.side-all-link .side-link a { font-size: 12px; }
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; display: none; }
}
.pc-menu-sticky { position: sticky; top: 0px; z-index: 9; }
.pc-menu-sticky .site-header { position: relative; width: 100%; background: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; z-index: auto; isolation: isolate; overflow: visible; }
.pc-menu-sticky .site-header *, .pc-menu-sticky .site-header ::before, .pc-menu-sticky .site-header ::after { box-sizing: border-box; }
.pc-menu-sticky .site-header__black-line { position: relative; z-index: 31; }
.pc-menu-sticky .site-header__main { position: relative; z-index: 30; width: 100%; overflow: visible; background: rgb(255, 255, 255); }
.pc-menu-sticky .site-header__main .container { position: relative; overflow: visible; }
.pc-menu-sticky .site-header__row { position: relative; display: flex; align-items: center; min-height: 53px; padding: 8px 0px 4px; overflow: visible; }
.pc-menu-sticky .site-header__logo { flex: 0 0 auto; max-width: 245px; }
.pc-menu-sticky .site-header__logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.pc-menu-sticky .site-header__logo img { display: block; max-width: 100%; height: auto; }
.pc-menu-sticky .site-header__navigation { position: relative; flex: 1 1 auto; min-width: 0px; padding: 0px 25px; overflow: visible; z-index: 40; }
.pc-menu-sticky .site-header__menu { position: relative; display: flex; align-items: center; justify-content: center; margin: 0px; padding: 0px; overflow: visible; list-style: none; z-index: 41; }
.pc-menu-sticky .site-header__menu > li { position: relative; flex: 0 0 auto; margin: 0px; padding: 10px 12px; list-style: none; }
.pc-menu-sticky .site-header__menu > li > a { position: relative; display: flex; align-items: center; gap: 7px; color: rgb(185, 0, 0); font-family: Roboto, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color 0.2s, opacity 0.2s; }
.pc-menu-sticky .site-header__menu > .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-top: -3px; border-right: 1.4px solid; border-bottom: 1.4px solid; transform: rotate(45deg); transition: transform 0.2s; }
.pc-menu-sticky .site-header__menu > .menu-item-has-children:hover > a::after { margin-top: 3px; transform: rotate(225deg); }
.pc-menu-sticky .site-header__menu .sub-menu { position: absolute; top: calc(100% - 3px); left: 50%; z-index: 50; min-width: 220px; margin: 0px; padding: 10px 0px; list-style: none; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.13) 0px 12px 28px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; }
.pc-menu-sticky .site-header__menu li:hover > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0px); }
.pc-menu-sticky .site-header__menu .sub-menu li { position: relative; display: block; margin: 0px; padding: 0px; list-style: none; }
.pc-menu-sticky .site-header__menu .sub-menu a { display: block; padding: 10px 18px; color: rgb(51, 51, 51); font-family: Roboto, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.4; text-decoration: none; text-transform: none; white-space: nowrap; }
.pc-menu-sticky .site-header__menu .sub-menu a:hover { color: rgb(201, 0, 0); background: rgb(248, 248, 248); }
@media (min-width: 992px) {
.pc-menu-sticky .site-header__menu > li.menu-item-1925 { position: relative; z-index: 60; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu { top: calc(100% - 3px); left: 0px; z-index: 61; width: 270px; min-width: 270px; min-height: 0px; margin: 0px; padding: 10px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 3px 0px 0px 3px; box-shadow: rgba(0, 0, 0, 0.13) 0px 12px 28px; transform: none; transition: none; animation: auto ease 0s 1 normal none running none; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925:hover > .sub-menu, .pc-menu-sticky .site-header__menu > li.menu-item-1925.is-menu-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li { position: static; display: block; margin: 0px; padding: 0px; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li > a { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 38px; padding: 9px 34px 9px 12px; color: rgb(51, 51, 51); background: transparent; border-radius: 3px; font-family: Roboto, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.4; text-decoration: none; white-space: normal; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li:hover > a, .pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li.is-submenu-active > a { color: rgb(201, 0, 0); background: rgb(245, 245, 245); }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li.menu-item-has-children > a::after { content: ""; position: absolute; top: 50%; right: 14px; width: 7px; height: 7px; border-top: 1.4px solid; border-right: 1.4px solid; transform: translateY(-50%) rotate(45deg); }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li > .sub-menu { position: absolute; top: -1px; left: calc(100% - 1px); z-index: 62; width: 310px; min-width: 310px; min-height: calc(100% + 2px); max-height: calc(-160px + 100vh); margin: 0px; padding: 10px; overflow: hidden auto; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 0px 3px 3px 0px; box-shadow: rgba(0, 0, 0, 0.13) 12px 12px 28px; opacity: 0; visibility: hidden; pointer-events: none; transform: none; transition: none; animation: auto ease 0s 1 normal none running none; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li:hover > .sub-menu, .pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li.is-submenu-active > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li > .sub-menu a { padding: 10px 12px; white-space: normal; border-radius: 3px; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925::before { content: ""; position: absolute; top: calc(100% - 3px); left: -8px; right: -8px; height: 10px; z-index: 59; background: transparent; pointer-events: auto; }
}
.pc-menu-sticky .site-header__actions { position: relative; display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 13px; z-index: 42; }
.pc-menu-sticky .site-header__delivery { color: rgb(185, 0, 0); font-family: Roboto, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color 0.2s; }
.pc-menu-sticky .site-header__delivery:hover { color: rgb(224, 0, 0); }
.pc-menu-sticky .site-header__account { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; color: rgb(201, 0, 0); text-decoration: none; border-radius: 50%; transition: color 0.2s, background-color 0.2s; }
.pc-menu-sticky .site-header__account:hover { color: rgb(255, 255, 255); background: rgb(201, 0, 0); }
.pc-menu-sticky .site-header__cart { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 73px; height: 29px; padding: 0px 13px; color: rgb(201, 0, 0); background: rgb(255, 255, 255); border: 1.3px solid rgb(201, 0, 0); border-radius: 20px; text-decoration: none; transition: color 0.2s, background-color 0.2s; }
.pc-menu-sticky .site-header__cart:hover { color: rgb(255, 255, 255); background: rgb(201, 0, 0); }
.pc-menu-sticky .site-header__cart-text { font-family: Roboto, sans-serif; font-size: 14px; font-weight: 600; line-height: 1; text-transform: uppercase; }
.pc-menu-sticky .site-header__cart-count { position: absolute; top: -7px; right: -7px; display: flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0px 4px; color: rgb(255, 255, 255); background: rgb(201, 0, 0); border: 2px solid rgb(255, 255, 255); border-radius: 20px; font-size: 9px; font-weight: 700; line-height: 1; }
.pc-menu-sticky .site-header__cart-count.is-empty { display: none; }
@media (min-width: 992px) {
.pc-menu-sticky .site-menu-overlay { position: fixed; inset: 0px; z-index: 20; background: rgba(0, 0, 0, 0.48); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s, visibility 0.2s; }
body.site-menu-open .pc-menu-sticky .site-menu-overlay { opacity: 1; visibility: visible; pointer-events: auto; }
}
.pc-menu-sticky .site-header__search-section { position: relative; z-index: 10; width: 100%; padding: 0px 0px 9px; background: rgb(255, 255, 255); }
.pc-menu-sticky .site-header__search { width: 100%; background: rgb(201, 0, 0); border-radius: 7px; padding: 8px 16px !important; }
@media (min-width: 992px) and (max-width: 1199px) {
.pc-menu-sticky .site-header__logo { flex-basis: 165px; max-width: 165px; }
.pc-menu-sticky .site-header__logo img { width: 135px; }
.pc-menu-sticky .site-header__navigation { padding: 0px 15px; }
.pc-menu-sticky .site-header__menu { gap: 6px; }
}
@media (min-width: 1200px) {
.pc-menu-sticky .container, .pc-menu-sticky .container-lg, .pc-menu-sticky .container-md, .pc-menu-sticky .container-sm, .pc-menu-sticky .container-xl { max-width: 1400px; }
}
.woocommerce span.onsale { min-height: 3.236em; min-width: 3.236em; padding: 0.202em; font-weight: 700; position: absolute; text-align: center; line-height: 3.236; top: -0.5em; left: -0.5em; margin: 0px; border-radius: 100%; color: rgb(255, 0, 0); z-index: 9; font-family: Inter; font-size: 40px !important; }
@media (max-width: 960px) {
.woocommerce span.onsale { color: rgb(190, 26, 26); font-weight: 900; line-height: 100%; letter-spacing: 0%; text-align: right; font-family: Roboto; position: absolute; right: 8px; top: 4px; font-size: 24px !important; }
}
.woocommerce .product span.onsale { left: inherit; right: 10px; }
.crp-related-block { width: 60%; }
@media (max-width: 720px) {
.mobile-search .search-widget form button[type="submit"] { background: rgba(36, 50, 56, 0); margin-top: 0px; display: none; }
}
@media (max-width: 800px) {
.add-to-cart-btn { width: 100%; }
}
@media (min-width: 900px) {
.mg-mobile-product-cart-link { display: none; }
}
@media (max-width: 720px) {
.purchasable.product-type-simple form.cart { display: flex; background: rgb(255, 255, 255); width: 100%; padding: 8px; left: 0px; position: fixed; bottom: 0px; border-top: 0.0625rem solid rgb(221, 222, 220); align-items: end; z-index: 2147483647 !important; margin-bottom: 0px !important; }
#wooswipe { position: relative !important; top: 0px !important; padding: 0px 0px 8px !important; }
.purchasable.product-type-simple form.cart button { width: 100%; padding: 20px; }
.quantity input { padding: 16px; font-size: 16px; }
}
.add-to-cart-btn { overflow: hidden; }

/* Source: mg-cart-badge-inline-css */


/* Source: https://www.magisterhyd.com/wp-content/plugins/woocommerce-waitlist/includes/css/src/wcwl_frontend.min.css */
.wcwl_notice, .wcwl_toggle + .wcwl_elements { display: none; }
.wcwl_frontend_wrap .wcwl_intro, .wcwl_notice.woocommerce-message { margin-bottom: 10px; position: relative; }
.wcwl_elements .wcwl_control button { margin: 10px 0px; }
.wcwl_notice p { margin: 0px; }
.wcwl_notice_dismiss { position: absolute; top: 0px; right: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; padding: 5px; background: transparent; }
.wcwl_notice_dismiss:hover { background: none; }
.wcwl_notice_dismiss::before { content: ""; font: 400 16px / 20px dashicons; color: rgb(255, 255, 255); }
.waitlist-user-waitlist-wrapper .spinner, .wcwl_elements .spinner, .wcwl_frontend_wrap .spinner { background: url("https://www.magisterhyd.com/wp-content/plugins/woocommerce-waitlist/includes/img/spinner.gif") 0% 0% / contain no-repeat; display: none; width: 28px; height: 56px; margin: 10px auto; }
.wcwl_visually_hidden { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/main2.css?mgv=1793844133 */
.site-header { position: relative; width: 100%; background: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; z-index: auto; }
.site-header *, .site-header ::before, .site-header ::after { box-sizing: border-box; }
.wc-lps-product__action .added_to_cart.wc-forward { color: black; font-size: 12px; float: right; display: block; margin: 10px 0px 0px; font-family: Roboto, sans-serif; font-weight: 500; }
.screen-reader-text { display: none; }
.site-header__main { width: 100%; background: rgb(255, 255, 255); }
.site-header__row { display: flex; align-items: center; min-height: 53px; padding: 8px 0px 4px; }
.site-header__logo { max-width: 245px; }
.site-header__logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.site-header__logo img { display: block; max-width: 100%; height: auto; }
.site-header__navigation { flex: 1 1 auto; min-width: 0px; padding: 0px 25px; }
.site-header__menu > li:hover { background: rgb(247, 247, 247); padding: 10px 12px; }
.site-header__menu { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0px; padding: 0px; list-style: none; }
.site-header__menu > li { position: relative; flex: 0 0 auto; margin: 0px; padding: 0px; list-style: none; }
.site-header__menu > li > a { position: relative; display: flex; align-items: center; gap: 7px; color: rgb(185, 0, 0); font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: uppercase; white-space: nowrap; font-family: Roboto, sans-serif; transition: color 0.2s, opacity 0.2s; }
.site-header__menu > .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-top: -3px; border-right: 1.4px solid; border-bottom: 1.4px solid; transform: rotate(45deg); transition: transform 0.2s; }
.site-header__menu > .menu-item-has-children:hover > a::after { margin-top: 3px; transform: rotate(225deg); }
.site-header__menu .sub-menu { position: absolute; top: calc(100% - 3px); left: 50%; z-index: 100; min-width: 220px; margin: 0px; padding: 10px 0px; list-style: none; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.13) 0px 12px 28px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; }
.site-header__menu li:hover > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0px); }
.site-header__menu .sub-menu li { position: relative; display: block; margin: 0px; padding: 0px; }
.site-header__menu .sub-menu a { display: block; padding: 10px 18px; color: rgb(51, 51, 51); font-size: 12px; font-weight: 500; line-height: 1.4; text-decoration: none; text-transform: none; white-space: nowrap; }
.site-header__menu .sub-menu a:hover { color: rgb(201, 0, 0); background: rgb(248, 248, 248); font-weight: 700 !important; }
.site-header__actions { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 13px; }
.site-header__delivery { color: rgb(185, 0, 0); font-size: 14px; font-family: Roboto, sans-serif; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color 0.2s; }
.site-header__delivery:hover { color: rgb(224, 0, 0); }
.site-header__account { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; color: rgb(201, 0, 0); text-decoration: none; border-radius: 50%; transition: color 0.2s, background-color 0.2s; }
.site-header__account:hover { color: rgb(255, 255, 255); background: rgb(201, 0, 0); }
.site-header__cart { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 73px; height: 29px; padding: 0px 13px; color: rgb(201, 0, 0); border: 1.3px solid rgb(201, 0, 0); border-radius: 20px; background: rgb(255, 255, 255); text-decoration: none; transition: color 0.2s, background-color 0.2s; }
.site-header__cart:hover { color: rgb(255, 255, 255); background: rgb(201, 0, 0); }
.mg-product-sibling-variations-wrap .mg-product-variations-links__title { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 8px; }
#wooswipe .thumbnails { width: 100%; }
#wooswipe .thumbnails .thumbnail-nav { margin: 0px; }
#wooswipe .thumbnails .slick-track { display: flex; align-items: center; }
#wooswipe .thumbnails .slick-slide { margin: 0px; padding: 0px; }
#wooswipe .thumbnails .thumb { width: 100%; display: flex; align-items: center; justify-content: center; }
.mg-summary-payment-slot .pay-pal-pay-later-wrap img { height: 24px; width: 20px; }
.mg-product-price-stock { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.mg-product-price-stock__stock { background: rgb(248, 248, 248); padding: 8px 16px; border-radius: 8px; display: flex; align-items: center; gap: 8px; }
.mg-product-badges.mg-product-badges--4 { display: flex; gap: 24px; }
.mg-product-badges.mg-product-badges--4 .mg-product-badges__item { display: flex; align-items: center; gap: 8px; padding-right: 24px; border-right: 1px solid rgb(190, 26, 26); width: 25%; }
.mg-product-badges.mg-product-badges--4 .mg-product-badges__icon { height: 40px; width: stretch; }
.mg-product-short-description { background: rgb(248, 248, 248); padding: 16px 24px; margin-top: 32px; border-radius: 8px; }
.mg-product-short-description__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; color: rgb(190, 26, 26); font-family: Inter, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.25; text-decoration: none; }
.mg-product-short-description__more:hover, .mg-product-short-description__more:focus-visible { color: rgb(146, 15, 15); text-decoration: underline; }
#mg-product-full-description, #mg-product-specifications { scroll-margin-top: 120px; }
.mg-product-short-description ul li { list-style: none; position: relative; padding-left: 36px; font-family: Inter; font-weight: 400; font-size: 16px; letter-spacing: 0%; margin-bottom: 16px; }
.mg-product-short-description ul li::before { background: rgb(190, 26, 26); content: ""; height: 4px; left: 0px; position: absolute; top: 0.65em; width: 20px; border-radius: 9999px 0px; }
.mg-product-badges__item .mg-product-badges__text { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; }
.mg-product-badges.mg-product-badges--4 .mg-product-badges__item img { height: 40px; width: auto; }
.mg-product-badges.mg-product-badges--4 .mg-product-badges__item:last-child { padding: 0px; border: 0px solid; }
.mg-product-price-stock p.price { margin: 0px; }
#wooswipe .thumbnails .thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mg-product-short-description__more span { font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; text-decoration: underline 0%; text-decoration-skip-ink: auto; color: black; }
#wooswipe .thumbnails .thumbnail-nav .thumb { display: flex; align-items: center; justify-content: center; }
#wooswipe .thumbnails .thumbnail-nav .thumb img { display: block; margin-right: 8px; border: 1px solid rgb(206, 206, 206); border-radius: 8px; width: 112px !important; height: 100px !important; object-fit: contain !important; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { border: 1px solid rgb(206, 206, 206); border-radius: 8px; height: 500px; object-fit: contain; }
.product-block .title-product-type { font-family: Inter; font-weight: 700; font-size: 32px; line-height: 100%; letter-spacing: 0%; color: rgb(29, 29, 27); }
.site-header__cart-text { font-size: 14px; font-weight: 600; line-height: 1; text-transform: uppercase; font-family: Roboto, sans-serif; }
.site-header__cart-count { position: absolute; top: -7px; right: -7px; display: flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0px 4px; color: rgb(255, 255, 255); background: rgb(201, 0, 0); border: 2px solid rgb(255, 255, 255); border-radius: 20px; font-size: 9px; font-weight: 700; line-height: 1; }
.site-header__cart-count.is-empty { display: none; }
.site-header__search-section { width: 100%; padding: 0px 0px 9px; background: rgb(255, 255, 255); }
.site-header__search { width: 100%; background: rgb(201, 0, 0); border-radius: 7px; padding: 8px 16px !important; }
@media (max-width: 1199px) {
.site-header__logo { flex-basis: 165px; max-width: 165px; }
.site-header__logo img { width: 135px; }
.site-header__navigation { padding: 0px 15px; }
.site-header__menu { gap: 6px; }
}
@media (max-width: 991px) {
.site-header__row { flex-wrap: wrap; justify-content: space-between; padding-top: 10px; }
.site-header__logo { flex: 0 0 auto; max-width: none; }
.site-header__navigation { order: 3; flex: 0 0 100%; width: 100%; padding: 2px 0px 0px; }
.site-header__menu { justify-content: flex-start; gap: 25px; overflow-x: auto; scrollbar-width: none; }
.site-header__menu > li > a { padding: 10px 0px; }
}
@media (max-width: 767px) {
.site-header__black-line { height: 8px; }
.site-header__row { min-height: 48px; padding: 7px 0px 3px; }
.site-header__logo img { width: 125px; }
.site-header__delivery { display: none; }
.site-header__actions { gap: 7px; }
.site-header__navigation { padding-top: 3px; }
.site-header__menu { gap: 20px; }
.site-header__menu > li > a { font-size: 9px; }
.site-header__cart { min-width: 66px; padding: 0px 10px; }
.site-header__search-section { padding-bottom: 7px; }
.site-header__search { padding: 4px 6px; border-radius: 6px; }
}
@media (min-width: 992px) {
.pc-menu-sticky { position: sticky; top: 0px; z-index: 9; }
.pc-menu-sticky .site-header { position: relative; z-index: auto; isolation: isolate; overflow: visible; }
.pc-menu-sticky .site-header__black-line { position: relative; z-index: 31; }
.pc-menu-sticky .site-header__main { position: relative; z-index: 30; overflow: visible; background: rgb(255, 255, 255); }
.pc-menu-sticky .site-header__main .container, .pc-menu-sticky .site-header__row, .pc-menu-sticky .site-header__navigation, .pc-menu-sticky .site-header__menu { overflow: visible; }
.pc-menu-sticky .site-menu-overlay { position: fixed; inset: 0px; z-index: 20; background: rgba(0, 0, 0, 0.48); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s, visibility 0.2s; }
body.site-menu-open .pc-menu-sticky .site-menu-overlay { opacity: 1; visibility: visible; pointer-events: auto; }
.pc-menu-sticky .site-header__search-section { position: relative; z-index: 10; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 { position: relative; z-index: 40; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu { top: calc(100% - 3px); left: 0px; z-index: 50; width: 372px; padding: 10px; border-radius: 3px 0px 0px 3px; transform: none !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925:hover > .sub-menu, .pc-menu-sticky .site-header__menu > li.menu-item-1925.is-menu-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none !important; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li { position: relative; }
.pc-menu-sticky li.has-new-label::after { content: ""; position: absolute; top: 10px; right: 24px; z-index: 1; width: auto; height: 18px; background-image: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/img/new-labal-menu.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; aspect-ratio: 40 / 12; pointer-events: none; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li > a { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 9px 34px 9px 12px; border-radius: 3px; white-space: normal; font-family: Roboto, sans-serif; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li:hover > a, .pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li.is-submenu-active > a { color: rgb(190, 26, 26); background: rgb(247, 247, 247); font-weight: 700; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li.menu-item-has-children > a::after { content: ""; position: absolute; top: 50%; right: 14px; width: 7px; height: 7px; border-top: 1.4px solid; border-right: 1.4px solid; transform: translateY(-50%) rotate(45deg); }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li > .sub-menu { top: -1px; left: calc(100% - 1px); z-index: 51; width: 345px; min-width: 345px; min-height: calc(100% + 2px); max-height: calc(-160px + 100vh); padding: 10px; overflow: hidden auto; border-radius: 0px 3px 3px 0px; box-shadow: rgba(0, 0, 0, 0.13) 12px 12px 28px; opacity: 0; visibility: hidden; pointer-events: none; transform: none !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li:hover > .sub-menu, .pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li.is-submenu-active > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none !important; }
.pc-menu-sticky .site-header__menu > li.menu-item-1925 > .sub-menu > li > .sub-menu a { padding: 10px 12px; white-space: normal; border-radius: 3px; }
}
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1400px; }
}
.mg-product-reviews-bottom { padding: 56px 0px 0px; }
.site-footer { width: 100%; padding: 48px 0px 22px; color: rgb(169, 169, 169); background: rgb(28, 28, 28); font-family: Arial, Helvetica, sans-serif; }
.site-footer *, .site-footer ::before, .site-footer ::after { box-sizing: border-box; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) minmax(0px, 1.15fr) minmax(0px, 1.1fr); gap: 55px; }
.site-footer__column { min-width: 0px; }
.site-footer__title { margin: 0px 0px 32px; color: rgb(255, 255, 255); font-size: 20px; font-weight: 500; line-height: 1.2; font-family: Roboto, sans-serif; }
.site-footer__menu, .site-footer__contacts { margin: 0px; padding: 0px; list-style: none; }
.site-footer__menu li + li { margin-top: 10px; }
.site-footer__menu a, .site-footer__contacts a { color: rgb(174, 174, 174); font-size: 16px; font-weight: 400; line-height: 1.4; text-decoration: none; transition: color 0.2s; font-family: Roboto, sans-serif; }
.site-footer__menu a:hover, .site-footer__contacts a:hover { color: rgb(255, 255, 255); }
.site-footer__contacts li { display: flex; align-items: flex-start; gap: 10px; color: rgb(174, 174, 174); font-size: 16px; line-height: 1.4; font-family: Roboto, sans-serif; }
.site-footer__contacts li + li { margin-top: 10px; }
.site-footer__contact-icon { display: inline-flex; flex: 0 0 16px; align-items: center; justify-content: center; width: 16px; min-height: 16px; color: rgb(198, 198, 198); font-size: 14px; }
.site-footer__downloads { display: flex; flex-direction: column; gap: 12px; }
.site-footer__download { display: flex; align-items: flex-start; gap: 10px; color: rgb(169, 169, 169); font-size: 12px; font-style: italic; line-height: 1.35; text-decoration: none; transition: color 0.2s; }
.site-footer__download:hover { color: rgb(255, 255, 255); }
.site-footer__download img { display: block; flex: 0 0 54px; width: 54px; height: 72px; object-fit: cover; object-position: center top; }
.site-footer__download span { padding-top: 2px; font-family: Roboto, sans-serif; font-size: 14px; }
.site-footer__social { display: flex; align-items: center; gap: 24px; margin-top: 36px; }
.site-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: rgb(255, 255, 255); font-size: 15px; text-decoration: none; transition: color 0.2s, transform 0.2s; }
.site-footer__social a:hover { color: rgb(208, 24, 31); transform: translateY(-2px); }
.site-footer__social svg { display: block; width: 15px; height: 15px; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 26px; padding-top: 15px; border-top: 1px solid rgb(58, 58, 58); }
.site-footer__copyright { color: rgb(141, 141, 141); font-size: 14px; line-height: 1.4; font-family: Roboto, sans-serif; }
.site-footer__payments { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 5px; }
.site-footer__payments img { display: block; width: auto; max-width: max-content; height: 32px; object-fit: contain; border-radius: 6px; }
@media (max-width: 991px) {
.site-footer { padding-top: 42px; }
.site-footer__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px 50px; }
.site-footer__social { margin-top: 32px; }
}
@media (max-width: 575px) {
.site-footer { padding: 34px 0px 20px; }
.site-footer__grid { grid-template-columns: 1fr; gap: 30px; }
.site-footer__title { margin-bottom: 14px; font-size: 17px; border-top: 1px solid rgb(75, 75, 75); padding-top: 24px; }
.site-footer__title:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; }
.site-footer__menu li + li, .site-footer__contacts li + li { margin-top: 9px; }
.site-footer__menu a, .site-footer__contacts, .site-footer__contacts a, .site-footer__download { font-size: 16px; }
.site-footer__social { justify-content: space-around; margin-top: 32px; }
.site-footer__bottom { flex-direction: column-reverse; align-items: center; gap: 17px; }
.site-footer__payments { justify-content: flex-start; }
.site-footer__copyright { font-size: 14px; }
}
.header-account-icon { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; background: rgb(190, 26, 26); border-radius: 50%; color: rgb(255, 255, 255); text-decoration: none; }
.header-account-icon:hover { background: rgb(183, 0, 0); color: rgb(255, 255, 255); text-decoration: none; }
.product.type-product .mg-shop-section-heading { margin-bottom: 0px; padding: 0px; }
.product.type-product .mg-shop-section-heading h2 { margin-bottom: 24px; }
@media (max-width: 800px) {
.block-header-back { padding: 8px 0px; }
.site-footer__downloads { flex-direction: row; }
.head-mob { position: sticky; top: 0px; z-index: 9; background: rgb(255, 255, 255); }
.head-mob { transition: filter 0.25s; }
}
.mobile-bottom-nav { display: none; }
@media (max-width: 767px) {
body { padding-bottom: 65px; }
.mobile-bottom-nav__count { background: rgb(190, 26, 26); padding: 4px 6px; border-radius: 12px; position: absolute; top: 5px; right: 31px; font-size: 10px; }
.mobile-bottom-nav { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 9999; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 65px; padding: 7px 5px calc(7px + env(safe-area-inset-bottom)); background: rgb(19, 25, 28); border-top: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(0, 0, 0, 0.15) 0px -4px 12px; }
.mobile-bottom-nav__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0px; color: rgb(255, 255, 255); font-size: 11px; line-height: 1.2; text-align: center; text-decoration: none; }
.mobile-bottom-nav__item:hover, .mobile-bottom-nav__item:focus { color: rgb(255, 255, 255); text-decoration: none; }
}
.pc-menu-sticky { position: sticky; top: 0px; z-index: 9; }
html.mg-cart-popup-lock, html.mg-cart-popup-lock body { overscroll-behavior: none; }
.mg-cart-popup .mg-cart-popup__dialog, .mg-cart-popup .mg-cart-popup__content, .mg-cart-popup .mg-cart-popup__items { overscroll-behavior: contain; }
.mg-cart-popup { visibility: hidden; opacity: 0; pointer-events: none; box-sizing: border-box; transition: opacity 0.25s, visibility 0.25s; position: fixed !important; inset: 0px !important; display: block !important; width: 100vw !important; height: 100dvh !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; transform: none !important; }
.mg-cart-popup.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.mg-cart-popup .mg-cart-popup__overlay { cursor: pointer; opacity: 0; appearance: none; transition: opacity 0.25s; position: absolute !important; z-index: 1 !important; top: var(--mg-cart-overlay-top, 0px) !important; right: 0px !important; bottom: 0px !important; left: 0px !important; display: block !important; width: 100% !important; height: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: rgba(0, 0, 0, 0.42) !important; transform: none !important; }
.mg-cart-popup.is-open .mg-cart-popup__overlay { opacity: 1; }
@media (min-width: 1000px) {
.mg-cart-popup .mg-cart-popup__dialog { transform: translateY(-8px) scale(0.98) !important; top: 88px !important; min-width: 508px !important; right: 28px !important; }
}
.mg-cart-popup .mg-cart-popup__dialog { opacity: 0; position: absolute !important; z-index: 2 !important; right: max(20px, -620px + 50vw) !important; bottom: auto !important; left: auto !important; display: flex !important; flex-direction: column !important; width: 508px !important; max-width: calc(-40px + 100vw) !important; height: 615px !important; min-height: 0px !important; max-height: calc(100dvh - 102px) !important; margin: 0px !important; padding: 0px 28px 30px !important; border: 0px !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; box-sizing: border-box !important; overflow: hidden !important; transform-origin: right top !important; transition: opacity 0.25s, transform 0.25s !important; }
.mg-cart-popup.is-open .mg-cart-popup__dialog { opacity: 1; }
.related-product .mg-shop-product__footer .woocommerce-Price-amount.amount { color: black; }
.mg-cart-popup .mg-cart-popup__header { position: relative; display: flex; flex: 0 0 61px; align-items: center; justify-content: space-between; width: 100%; min-height: 61px; border-bottom: 1px solid rgb(216, 216, 216); box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__title { font-family: inherit; margin: 0px !important; padding: 0px !important; color: rgb(17, 17, 17) !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 500 !important; text-transform: none !important; }
.mg-cart-popup .mg-cart-popup__close { position: relative; align-items: center; justify-content: center; cursor: pointer; appearance: none; display: flex !important; width: 36px !important; min-width: 36px !important; height: 36px !important; margin: 0px -8px 0px 0px !important; padding: 0px !important; border: 0px !important; border-radius: 50% !important; background: transparent !important; color: rgb(17, 17, 17) !important; box-shadow: none !important; }
.mg-cart-popup .mg-cart-popup__close:hover { background: rgb(243, 243, 243) !important; }
.mg-cart-popup .mg-cart-popup__close span, .mg-cart-popup .mg-cart-popup__close span::before { position: absolute; display: block; width: 16px; height: 2px; border-radius: 2px; background: currentcolor; content: ""; }
.mg-cart-popup .mg-cart-popup__close span { transform: rotate(45deg); }
.mg-cart-popup .mg-cart-popup__close span::before { top: 0px; left: 0px; transform: rotate(90deg); }
.mg-cart-popup .mg-cart-popup__notice { display: none; flex: 0 0 auto; margin: 10px 0px 0px; padding: 10px 12px; border: 1px solid rgb(239, 170, 170); border-radius: 4px; background: rgb(255, 243, 243); color: rgb(176, 0, 0); font-size: 13px; line-height: 1.4; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__notice.is-visible { display: block; }
.mg-cart-popup .mg-cart-popup__content { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; min-width: 0px; min-height: 0px; overflow: hidden; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__items { flex: 1 1 auto; width: 100%; min-height: 0px; overflow: hidden auto; overscroll-behavior: contain; scrollbar-width: thin; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__items::-webkit-scrollbar { width: 5px; }
.mg-cart-popup .mg-cart-popup__items::-webkit-scrollbar-track { background: transparent; }
.mg-cart-popup .mg-cart-popup__items::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(207, 207, 207); }
.mg-cart-popup .mg-cart-popup__item { position: relative; display: grid; grid-template-columns: 135px minmax(0px, 1fr) 26px; column-gap: 22px; width: 100%; min-height: 157px; padding: 15px 0px 7px; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__item-image { width: 135px; height: 135px; overflow: hidden; }
.mg-cart-popup .mg-cart-popup__item-image a { display: block; width: 100%; height: 100%; }
.mg-cart-popup .mg-cart-popup__item-image img { display: block; object-fit: contain; width: 100% !important; height: 100% !important; margin: 0px !important; }
.mg-cart-popup .mg-cart-popup__item-content { display: flex; flex-direction: column; justify-content: space-between; min-width: 0px; padding: 1px 0px 9px; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__item-info { min-width: 0px; }
.mg-cart-popup .mg-cart-popup__item-title { display: block; font-family: inherit; overflow-wrap: anywhere; margin: 0px !important; padding: 0px !important; color: rgb(17, 17, 17) !important; font-size: 16px !important; line-height: 1.25 !important; font-weight: 500 !important; text-decoration: none !important; text-transform: none !important; }
.mg-cart-popup a.mg-cart-popup__item-title:hover { color: rgb(200, 23, 29) !important; }
.mg-cart-popup .mg-cart-popup__item-meta { margin-top: 7px; color: rgb(102, 102, 102); font-size: 12px; line-height: 1.4; }
.mg-cart-popup .mg-cart-popup__item-meta dl { margin: 0px; }
.mg-cart-popup .mg-cart-popup__item-meta dt, .mg-cart-popup .mg-cart-popup__item-meta dd { display: inline; margin: 0px; }
.mg-cart-popup .mg-cart-popup__item-meta dd::after { display: block; content: ""; }
.mg-cart-popup .mg-cart-popup__item-price-row { display: flex; align-items: center; gap: 9px; min-height: 32px; margin-top: 14px; }
.mg-cart-popup .mg-cart-popup__quantity { display: block; font-family: inherit; text-align: center; appearance: textfield; box-sizing: border-box; width: 31px !important; min-width: 31px !important; max-width: 31px !important; height: 32px !important; margin: 0px !important; padding: 2px !important; border: 1px solid rgb(221, 221, 221) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(119, 119, 119) !important; font-size: 14px !important; line-height: 28px !important; box-shadow: none !important; }
.mg-cart-popup .mg-cart-popup__quantity::-webkit-inner-spin-button, .mg-cart-popup .mg-cart-popup__quantity::-webkit-outer-spin-button { margin: 0px; appearance: none; }
.mg-cart-popup .mg-cart-popup__quantity:focus { outline: none; border-color: rgb(170, 170, 170) !important; }
.mg-cart-popup .mg-cart-popup__multiply { color: rgb(119, 119, 119); font-size: 13px; line-height: 1; }
.mg-cart-popup .mg-cart-popup__item-price { font-family: inherit; color: rgb(17, 17, 17) !important; font-size: 16px !important; line-height: 1.2 !important; font-weight: 700 !important; }
.mg-cart-popup .mg-cart-popup__item-price .amount { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
.mg-cart-popup .mg-cart-popup__remove { position: relative; align-self: end; align-items: center; justify-content: center; cursor: pointer; appearance: none; transition: background-color 0.2s, transform 0.2s; display: flex !important; width: 24px !important; min-width: 24px !important; height: 24px !important; margin: 0px 0px 8px !important; padding: 0px !important; border: 0px !important; border-radius: 50% !important; background: rgb(240, 0, 0) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
.mg-cart-popup .mg-cart-popup__remove:hover { transform: scale(1.06); background: rgb(190, 26, 26) !important; }
.mg-cart-popup .mg-cart-popup__remove span, .mg-cart-popup .mg-cart-popup__remove span::before { position: absolute; display: block; width: 10px; height: 2px; border-radius: 2px; background: currentcolor; content: ""; }
.mg-cart-popup .mg-cart-popup__remove span { transform: rotate(45deg); }
.mg-cart-popup .mg-cart-popup__remove span::before { top: 0px; left: 0px; transform: rotate(90deg); }
.mg-cart-popup .mg-cart-popup__summary { flex: 0 0 auto; width: 100%; border-top: 1px solid rgb(216, 216, 216); box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__summary-row { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 51px; border-bottom: 1px solid rgb(216, 216, 216); color: rgb(17, 17, 17); font-family: inherit; font-size: 16px; line-height: 1.3; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__summary-row span, .mg-cart-popup .mg-cart-popup__summary-row strong { color: rgb(17, 17, 17); font-size: inherit; font-weight: 400; }
.mg-cart-popup .mg-cart-popup__summary-row--total { border-bottom: 0px; }
.mg-cart-popup .mg-cart-popup__summary-row--total strong { font-weight: 500; }
.mg-cart-popup .mg-cart-popup__actions { display: grid; flex: 0 0 auto; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; padding-top: 7px; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__button { align-items: center; justify-content: center; min-height: 43px; font-family: inherit; text-align: center; box-sizing: border-box; transition: background-color 0.2s, border-color 0.2s, color 0.2s; display: flex !important; margin: 0px !important; padding: 8px 15px !important; border: 1px solid rgb(203, 23, 29) !important; border-radius: 8px !important; font-size: 16px !important; line-height: 1.2 !important; font-weight: 400 !important; text-decoration: none !important; text-transform: none !important; }
.mg-cart-popup .mg-cart-popup__button--cart { background: rgb(255, 255, 255) !important; color: rgb(200, 23, 29) !important; }
.mg-cart-popup .mg-cart-popup__button--cart:hover { background: rgb(200, 23, 29) !important; color: rgb(255, 255, 255) !important; }
.mg-cart-popup .mg-cart-popup__button--checkout { background: rgb(200, 23, 29) !important; color: rgb(255, 255, 255) !important; }
.mg-cart-popup .mg-cart-popup__button--checkout:hover { border-color: rgb(169, 16, 21) !important; background: rgb(169, 16, 21) !important; color: rgb(255, 255, 255) !important; }
.mg-cart-popup .mg-cart-popup__empty { display: flex; flex: 1 1 auto; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-height: 400px; padding: 40px 20px; text-align: center; box-sizing: border-box; }
.mg-cart-popup .mg-cart-popup__empty-icon { margin-bottom: 16px; color: rgb(153, 153, 153); }
.mg-cart-popup .mg-cart-popup__empty-title { color: rgb(17, 17, 17); font-size: 17px; line-height: 1.4; margin: 0px 0px 20px !important; }
.mg-cart-popup .mg-cart-popup__continue { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 10px 25px; border-radius: 6px; background: rgb(200, 23, 29); font-size: 15px; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.mg-cart-popup .mg-cart-popup__continue:hover { background: rgb(169, 16, 21); color: rgb(255, 255, 255) !important; }
.mg-cart-popup .mg-cart-popup__loader { position: absolute; z-index: 20; inset: 61px 0px 0px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.74); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s, visibility 0.2s; }
.mg-cart-popup.is-loading .mg-cart-popup__loader { opacity: 1; visibility: visible; pointer-events: auto; }
.mg-cart-popup .mg-cart-popup__spinner { display: block; width: 36px; height: 36px; border-width: 3px; border-style: solid; border-color: rgb(200, 23, 29) rgb(222, 222, 222) rgb(222, 222, 222); border-image: none; border-radius: 50%; animation: 0.7s linear 0s infinite normal none running mg-cart-popup-spinner; }
@keyframes mg-cart-popup-spinner { 
  100% { transform: rotate(360deg); }
}
@media (max-height: 720px) and (min-width: 768px) {
.mg-cart-popup .mg-cart-popup__dialog { top: 20px !important; height: calc(100dvh - 40px) !important; max-height: calc(100dvh - 40px) !important; }
}
@media (max-width: 767px) {
.mg-cart-popup .mg-cart-popup__header { flex-basis: 55px; min-height: 55px; }
.mg-cart-popup .mg-cart-popup__item { grid-template-columns: 105px minmax(0px, 1fr) 25px; column-gap: 13px; min-height: 127px; padding-top: 14px; }
.mg-cart-popup .mg-cart-popup__item-image { width: 105px; height: 105px; }
.mg-cart-popup .mg-cart-popup__item-title { font-size: 14px !important; }
.mg-cart-popup .mg-cart-popup__item-price { font-size: 15px !important; }
.mg-cart-popup .mg-cart-popup__summary-row { min-height: 48px; font-size: 15px; }
.mg-cart-popup .mg-cart-popup__button { font-size: 15px !important; }
.mg-cart-popup .mg-cart-popup__loader { top: 55px; }
}
@media (max-width: 420px) {
.mg-cart-popup .mg-cart-popup__item { grid-template-columns: 88px minmax(0px, 1fr) 24px; column-gap: 10px; }
.mg-cart-popup .mg-cart-popup__item-image { width: 88px; height: 100px; }
.mg-cart-popup .mg-cart-popup__actions { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
.block-header-back { padding: 0px 6px; width: 100%; position: relative !important; z-index: 9100 !important; background: rgb(255, 255, 255) !important; }
.block-header-back .row.ai { position: relative !important; z-index: 9101 !important; background: rgb(255, 255, 255) !important; }
.block-header-back .row.ai > [class*="col-"], .block-header-back .menu_container { position: relative; overflow: visible !important; }
.block-header-back .mobile_menu { width: 40px; height: 46px; margin: 0px; padding: 0px; color: rgb(31, 31, 31); font-size: 21px; line-height: 1; text-decoration: none; background: transparent; border: 0px; cursor: pointer; }
body.magister-mobile-menu-ready > .mobile_menu_container { visibility: hidden; opacity: 1; pointer-events: none; transform: translate3d(-100%, 0px, 0px); transition: transform 0.3s, visibility linear 0.3s; will-change: transform; position: fixed !important; z-index: 9001 !important; inset: 54px auto 0px 0px !important; display: block !important; width: 74vw !important; max-width: 320px !important; height: auto !important; max-height: none !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; }
body.magister-mobile-menu-ready > .mobile_menu_container.loaded { visibility: visible; pointer-events: auto; transform: translate3d(0px, 0px, 0px); transition: transform 0.3s, visibility linear; }
body.magister-mobile-menu-ready > .mobile_menu_container > .mobile_menu_content { position: relative; display: flex; flex-direction: column; box-sizing: border-box; scrollbar-width: none; overscroll-behavior: contain; width: 100% !important; height: 100% !important; max-height: none !important; margin: 0px !important; padding: 12px 10px 24px !important; overflow: hidden auto !important; background: rgb(255, 255, 255) !important; }
body.magister-mobile-menu-ready > .mobile_menu_container .mob-logo-menu { display: none !important; }
body.magister-mobile-menu-ready > .mobile_menu_overlay { cursor: pointer; -webkit-tap-highlight-color: transparent; position: fixed !important; z-index: 9000 !important; inset: 54px 0px 0px !important; width: auto !important; height: auto !important; margin: 0px !important; padding: 0px !important; background: rgba(0, 0, 0, 0.32) !important; }
body.magister-mobile-menu-ready > .mobile_menu_container { isolation: isolate; }
body.magister-mobile-menu-ready #mobile-main-menu.site-header-mobile__menu { box-sizing: border-box; display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; background: rgb(255, 255, 255) !important; }
body.magister-mobile-menu-ready #mobile-main-menu, body.magister-mobile-menu-ready #mobile-main-menu ul, body.magister-mobile-menu-ready #mobile-main-menu li { list-style: none !important; }
body.magister-mobile-menu-ready #mobile-main-menu ul, body.magister-mobile-menu-ready #mobile-main-menu li { margin: 0px !important; padding: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li { position: relative; display: block; width: 100%; min-height: 46px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(241, 215, 215); box-sizing: border-box; margin: 0px !important; padding: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > a { display: flex; align-items: center; width: 100%; min-height: 46px; line-height: 1.35; text-align: left; text-transform: uppercase; box-sizing: border-box; margin: 0px !important; padding: 8px 44px 8px 5px !important; color: rgb(34, 34, 34) !important; font-size: 14px !important; font-weight: 400 !important; text-decoration: none !important; background: transparent !important; border: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li.is-mobile-submenu-open > a { color: rgb(214, 0, 0) !important; font-weight: 600 !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li.menu-item-has-children > .custom-menu-block { position: absolute; z-index: 4; top: 0px; right: 0px; align-items: center; justify-content: center; width: 40px; height: 46px; color: rgb(34, 34, 34); cursor: pointer; box-sizing: border-box; display: flex !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li.menu-item-has-children > .custom-menu-block::before { display: block; width: 7px; height: 7px; content: ""; border-top: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); transition: transform 0.2s; }
body.magister-mobile-menu-ready #mobile-main-menu > li.is-mobile-submenu-open > .custom-menu-block::before { transform: rotate(135deg); }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu { border-radius: 0px 0px 3px 3px; box-sizing: border-box; position: static !important; display: none !important; width: 100% !important; min-width: 0px !important; max-width: none !important; margin: 0px 0px 12px !important; padding: 7px 6px 8px !important; visibility: visible !important; opacity: 1 !important; background: rgb(247, 247, 247) !important; border: 0px !important; box-shadow: none !important; transform: none !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li.is-mobile-submenu-open > .sub-menu { display: block !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li { min-height: 29px; position: relative !important; display: block !important; width: 100% !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > a { align-items: center; line-height: 1.35; white-space: normal; box-sizing: border-box; font-family: Roboto, sans-serif; display: flex !important; width: 100% !important; margin: 0px !important; padding: 16px 42px 16px 5px !important; color: rgb(41, 41, 41) !important; font-size: 14px !important; font-weight: 400 !important; text-decoration: none !important; text-transform: none !important; background: transparent !important; border: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .sub-menu, body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .custom-menu-block { display: none !important; }
}
@media (max-width: 374px) {
body.magister-mobile-menu-ready > .mobile_menu_container { width: 78vw !important; }
}
@media (min-width: 992px) {
body.magister-mobile-menu-ready > .mobile_menu_container, body.magister-mobile-menu-ready > .mobile_menu_overlay { display: none !important; }
}
@media (max-width: 991px) {
.block-header-back .row.ai { min-height: 60px !important; height: 60px !important; align-items: center !important; margin: 0px !important; }
.block-header-back .row.ai > [class*="col-"] { display: flex; align-items: center; height: 48px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
.block-header-back .row.ai > .col-2 { justify-content: flex-start; }
.block-header-back .row.ai > .col-7 { justify-content: center; }
.block-header-back .row.ai > .col-3 { justify-content: flex-end; }
.block-header-back .link-logo { display: flex; align-items: center; justify-content: center; height: 48px; }
.block-header-back .link-logo img { width: auto; max-width: 157px; max-height: 26px; object-fit: contain; }
.block-header-back .icon-link-mobile { display: flex; align-items: center; justify-content: flex-end; height: 48px; }
}
.site-header__search-section { position: relative; }
body.mg-cart-popup-open .site-header__search-section::after { content: ""; position: absolute; z-index: 999999; inset: 0px; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.42); pointer-events: auto; cursor: default; }
body.mg-cart-popup-open .site-header__search-section #search_widget, body.mg-cart-popup-open .site-header__search-section .wc-lps, body.mg-cart-popup-open .site-header__search-section .wc-lps__form { pointer-events: none; }
body.mg-cart-popup-open .site-header__search-section .wc-lps__results { display: none !important; }
.mg-cart-popup { z-index: 99999999 !important; }
.mg-cart-popup .mg-cart-popup__dialog { z-index: 2 !important; }
@media (min-width: 992px) {
body.mg-cart-popup-open .site-header { position: sticky !important; top: 0px !important; z-index: 100000000 !important; opacity: 1 !important; visibility: visible !important; transform: translateY(0px) !important; }
body.mg-cart-popup-open .site-header__main { position: relative !important; z-index: 3 !important; opacity: 1 !important; visibility: visible !important; transform: translateY(0px) !important; background: rgb(255, 255, 255) !important; }
body.mg-cart-popup-open .site-header__search-section { position: relative !important; z-index: 2 !important; }
body.mg-cart-popup-open .site-header__search-section::after { content: ""; position: absolute; z-index: 9999; inset: 0px; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.42); pointer-events: auto; cursor: default; }
body.mg-cart-popup-open .site-header__search-section #search_widget, body.mg-cart-popup-open .site-header__search-section .wc-lps, body.mg-cart-popup-open .site-header__search-section .wc-lps__form { pointer-events: none !important; }
body.mg-cart-popup-open .site-header__search-section .wc-lps__results { display: none !important; }
.mg-cart-popup { z-index: 99999999 !important; }
}
body.mg-cart-popup-open .site-header__search-section::after { content: none !important; display: none !important; }
@media (max-width: 800px) {
.mg-cart-popup__dialog { height: 50% !important; top: 50% !important; transform: translate(0%, -50%) !important; right: 20px !important; }
.mg-cart-popup .mg-cart-popup__item-image { background: rgba(232, 232, 232, 0); }
.wc-lps-panel__heading { font-size: 12px; }
.wc-lps-category { min-height: auto; font-size: 14px; }
.wc-lps-panel__section { padding: 16px 16px 0px; }
}
.site-header__menu li.has-new-label { position: relative; }
@media (max-width: 800px) {
.has-new-label::after { content: ""; position: absolute; top: 14px; right: 24px; z-index: 1; width: auto; height: 16px; background-image: url("https://www.magisterhyd.com/wp-content/themes/magisterhyd/img/new-labal-menu.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; aspect-ratio: 40 / 12; pointer-events: none; }
.site-header-mobile .header-account-icon { padding-left: 3px; }
}
.site-header__menu li.has-new-label > a::after { }
@media (max-width: 991px) {
.mobile_menu_overlay { inset: 0px; height: 100dvh; transition: opacity 0.2s, visibility linear 0.2s; position: fixed !important; width: 100% !important; margin: 0px !important; padding: 0px !important; background: rgba(0, 0, 0, 0.55) !important; z-index: 99998 !important; display: block !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.mobile_menu_overlay.is-visible { transition: opacity 0.2s, visibility linear; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.mobile_menu_container { z-index: 99999 !important; }
}
.mg-shop-category-card__title { align-items: center; background: var(--mg-red); color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; line-height: 1.25; min-height: 72px; padding: 16px 18px; display: flex; }
.mg-shop-product { background: rgb(255, 255, 255); border: 1px solid rgb(215, 215, 215); border-radius: 9px; display: flex; flex-direction: column; min-width: 0px; overflow: hidden; position: relative; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.mg-shop-product:hover { border-color: rgb(201, 15, 22); }
.mg-shop-product__media { align-items: center; overflow: hidden; position: relative; min-height: 312px; }
.mg-shop-product__media img { height: 100%; object-fit: contain; padding: 18px 12px 8px; width: 100%; object-position: center top; }
.mg-shop-product__body { border-top: 1px solid rgb(237, 237, 237); display: flex; flex: 1 1 0%; flex-direction: column; padding: 10px; }
.mg-shop-product__sku { align-self: flex-start; background: rgb(248, 248, 248); border: 1px solid rgb(209, 209, 209); border-radius: 8px; color: rgb(29, 29, 27); font-size: 14px; line-height: 1; margin-bottom: 8px; padding: 4px 8px; position: absolute; bottom: 6px; left: 16px; }
.mg-shop-product__title { color: rgb(36, 36, 36); display: -webkit-box; font-size: 16px; font-weight: 400; line-height: 1.35; margin-bottom: 12px; min-height: 52px; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mg-shop-product__title:hover, .mg-shop-product__title:focus-visible { color: var(--mg-red); }
.mg-shop-product__footer { display: flex; gap: 8px; justify-content: space-between; margin-top: auto; align-items: center; }
.mg-shop-product__price { color: var(--mg-ink); display: flex; flex-direction: column; font-size: 16px; font-weight: 800; line-height: 1.2; }
.mg-shop-product__button.button { text-align: center; background: rgb(255, 255, 255) !important; border: 1px solid rgb(190, 26, 26) !important; border-radius: 5px !important; color: var(--mg-ink) !important; display: inline-flex !important; font-size: 14px !important; font-weight: 700 !important; height: auto !important; line-height: 1.1 !important; padding: 14px 16px !important; position: static !important; width: auto !important; margin: 0px !important; }
.mg-shop-product__button.button:hover { background: rgb(201, 15, 22) !important; color: rgb(255, 255, 255) !important; }
.mg-shop-featured__section--categories.mg-related-categories { padding-top: 56px; }
#wooswipe { position: sticky; top: 155px; margin: 0px; padding: 0px; }
.related-product ul.products li { width: 24% !important; }
@media (min-width: 768px) {
.single-product .related-product .wc-fbt-products ul.products.columns-5 { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 18px; overflow: visible; padding: 0px; }
.single-product .related-product .wc-fbt-products ul.products.columns-5::before, .single-product .related-product .wc-fbt-products ul.products.columns-5::after { display: none; }
.single-product .related-product .wc-fbt-products ul.products.columns-5 > li.product { float: none !important; width: calc(20% - 14.4px) !important; margin: 0px !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.single-product .related-product .wc-fbt-products ul.products.columns-5 > li.product { width: 24% !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
.single-product .related-product .wc-fbt-products ul.products.columns-5 > li.product { width: 32% !important; }
}
.mg-product-specifications::after { background: red; content: ""; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0px 18px 0px 0px !important; }
.woocommerce ul.products li.product:last-child { margin-right: 0px !important; }
.mg-product-specifications { background: rgb(248, 248, 248); padding: 0px 0px 60px; }
.related-product { padding: 48px 0px; }
.related-product h2 { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: 0%; padding-bottom: 16px; border-bottom: 1px solid rgb(174, 174, 174); margin-bottom: 24px; }
.single-product .mg-product-specifications { padding-top: 48px; }
.mg-product-price-stock__stock .mg-product-stock.mg-product-stock--out { color: rgb(255, 0, 0); font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; }
.mg-shop-product__footer .mg-shop-product__button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
@keyframes mg-shop-button-spin { 
  100% { transform: rotate(360deg); }
}
.mg-shop-product__button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.add-to-cart-btn .single_add_to_cart_button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.add-to-cart-btn .single_add_to_cart_button.loading::after { display: none !important; content: none !important; }
.add-to-cart-btn .single_add_to_cart_button.mg-single-cart-loading::before, .add-to-cart-btn .single_add_to_cart_button.mg-single-cart-loading::after { width: 14px; height: 14px; flex: 0 0 14px; border-width: 2px; border-style: solid; border-color: currentcolor transparent currentcolor currentcolor; border-image: none; border-radius: 50%; animation: 0.65s linear 0s infinite normal none running mg-cart-spin; content: "" !important; position: static !important; inset: auto !important; display: block !important; margin: 0px !important; }
.add-to-cart-btn .single_add_to_cart_button.mg-single-cart-loading::after { animation-direction: reverse; }
.add-to-cart-btn .single_add_to_cart_button.mg-single-cart-loading { pointer-events: none; opacity: 0.75; }
@keyframes mg-cart-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.mg-product-specifications { width: 100%; margin: 40px 0px; color: rgb(34, 34, 34); }
.mg-product-specifications .mg-product-specifications__inner { width: 100%; }
.mg-product-specifications .mg-product-specifications__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.mg-product-specifications .mg-product-specifications__heading { display: flex; flex-direction: column; align-items: flex-start; }
.mg-product-specifications .mg-product-specifications__title { margin: 0px 0px 18px; padding: 0px; font-size: 24px; line-height: 1.2; font-weight: 700; color: rgb(31, 31, 31); }
.mg-product-specifications .mg-product-specifications__product-name { margin-bottom: 8px; font-size: 14px; line-height: 1.4; font-weight: 700; color: rgb(34, 34, 34); }
.mg-product-specifications .mg-product-specifications__sku { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 5px 13px; border: 1px solid rgb(34, 34, 34); border-radius: 7px; font-size: 13px; line-height: 1; color: rgb(34, 34, 34); background: rgb(255, 255, 255); }
.mg-product-specifications .mg-product-specifications__download { flex: 0 0 auto; }
.mg-product-specifications .mg-product-specifications__download-btn:hover { background: rgb(169, 20, 20); color: rgb(255, 255, 255); text-decoration: none; }
.mg-product-specifications .mg-product-specifications__download-btn svg { flex: 0 0 auto; }
.mg-product-specifications .mg-product-specifications__table-wrapper { width: 100%; overflow-x: auto; }
.mg-product-specifications .mg-product-specifications__table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.mg-product-specifications .mg-product-specifications__table th, .mg-product-specifications .mg-product-specifications__table td { padding: 14px 16px; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-size: 13px; line-height: 1.4; }
.mg-product-specifications .mg-product-specifications__table th { width: 25%; font-weight: 700; color: rgb(34, 34, 34); }
.mg-product-specifications .mg-product-specifications__table td { width: 25%; font-weight: 400; color: rgb(51, 51, 51); background: rgb(255, 255, 255); }
.mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) th, .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) td { background: rgb(248, 248, 248); }
.mg-product-specifications .mg-product-specifications__important { display: block; width: 100%; margin-top: 20px; padding: 25px 24px; background: rgb(255, 255, 255); font-size: 13px; line-height: 1.6; color: rgb(51, 51, 51); }
.mg-product-specifications .mg-product-specifications__important strong { color: rgb(200, 24, 24); font-weight: 700; }
.mg-product-specifications .mg-product-specifications__important-icon { display: inline-block; margin-right: 3px; color: rgb(200, 24, 24); }
@media (max-width: 767px) {
.mg-product-specifications { margin: 25px 0px; }
.mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.mg-product-specifications .mg-product-specifications__download { width: 100%; }
.mg-product-specifications .mg-product-specifications__download-btn { width: 100%; }
.mg-product-specifications .mg-product-specifications__table, .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(110px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.mg-product-specifications .mg-product-specifications__table th, .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; margin: 0px; padding: 12px; word-break: break-word; }
.mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.mg-product-specifications .mg-product-specifications__important { padding: 18px; }
}
#wooswipe .wooswipe-mobile-dots { display: none; }
@media (max-width: 767px) {
#wooswipe .thumbnails { display: none !important; }
.woocommerce ul.products li.product .mg-shop-product__footer .button { margin-top: 1em; font-size: 14px !important; width: 100% !important; text-align: center !important; display: block !important; padding: 12px 0px !important; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image { width: 100%; position: relative; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { display: block; width: 100%; height: 400px; object-fit: contain; }
#wooswipe .wooswipe-mobile-dots { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; width: 100%; margin-top: 15px; margin-bottom: 8px; }
.product-block .title-product-type { font-size: 24px; margin-bottom: 12px; }
.mg-product-price-stock__price .woocommerce-Price-amount.amount bdi { font-size: 32px; }
.mg-product-price-stock { display: block; }
.mg-product-price-stock__price { margin-bottom: 8px; }
.mg-product-price-stock__stock { width: max-content; }
.mg-product-price-stock { margin-bottom: 6px; }
.single-product .mg-product-variations-links .mg-product-variations-links__title { font-size: 14px; }
.single-product .mg-product-variations-links .mg-product-variations-links__list { justify-content: flex-start; }
.single-product .mg-product-variations-links .mg-product-variations-links__title { font-weight: 400 !important; margin-bottom: 16px; }
.mg-product-short-description ul li { margin: 0px; }
.mg-product-badges__item .mg-product-badges__text { font-size: 14px; }
.mg-product-short-description ul li { list-style: none; position: relative; padding-left: 36px; font-family: Inter; font-weight: 400; font-size: 14px; letter-spacing: 0%; margin-bottom: 8px; }
#wooswipe .wooswipe-mobile-dot { display: block; width: 8px; height: 8px; padding: 0px; margin: 0px; border: 0px; border-radius: 50%; background: rgb(210, 210, 210); cursor: pointer; transition: background-color 0.2s, transform 0.2s; }
#wooswipe .wooswipe-mobile-dot.is-active { background: rgb(0, 0, 0); transform: scale(1.25); }
}
@media (max-width: 767px) {
.related-product .wc-fbt-products { overflow: hidden; }
.related-product { padding: 48px 0px 0px; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { border: 0px solid; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: table-cell; width: 50%; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table tr > th:nth-of-type(1), .single-product .mg-product-specifications .mg-product-specifications__table tr > td:nth-of-type(1) { background: rgb(255, 255, 255) !important; }
.single-product .mg-product-specifications .mg-product-specifications__table tr > th:nth-of-type(2), .single-product .mg-product-specifications .mg-product-specifications__table tr > td:nth-of-type(2) { background: rgb(248, 248, 248) !important; }
.single-product .mg-product-specifications .mg-product-specifications__important-title { display: inline-flex; align-items: center; vertical-align: top; line-height: 1.5; }
.single-product .mg-product-specifications .mg-product-specifications__important-text { vertical-align: top; line-height: 1.5; }
.single-product .mg-product-specifications .mg-product-specifications__important-icon { flex: 0 0 auto; margin-right: 6px; }
.related-product .wc-fbt-products ul.products { align-items: stretch; width: 100%; max-width: none; gap: 8px; margin: 0px; padding: 0px 0px 12px; overflow: auto hidden; scroll-snap-type: x; scroll-behavior: smooth; scrollbar-width: none; display: flex !important; flex-wrap: nowrap !important; }
.related-product .wc-fbt-products ul.products > li.mg-shop-product { min-width: 0px; scroll-snap-align: start; flex: 0 0 calc(45.4545% - 10.9091px) !important; width: calc(45.4545% - 10.9091px) !important; max-width: calc(45.4545% - 10.9091px) !important; margin: 0px !important; float: none !important; clear: none !important; }
.related-product .wc-fbt-products .mg-shop-product__body { text-align: left; }
.related-product h2 { font-size: 20px; }
.related-product .wc-fbt-products ul.products > li.first, .related-product .wc-fbt-products ul.products > li.last { clear: none !important; }
.related-product .mg-shop-product__media { display: block; width: 100%; }
.related-product .mg-shop-product__image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.related-product .mg-shop-product__title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
}
.wcwl_elements .wcwl_control button { font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 12px 16px; border-radius: 8px; margin: 0px 0px 0px 8px !important; }
.side-link.mg-product-variations-links__item--active.is-current { background: rgb(190, 26, 26); border: 1px solid rgb(190, 26, 26); }
.side-link.mg-product-variations-links__item--active.is-current a { color: white; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price { color: rgba(255, 255, 255, 0); }
.wcwl_email_elements input { padding: 9px 16px; border-radius: 8px; border: 1px solid rgb(135, 135, 135); font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; float: left; width: 70%; }
.custom-content { display: none; }
@media (max-width: 767px) {
#wooswipe .woocommerce-product-gallery__image.single-product-main-image { overflow: hidden; touch-action: pan-y; cursor: grab; user-select: none; }
.site-header.site-header-mobile .container { padding: 0px; }
.mobile-search .search-widget { padding: 8px 16px; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image:active { cursor: grabbing; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { pointer-events: none; user-select: none; -webkit-user-drag: none; }
.product.type-product { padding: 6px 0px 0px; }
}
@media (min-width: 1000px) {
.woocommerce .related-product ul.products li.product { margin: 0px 12px 0px 0px !important; }
}
.mg-product-badges.mg-product-badges--3, .mg-product-badges.mg-product-badges--4 { align-items: stretch; width: 100%; display: grid !important; gap: 0px !important; }
.mg-product-badges.mg-product-badges--4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item, .mg-product-badges.mg-product-badges--4 .mg-product-badges__item { display: flex; align-items: center; justify-content: center; min-width: 0px; gap: 8px; border-right: 1px solid rgb(190, 26, 26); text-align: left; width: auto !important; padding: 0px 18px !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item:first-child, .mg-product-badges.mg-product-badges--4 .mg-product-badges__item:first-child { padding-left: 0px !important; }
.mg-product-badges.mg-product-badges--4 .mg-product-badges__item:last-child { padding-right: 0px !important; border-right: 0px !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon, .mg-product-badges.mg-product-badges--4 .mg-product-badges__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px !important; height: 40px !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon img, .mg-product-badges.mg-product-badges--4 .mg-product-badges__icon img { display: block; max-width: 40px; object-fit: contain; width: auto !important; height: 40px !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__text, .mg-product-badges.mg-product-badges--4 .mg-product-badges__text { min-width: 0px; line-height: 1.15; }
@media (max-width: 767px) {
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item, .mg-product-badges.mg-product-badges--4 .mg-product-badges__item { flex-wrap: nowrap; gap: 5px; padding: 0px 8px !important; display: block !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon, .mg-product-badges.mg-product-badges--4 .mg-product-badges__icon { font-size: 14px; text-align: center !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon, .mg-product-badges.mg-product-badges--4 .mg-product-badges__icon { margin: 0px auto 10px; }
.mg-shop-featured__section--categories.mg-related-categories { padding-top: 48px; }
.mobile-bottom-nav .mobile-bottom-nav__title { font-family: Roboto; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 0%; text-align: center; display: block; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon, .mg-product-badges.mg-product-badges--4 .mg-product-badges__icon { flex-basis: 28px; width: 28px !important; height: 32px !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon img, .mg-product-badges.mg-product-badges--4 .mg-product-badges__icon img { max-width: 40px; height: 40px !important; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__text, .mg-product-badges.mg-product-badges--4 .mg-product-badges__text { font-size: 14px !important; line-height: 1.15; }
}
.mg-shop-product__button, .add-to-cart-btn .single_add_to_cart_button { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
.mg-shop-product__button--loading, .add-to-cart-btn .single_add_to_cart_button.mg-single-cart-loading { pointer-events: none; opacity: 0.78; }
.mg-shop-product__button.button.loading::before, .mg-shop-product__button.button.loading::after, .mg-shop-product__button.button.added::before, .mg-shop-product__button.button.added::after, .add-to-cart-btn .single_add_to_cart_button.loading::before, .add-to-cart-btn .single_add_to_cart_button.loading::after, .add-to-cart-btn .single_add_to_cart_button.added::before, .add-to-cart-btn .single_add_to_cart_button.added::after { content: none !important; display: none !important; }
.mg-shop-product__button.button.mg-shop-product__button--loading::after, .add-to-cart-btn .single_add_to_cart_button.mg-single-cart-loading::after { content: "" !important; position: static !important; display: block !important; width: 14px !important; height: 14px !important; flex: 0 0 14px !important; margin: 0px !important; border-width: 2px !important; border-style: solid !important; border-color: currentcolor transparent currentcolor currentcolor !important; border-image: none !important; border-radius: 50% !important; animation: 0.65s linear 0s infinite normal none running mg-cart-spin !important; }
.mg-product-head__sku { padding-bottom: 16px; }
@media (max-width: 767px) {
.mg-cart-popup .mg-cart-popup__dialog { height: auto !important; }
.mg-cart-popup .mg-cart-popup__empty { min-height: auto; }
}
@media (min-width: 1200px) {
.single-product .mg-product-pricing-layout { display: grid; grid-template-columns: minmax(0px, 1fr) max-content; align-items: start; column-gap: 12px; margin-bottom: 24px; }
.single-product .mg-product-pricing-layout__primary { min-width: 0px; }
}
@media (min-width: 1440px) {
.single-product .mg-product-pricing-layout { column-gap: 24px; }
}
@media (min-width: 1024px) {
.single-product .mg-product-cart form.cart .single_add_to_cart_button { width: 100%; height: 49px; margin: 0px; font-size: 14px; }
}
.mg-product-alternatives { display: flex; align-items: center; margin: 16px 0px 24px; gap: 24px; }
.mg-product-alternatives__list { display: flex; gap: 8px; }
.mg-product-alternatives a { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; color: white; background: black; border-radius: 8px; }
.mg-product-alternatives .mg-product-alternatives__title { font-family: Inter; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: 0%; }
.mg-product-specifications .mg-product-specifications__separator { width: 100%; height: 1px; margin: 42px 0px 36px; background: rgb(207, 207, 207); }
.mg-product-specifications .mg-product-specifications__alternative { width: 100%; }
.mg-product-specifications .mg-product-specifications__alternative-title { margin: 0px 0px 20px; padding: 0px; font-size: 23px; line-height: 1.3; font-weight: 700; color: rgb(31, 31, 31); }
.mg-product-specifications .mg-product-specifications__alternative-table-wrapper { width: 100%; overflow-x: auto; }
.mg-product-specifications .mg-product-specifications__alternative-table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.mg-product-specifications .mg-product-specifications__alternative-table th, .mg-product-specifications .mg-product-specifications__alternative-table td { width: 50%; padding: 15px 16px; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-size: 13px; line-height: 1.4; }
.mg-product-specifications .mg-product-specifications__alternative-table th { font-weight: 700; color: rgb(34, 34, 34); background: rgb(255, 255, 255); }
.mg-product-specifications .mg-product-specifications__alternative-table td { font-weight: 400; color: rgb(51, 51, 51); }
.mg-product-specifications .mg-product-specifications__alternative-note { width: 100%; margin-top: 20px; padding: 24px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 13px; line-height: 1.6; }
@media (max-width: 767px) {
.mg-product-specifications { margin: 25px 0px; }
.mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.mg-product-specifications .mg-product-specifications__download { width: 100%; }
.mg-product-specifications .mg-product-specifications__download-btn { width: 100%; }
.mg-product-specifications .mg-product-specifications__table, .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(110px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.mg-product-specifications .mg-product-specifications__table th, .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; margin: 0px; padding: 12px; word-break: break-word; }
.mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.mg-product-specifications .mg-product-specifications__important { padding: 18px; }
.mg-product-specifications .mg-product-specifications__separator { margin: 30px 0px; }
.mg-product-specifications .mg-product-specifications__alternative-title { font-size: 20px; }
.mg-product-specifications .mg-product-specifications__alternative-table th, .mg-product-specifications .mg-product-specifications__alternative-table td { padding: 12px; }
.mg-product-specifications .mg-product-specifications__alternative-note { padding: 18px; }
}
@media (max-width: 767px) {
.mg-product-specifications { margin: 25px 0px; }
.mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.mg-product-specifications .mg-product-specifications__table, .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(110px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.mg-product-specifications .mg-product-specifications__table th, .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; margin: 0px; padding: 12px; word-break: break-word; }
.mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
}
@media (max-width: 767px) {
#wooswipe .thumbnails { display: none !important; }
.woocommerce ul.products li.product .mg-shop-product__footer .button { margin-top: 1em; font-size: 14px !important; width: 100% !important; text-align: center !important; display: block !important; padding: 12px 0px !important; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image { width: 100%; position: relative; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { display: block; width: 100%; height: 400px; object-fit: contain; }
#wooswipe .wooswipe-mobile-dots { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; width: 100%; margin-top: 15px; margin-bottom: 8px; }
.product-block .title-product-type { font-size: 24px; margin-bottom: 12px; }
.mg-product-price-stock__price .woocommerce-Price-amount.amount bdi { font-size: 32px; }
.mg-product-price-stock { display: block; }
.mg-product-price-stock__price { margin-bottom: 8px; }
.mg-product-price-stock__stock { width: max-content; }
.mg-product-price-stock { margin-bottom: 6px; }
.mg-product-short-description ul li { margin: 0px; }
.mg-product-badges__item .mg-product-badges__text { font-size: 14px; }
.mg-product-short-description ul li { list-style: none; position: relative; padding-left: 36px; font-family: Inter; font-weight: 400; font-size: 14px; letter-spacing: 0%; margin-bottom: 8px; }
#wooswipe .wooswipe-mobile-dot { display: block; width: 8px; height: 8px; padding: 0px; margin: 0px; border: 0px; border-radius: 50%; background: rgb(210, 210, 210); cursor: pointer; transition: background-color 0.2s, transform 0.2s; }
#wooswipe .wooswipe-mobile-dot.is-active { background: rgb(0, 0, 0); transform: scale(1.25); }
}
@media (max-width: 767px) {
.related-product .wc-fbt-products { overflow: hidden; }
.related-product { padding: 48px 0px 0px; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { border: 0px solid; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: table-cell; width: 50%; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table tr > th:nth-of-type(1), .single-product .mg-product-specifications .mg-product-specifications__table tr > td:nth-of-type(1) { background: rgb(255, 255, 255) !important; }
.single-product .mg-product-specifications .mg-product-specifications__table tr > th:nth-of-type(2), .single-product .mg-product-specifications .mg-product-specifications__table tr > td:nth-of-type(2) { background: rgb(248, 248, 248) !important; }
.related-product .wc-fbt-products ul.products { align-items: stretch; width: 100%; max-width: none; gap: 8px; margin: 0px; padding: 0px 0px 12px; overflow: auto hidden; scroll-snap-type: x; scroll-behavior: smooth; scrollbar-width: none; display: flex !important; flex-wrap: nowrap !important; }
.related-product .wc-fbt-products ul.products > li.mg-shop-product { min-width: 0px; scroll-snap-align: start; flex: 0 0 calc(45.4545% - 10.9091px) !important; width: calc(45.4545% - 10.9091px) !important; max-width: calc(45.4545% - 10.9091px) !important; margin: 0px !important; float: none !important; clear: none !important; }
.related-product .wc-fbt-products .mg-shop-product__body { text-align: left; }
.related-product h2 { font-size: 20px; }
.related-product .wc-fbt-products ul.products > li.first, .related-product .wc-fbt-products ul.products > li.last { clear: none !important; }
.related-product .mg-shop-product__media { display: block; width: 100%; }
.related-product .mg-shop-product__image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.related-product .mg-shop-product__title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
}
.mg-product-price-stock del bdi { font-size: 40px; line-height: 100%; letter-spacing: 0%; text-decoration: line-through; font-weight: 400 !important; }
@media (max-width: 767px) {
.mg-shop-featured__section--categories.mg-related-categories { padding-top: 48px; }
.mobile-bottom-nav .mobile-bottom-nav__title { font-family: Roboto; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 0%; text-align: center; display: block; }
}
.crp-related-block { margin-top: 12px; margin-bottom: 20px; }
.crp-related-block .crp-related-block__title { font-family: Inter; font-weight: 700; font-size: 24px; margin-bottom: 16px; line-height: 100%; letter-spacing: 0%; }
.crp-related-block .crp-related-block__list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin: 0px; padding: 0px; list-style: none; }
.crp-related-block .crp-related-block__item { margin: 0px; padding: 0px; list-style: none; }
.crp-related-block .crp-related-block__card { width: 104px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgb(190, 26, 26); border-radius: 5px; background: rgb(255, 255, 255); text-decoration: none; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.crp-related-block .crp-related-block__image-wrap { width: 100%; height: 104px; display: flex; align-items: center; justify-content: center; padding: 5px; box-sizing: border-box; background: rgb(255, 255, 255); }
.crp-related-block .crp-related-block__image { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.crp-related-block .crp-related-block__label { display: flex; align-items: center; justify-content: center; padding: 8px 3px; box-sizing: border-box; background: rgb(190, 26, 26); color: rgb(255, 255, 255); font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; text-align: center; text-decoration: none; }
.crp-related-block .crp-related-block__card:hover { border-color: rgb(0, 0, 0); text-decoration: none; }
.crp-related-block .crp-related-block__card:hover .crp-related-block__label { background: rgb(0, 0, 0); }
@media (max-width: 767px) {
.crp-related-block .crp-related-block__list { gap: 5px; }
.mg-cart-popup .mg-cart-popup__dialog { height: auto !important; }
.mg-cart-popup .mg-cart-popup__empty { min-height: auto; }
}
.mg-product-volume-wrap { margin: 32px 0px; }
.mg-product-price-stock .mg-product-stock.mg-product-stock--in { color: rgb(0, 172, 0); font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; }
.mg-product-price-stock__stock img { width: 24px; height: 24px; }
.single-product .quantity { width: 154px; height: 56px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgb(213, 213, 213); border-radius: 9px; background: rgb(255, 255, 255); overflow: hidden; }
.single-product .quantity .quantity__button { width: 52px; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0px; margin: 0px; border: 0px; background: transparent; font-size: 30px; font-weight: 300; line-height: 1; color: rgb(34, 34, 34); cursor: pointer; box-shadow: none; }
.mg-product-badges.mg-product-badges--3 { display: flex; gap: 24px; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item { display: flex; align-items: center; gap: 8px; padding-right: 24px; border-right: 1px solid rgb(190, 26, 26); width: 25%; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon { height: 40px; width: stretch; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item img { height: 40px; width: auto; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item:last-child { padding: 0px; border: 0px solid; }
.mg-product-cart .add-to-cart-btn button { font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; width: 100%; border-radius: 8px; height: 56px; }
.single-product .quantity .quantity__button:hover, .single-product .quantity .quantity__button:focus { background: transparent; color: rgb(0, 0, 0); box-shadow: none; }
.single-product .quantity .qty { color: rgb(17, 17, 17); appearance: textfield; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; text-align: center; padding: 0px !important; margin: 0px !important; border: 0px !important; outline: 0px !important; box-shadow: none !important; background: transparent !important; }
@media (max-width: 767px) {
.mg-product-specifications { margin: 25px 0px; }
.mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.mg-product-specifications .mg-product-specifications__download { width: 100%; }
.mg-product-specifications .mg-product-specifications__download-btn { width: 100%; }
.mg-product-specifications .mg-product-specifications__table, .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(110px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.mg-product-specifications .mg-product-specifications__table th, .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; margin: 0px; padding: 12px; word-break: break-word; }
.mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
}
@media (max-width: 767px) {
#wooswipe .thumbnails { display: none !important; }
.woocommerce ul.products li.product .mg-shop-product__footer .button { margin-top: 1em; font-size: 14px !important; width: 100% !important; text-align: center !important; display: block !important; padding: 12px 0px !important; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image { width: 100%; position: relative; }
#wooswipe .woocommerce-product-gallery__image.single-product-main-image img { display: block; width: 100%; height: 400px; object-fit: contain; }
#wooswipe .wooswipe-mobile-dots { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; width: 100%; margin-top: 15px; margin-bottom: 8px; }
.product-block .title-product-type { font-size: 24px; margin-bottom: 12px; }
.mg-product-price-stock__price .woocommerce-Price-amount.amount bdi { font-size: 32px; }
.mg-product-price-stock { display: block; }
.mg-product-price-stock__price { margin-bottom: 8px; }
.mg-product-price-stock__stock { width: max-content; }
.mg-product-price-stock { margin-bottom: 6px; }
.single-product .mg-product-variations-links .mg-product-variations-links__title { font-size: 14px; }
.single-product .mg-product-variations-links .mg-product-variations-links__list { justify-content: flex-start; }
.single-product .mg-product-variations-links .mg-product-variations-links__title { font-weight: 400 !important; margin-bottom: 16px; }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item { flex-wrap: balance; text-align: center !important; }
.mg-product-short-description ul li { margin: 0px; }
.mg-product-badges.mg-product-badges--3 { justify-content: center; }
.mg-product-badges__item .mg-product-badges__text { font-size: 14px; }
.mg-product-short-description ul li { list-style: none; position: relative; padding-left: 36px; font-family: Inter; font-weight: 400; font-size: 14px; letter-spacing: 0%; margin-bottom: 8px; }
#wooswipe .wooswipe-mobile-dot { display: block; width: 8px; height: 8px; padding: 0px; margin: 0px; border: 0px; border-radius: 50%; background: rgb(210, 210, 210); cursor: pointer; transition: background-color 0.2s, transform 0.2s; }
#wooswipe .wooswipe-mobile-dot.is-active { background: rgb(0, 0, 0); transform: scale(1.25); }
}
.mg-product-badges.mg-product-badges--3 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__item:last-child { padding-right: 18px !important; border-width: 0px !important; border-style: none solid none none !important; border-color: currentcolor rgb(190, 26, 26) currentcolor currentcolor !important; border-image: none !important; }
@media (max-width: 767px) {
.mg-cart-popup .mg-cart-popup__dialog { height: auto !important; }
.mg-cart-popup .mg-cart-popup__empty { min-height: auto; }
.mg-product-badges.mg-product-badges--3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.mg-product-badges.mg-product-badges--3 .mg-product-badges__icon img { width: auto !important; }
}
@media (min-width: 1200px) {
.single-product .mg-product-pricing-layout { display: grid; grid-template-columns: minmax(0px, 1fr) max-content; align-items: start; column-gap: 12px; margin-bottom: 24px; }
.single-product .mg-product-pricing-layout__primary { min-width: 0px; }
.single-product .mg-product-volume-wrap { align-self: start; margin: 0px; }
.single-product .mg-product-volume-wrap:not(:has(.mg-volume-discounts)) { display: none; }
}
@media (min-width: 1024px) {
.mg-desktop-sticky-cart { position: fixed; z-index: 9990; right: 0px; bottom: 0px; left: 0px; padding: 10px 12px; opacity: 0; visibility: hidden; transform: translateY(110%); transition: transform 240ms, opacity 200ms, visibility linear 240ms; pointer-events: none; }
.mg-desktop-sticky-cart.is-visible { opacity: 1; visibility: visible; transform: translateY(0px); transition-delay: 0s; pointer-events: auto; box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 24px; background: white; }
.mg-desktop-sticky-cart__inner { display: grid; grid-template-columns: minmax(0px, 1fr) 112px minmax(215px, 320px); align-items: center; gap: 8px; width: min(100%, 1380px); min-height: 58px; margin: 0px auto; padding: 0px; border-radius: 7px; background: rgb(255, 255, 255); }
.mg-desktop-sticky-cart__product { display: flex; min-width: 0px; align-items: center; gap: 12px; }
.mg-desktop-sticky-cart__image { width: 56px; height: 56px; flex: 0 0 44px; border: 1px solid rgb(222, 222, 222); border-radius: 8px; object-fit: contain; background: rgb(255, 255, 255); }
.mg-desktop-sticky-cart__info { min-width: 0px; }
.mg-desktop-sticky-cart__title { overflow: hidden; margin: 0px 0px 2px; color: rgb(27, 27, 27); font-size: 14px; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; font-family: Inter; }
.mg-desktop-sticky-cart.is-visible .mg-desktop-sticky-cart__price p.price .woocommerce-Price-amount.amount { display: flex; align-items: baseline; gap: 5px; color: rgb(27, 27, 27); line-height: 1.15; font-family: Inter; font-size: 24px !important; font-weight: 700 !important; }
.mg-desktop-sticky-cart__price p, .mg-desktop-sticky-cart__price .price { margin: 0px; }
.mg-desktop-sticky-cart__quantity { display: grid; grid-template-columns: 36px 40px 36px; height: 56px; overflow: hidden; border: 1px solid rgb(222, 222, 222); border-radius: 5px; background: rgb(255, 255, 255); }
.mg-desktop-sticky-cart__quantity button, .mg-desktop-sticky-cart__quantity input { width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: rgb(17, 17, 17); font: inherit; text-align: center; box-shadow: none; }
.mg-desktop-sticky-cart__quantity button { cursor: pointer; font-size: 20px; line-height: 1; }
.mg-desktop-sticky-cart__quantity button:hover { background: rgb(245, 245, 245); }
.mg-desktop-sticky-cart__quantity input { appearance: textfield; font-size: 14px; font-weight: 500; }
.mg-desktop-sticky-cart__button { height: 56px; margin: 0px; padding: 0px 24px; border: 0px; background: rgb(190, 26, 26); color: rgb(255, 255, 255); text-align: center; cursor: pointer; transition: background-color 160ms; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; width: 100%; border-radius: 8px; }
.mg-desktop-sticky-cart__button:hover { background: rgb(182, 0, 0); }
}
@media (max-width: 1023px) {
.mg-desktop-sticky-cart { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
.mg-desktop-sticky-cart { transition: none; }
}
@media (min-width: 1024px) {
.single-product .mg-product-cart form.cart { display: grid; grid-template-columns: 133px minmax(0px, 381px); align-items: stretch; gap: 8px; width: min(522px, 100%); margin: 0px; }
.single-product .mg-product-cart form.cart::before, .single-product .mg-product-cart form.cart::after { content: none !important; display: none !important; }
.single-product .mg-product-cart form.cart .quantity { float: none; width: 133px; height: 49px; margin: 0px; }
.single-product .mg-product-cart form.cart .quantity .quantity__button { width: 44px; height: 49px; flex: 0 0 44px; font-size: 22px; }
.single-product .mg-product-cart form.cart .quantity input.qty { width: 45px; height: 49px; flex: 0 0 45px; font-size: 16px; }
.single-product .mg-product-cart form.cart .add-to-cart-btn { float: none; width: 100%; height: 49px; margin: 0px; }
.single-product .mg-product-cart form.cart .single_add_to_cart_button { width: 100%; height: 49px; margin: 0px; font-size: 14px; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/smart-desktop-header-v7.css?mgv=1791580804 */
@media (min-width: 992px) {
.pc-menu-sticky { transform: translateY(0px); transition: transform 220ms; will-change: transform; }
.pc-menu-sticky.mg-smart-header--hidden { pointer-events: none; transform: translateY(calc(-100% - 2px)); }
.pc-menu-sticky.mg-smart-header--visible { pointer-events: auto; transform: translateY(0px); }
.pc-menu-sticky .site-header__search-section { position: relative; z-index: 21; background: rgb(255, 255, 255); }
body.site-menu-open .pc-menu-sticky, body.site-menu-open .pc-menu-sticky.mg-smart-header--visible { z-index: 999991; transform: none !important; }
body.site-menu-open::after { content: ""; position: fixed; inset: 0px; z-index: 999990; background: rgba(0, 0, 0, 0.48); pointer-events: none; }
body.site-menu-open .pc-menu-sticky .site-menu-overlay { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
body.tax-product_cat.mg-smart-header-hidden .mg-category-catalog-section__filter { top: 0px; }
body.tax-product_cat.mg-smart-header-visible .mg-category-catalog-section__filter { top: 144px; }
body.single-product #wooswipe { top: 155px; transition: top 220ms; }
body.single-product.mg-smart-header-hidden #wooswipe { top: 8px; }
body.single-product.mg-smart-header-visible #wooswipe { top: 155px; }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
.pc-menu-sticky { transition: none; }
body.single-product #wooswipe { transition: none; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/mobile-scroll-chrome-v2.css?mgv=1792638219 */
@media (max-width: 991px) {
html.mg-mobile-scroll-ready .head-mob { transform: translate3d(0px, 0px, 0px); transition: transform 220ms, filter 250ms; will-change: transform; }
html.mg-mobile-scroll-ready body.mg-mobile-scroll-down .head-mob { pointer-events: none; transform: translate3d(0px, calc(-100% - 2px), 0px); }
html.mg-mobile-scroll-ready body.mobile-menu-open .head-mob, html.mg-mobile-scroll-ready body.magister-mobile-menu-open .head-mob, html.mg-mobile-scroll-ready body.mg-cart-popup-open .head-mob { pointer-events: auto; transform: translate3d(0px, 0px, 0px); }
html.mg-mobile-scroll-ready .single-product .mg-product-cart form.cart, html.mg-mobile-scroll-ready .mobile-bottom-nav { transition: transform 220ms, opacity 180ms; will-change: transform; }
html.mg-mobile-scroll-ready body.single-product:not(.mg-mobile-scroll-down) .mg-product-cart form.cart, html.mg-mobile-scroll-ready body:not(.mg-mobile-scroll-down) .mobile-bottom-nav, html.mg-mobile-scroll-ready body.single-product.mobile-menu-open .mg-product-cart form.cart, html.mg-mobile-scroll-ready body.mobile-menu-open .mobile-bottom-nav, html.mg-mobile-scroll-ready body.single-product.magister-mobile-menu-open .mg-product-cart form.cart, html.mg-mobile-scroll-ready body.magister-mobile-menu-open .mobile-bottom-nav, html.mg-mobile-scroll-ready body.single-product.mg-cart-popup-open .mg-product-cart form.cart, html.mg-mobile-scroll-ready body.mg-cart-popup-open .mobile-bottom-nav { opacity: 0; pointer-events: none; transform: translate3d(0px, calc(100% + 4px), 0px) !important; }
html.mg-mobile-scroll-ready body.single-product.mg-mobile-scroll-down .mg-product-cart form.cart, html.mg-mobile-scroll-ready body.mg-mobile-scroll-down .mobile-bottom-nav { opacity: 1; pointer-events: auto; transform: translate3d(0px, 0px, 0px) !important; }
}
@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
html.mg-mobile-scroll-ready .head-mob, html.mg-mobile-scroll-ready .single-product .mg-product-cart form.cart, html.mg-mobile-scroll-ready .mobile-bottom-nav { transition: none; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/scroll-to-top.css?mgv=1791580806 */
html { scroll-behavior: smooth; }
.top_button { align-items: center; background: rgb(36, 50, 56); border-radius: 50%; bottom: 20px; color: rgb(255, 255, 255); display: flex; height: 42px; justify-content: center; line-height: 1; opacity: 0; pointer-events: none; position: fixed; right: 20px; text-align: center; text-decoration: none; transform: translateY(10px); transition: opacity 0.2s, transform 0.2s, background-color 0.2s; visibility: hidden; width: 42px; z-index: 9998; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
.top_button.is-visible { display: flex; opacity: 1; pointer-events: auto; transform: translateY(0px); visibility: visible; }
.top_button span { display: block; font-size: 22px; font-weight: 600; line-height: 1; }
.top_button:hover, .top_button:focus { background-color: rgb(190, 26, 26); color: rgb(255, 255, 255); text-decoration: none; }
@media (max-width: 767px) {
.top_button { bottom: calc(100px + env(safe-area-inset-bottom)); right: 14px; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/shop-landing.css?mgv=1792637579 */
.mg-shop-section-heading { border-bottom: 1px solid var(--mg-line); margin-bottom: 40px; padding-bottom: 16px; }
.mg-shop-section-heading h2 { color: var(--mg-ink); font-size: 24px; font-weight: 700; line-height: 1.2; margin: 0px; font-family: Inter; }
.products.columns-5 .mg-shop-product__media { min-height: 276px; display: flex; align-items: center; justify-content: center; }
.mg-shop-carousel { min-width: 0px; position: relative; }
.mg-shop-carousel__track { display: grid; gap: 18px; grid-auto-columns: calc(16.6667% - 15px); grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0px 1px 10px; scroll-behavior: auto; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.mg-shop-category-card, .mg-shop-product { scroll-snap-align: start; }
.mg-shop-category-card { background: rgb(255, 255, 255); border: 1px solid rgb(215, 215, 215); border-radius: 16px; color: var(--mg-ink); display: flex; flex-direction: column; min-width: 0px; overflow: hidden; text-decoration: none; }
.mg-shop-category-card:hover, .mg-shop-category-card:focus-visible { border-color: rgb(190, 26, 26); color: var(--mg-ink); }
.mg-shop-category-card__image { align-items: center; background: rgb(255, 255, 255); display: flex; justify-content: center; overflow: hidden; position: relative; }
.mg-shop-category-card__image img { object-fit: cover; transition: transform 0.25s; width: 100%; height: 207px; }
.mg-related-categories .mg-shop-category-card__image { aspect-ratio: 1 / 1; flex: 0 0 auto; }
.mg-related-categories .mg-shop-category-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mg-shop-category-card__title { align-items: center; background: rgb(190, 26, 26); color: rgb(255, 255, 255); flex: 1 0 auto; font-size: 16px; font-weight: 700; line-height: 1.25; min-height: 72px; padding: 6px 8px; display: flex; font-family: Inter; }
.mg-shop-product { background: rgb(255, 255, 255); border: 1px solid rgb(215, 215, 215); border-radius: 9px; display: flex; flex-direction: column; min-width: 0px; overflow: hidden; position: relative; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.mg-shop-product:hover { border-color: rgb(190, 26, 26); }
.mg-shop-product__media { align-items: center; overflow: hidden; position: relative; min-height: 312px; }
.mg-shop-product__media img { height: 100%; object-fit: contain; padding: 18px 12px 8px; width: 100%; object-position: center top; }
.mg-shop-product__body { border-top: 1px solid rgb(237, 237, 237); display: flex; flex: 1 1 0%; flex-direction: column; padding: 10px; text-align: left; }
.mg-shop-product__sku { align-self: flex-start; background: rgb(248, 248, 248); border: 1px solid rgb(209, 209, 209); border-radius: 8px; color: rgb(29, 29, 27); font-size: 14px; line-height: 1; margin-bottom: 8px; padding: 4px 8px; position: absolute; bottom: 6px; left: 16px; font-family: Inter; text-align: left; }
.mg-shop-product__title { color: rgb(36, 36, 36); display: -webkit-box; font-size: 16px; font-weight: 400; line-height: 1.35; margin-bottom: 12px; min-height: 52px; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-family: Inter; }
.mg-shop-product__title:hover, .mg-shop-product__title:focus-visible { color: rgb(190, 26, 26); }
.mg-shop-product__footer { display: flex; gap: 8px; justify-content: space-between; margin-top: auto; align-items: center; }
.mg-shop-product__price { color: var(--mg-ink); display: flex; flex-direction: column; font-size: 16px; font-weight: 700; line-height: 1.2; }
.mg-shop-product__footer .mg-shop-product__price span { font-family: Inter !important; }
.single-product .related-product .mg-shop-product__media .mg-shop-badge--discount { position: absolute; top: 12px; right: 16px; z-index: 2; color: #f00; font-family: Roboto, sans-serif; font-size: 20px; font-weight: 900; line-height: 1; text-align: right; }
.single-product .related-product .mg-shop-product__price del { display: block; color: #8a8a8a; font-size: 14px; font-weight: 400; line-height: 1.2; text-decoration: line-through; opacity: 1; }
.single-product .related-product .mg-shop-product__price del .woocommerce-Price-amount.amount { color: #8a8a8a; }
.single-product .related-product .mg-shop-product__price ins { display: block; color: #be1a1a; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; background: transparent; }
.single-product .related-product .mg-shop-product__price ins .woocommerce-Price-amount.amount { color: #be1a1a; }
@media (max-width: 991px) {
.mg-shop-carousel__track { grid-auto-columns: calc(50% - 8px); gap: 16px; }
.mg-shop-category-card { place-self: stretch; width: 100%; }
}
@media (max-width: 575px) {
.mg-shop-section-heading { margin-bottom: 14px; padding-bottom: 11px; }
.mg-shop-section-heading h2 { font-size: 20px; }
.mg-shop-carousel__track { grid-auto-columns: 44%; gap: 8px; }
.mg-shop-product__media { min-height: auto; }
.mg-shop-product__footer { display: block; }
.mg-shop-product__footer .woocommerce-Price-amount.amount { margin-bottom: 0px; }
.mg-shop-category-card__title { font-size: 14px; padding: 8px; min-height: 72px; }
.mg-shop-product__title { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.mg-shop-carousel__track { scroll-behavior: auto; }
.mg-shop-main-category, .mg-shop-category-card, .mg-shop-product, .mg-shop-category-card__image img, .mg-shop-product__media img { transition: none; }
}
@media (max-width: 767px) {
.mg-shop-product__media img { height: 172px; }
.mg-shop-product__sku { font-size: 12px; }
.mg-shop-product__sku { bottom: 6px; right: 16px; }
p#breadcrumbs { margin: 0px; }
.mg-shop-category-card__image img { height: 150px; }
}
@media (max-width: 767px) {
.mg-shop-product__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: nowrap; white-space: nowrap; font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 4px; }
.mg-shop-product__price { flex-direction: row; }
.mg-shop-product__price .woocommerce-Price-currencySymbol { font-size: inherit; }
}

/* Source: mg-stage-product-related-cards-inline-css */
body.single-product .wc-fbt-products li.mg-shop-product .mg-shop-product__button.add_to_cart_button { display: inline-flex !important; position: static !important; font-size: 14px !important; line-height: normal !important; letter-spacing: normal !important; width: auto !important; height: auto !important; border: 1px solid rgb(190, 26, 26) !important; border-radius: 5px !important; padding: 14px 16px !important; }

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/mobile-menu-categories.css?mgv=1791580808 */
@media (max-width: 991px) {
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li.menu-item-has-children { border-bottom: 1px solid rgb(241, 215, 215) !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li.menu-item-has-children > a { color: rgb(34, 34, 34) !important; font-weight: 600 !important; padding-right: 8px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .mg-mobile-category-toggle { align-items: center; background: transparent; border: 0px; color: rgb(34, 34, 34); cursor: pointer; display: flex; height: 40px; justify-content: center; padding: 0px; position: absolute; right: 0px; top: 0px; width: 24px; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .mg-mobile-category-toggle::before { border-right: 2px solid; border-top: 2px solid; content: ""; height: 8px; transform: rotate(45deg); transition: transform 0.2s; width: 8px; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li.is-mobile-category-open > .mg-mobile-category-toggle::before { transform: rotate(135deg); }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .sub-menu { display: none !important; margin: 0px -42px 6px 0px !important; padding: 0px 0px 4px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li.is-mobile-category-open > .sub-menu { display: block !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .sub-menu > li { position: relative; border: 0px !important; min-height: 0px !important; }
body.magister-mobile-menu-ready #mobile-main-menu > li > .sub-menu > li > .sub-menu > li > a { width: 74%; font-family: Roboto; color: rgb(41, 41, 41) !important; display: block !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.35 !important; min-height: 0px !important; padding: 10px 8px !important; text-decoration: none !important; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/svg-icons.css?mgv=1792029026 */
.mg-header-mobile-menu-svg, .mg-header-account-svg, .mg-footer-contact-svg, .mg-footer-social-svg, .mg-mobile-nav-svg, .mg-mobile-menu-arrow-svg { display: block; flex: 0 0 auto; fill: currentcolor; }
.block-header-back .mobile_menu .mg-header-mobile-menu-svg { width: 21px; height: 21px; }
.header-account-icon .mg-header-account-svg { width: 23px; height: 23px; fill: none; }
.site-footer__contacts .site-footer__contact-icon { flex: 0 0 20px; width: 20px; min-height: 22px; color: rgb(213, 213, 213); }
.site-footer__contact-icon .mg-footer-contact-svg { width: 19px; height: 19px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.site-footer__contact-icon .mg-footer-contact-svg--whatsapp { width: 19px; height: 19px; fill: currentcolor; stroke: none; }
.site-footer__social .mg-footer-social-svg { width: 15px; height: 15px; }
body.magister-mobile-menu-ready #mobile-main-menu > li.menu-item-has-children > .custom-menu-block::before { display: none; }
body.magister-mobile-menu-ready #mobile-main-menu > li.menu-item-has-children > .custom-menu-block > .mg-mobile-menu-arrow-svg { display: block; width: 10px; height: 10px; transition: transform 0.2s; }
body.magister-mobile-menu-ready #mobile-main-menu > li.is-mobile-submenu-open > .custom-menu-block > .mg-mobile-menu-arrow-svg { transform: rotate(90deg); }
@media (max-width: 800px) {
.site-footer__social .mg-footer-social-svg { width: 20px; height: 20px; }
}
@media (max-width: 767px) {
.mobile-bottom-nav__item .mg-mobile-nav-svg { width: 21px; height: 21px; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/mobile-product-cart.css?mgv=1791580808 */
@media (max-width: 767px) {
.single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button { display: block; width: 100%; margin: 0px; padding: 0px 12px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; background: rgb(204, 24, 29); border: 1px solid rgb(204, 24, 29); border-radius: 12px; }
.mg-product-specifications__download span { font-family: Roboto; font-weight: 700; font-size: 14px; line-height: 100%; letter-spacing: 0%; }
}
@media (max-width: 420px) {
.single-product .product-type-simple .mg-product-cart { gap: 5px; padding: 0px; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity, .single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button, .single-product .product-type-simple .mg-mobile-product-cart-link { height: 56px; }
.single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button { font-size: 16px; }
}
@media (max-width: 767px) {
.single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button { display: block; width: 100%; margin: 0px; padding: 0px 12px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; background: rgb(204, 24, 29); border: 1px solid rgb(204, 24, 29); border-radius: 12px; }
}
@media (max-width: 767px) {
.single-product .product-type-simple .mg-product-cart form.cart { display: flex; flex: 1 1 auto; min-width: 0px; align-items: stretch; gap: 7px; margin: 0px; background: rgb(0, 0, 0); }
.single-product .product-type-simple .mg-product-cart form.cart .quantity { display: flex; flex: 0 1 124px; width: auto; min-width: 0px; margin: 0px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(213, 213, 213); border-radius: 12px; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity input.qty { order: 2; width: 100%; min-width: 0px; height: 100%; padding: 0px; color: rgb(32, 32, 32); font-size: 14px; font-weight: 600; line-height: 1; text-align: center; background: transparent; border: 0px; appearance: textfield; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity .quantity__button { display: grid; flex: 0 0 56px; height: 100%; padding: 0px; color: rgb(32, 32, 32); font-weight: 400; line-height: 1; place-items: center; background: transparent; border: 0px; font-size: 14px; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity .quantity__button--minus { order: 1; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity .quantity__button--plus { order: 3; }
.single-product .product-type-simple .mg-product-cart form.cart .add-to-cart-btn { display: flex; flex: 1 1 0px; min-width: 0px; }
.single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button { display: block; width: 100%; margin: 0px; padding: 0px 12px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; background: rgb(204, 24, 29); border: 1px solid rgb(204, 24, 29); border-radius: 12px; }
.single-product .product-type-simple .mg-mobile-product-cart-link { position: relative; display: grid; flex: 0 0 84px; width: 84px; color: rgb(255, 255, 255); place-items: center; background: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); border-radius: 12px; }
.mg-product-specifications__download span { font-family: Roboto; font-weight: 700; font-size: 14px; line-height: 100%; letter-spacing: 0%; }
.single-product .product-type-simple .mg-mobile-product-cart-link__count { position: absolute; top: 6px; right: 12px; display: flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0px 5px; color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; line-height: 1; background: rgb(204, 24, 29); border: 2px solid rgb(0, 0, 0); border-radius: 999px; box-sizing: border-box; }
.single-product .product-type-simple .mg-mobile-product-cart-link svg { width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
}
@media (max-width: 420px) {
.single-product .product-type-simple .mg-product-cart { gap: 5px; padding: 0px; }
.single-product .product-type-simple .mg-product-cart form.cart { gap: 5px; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity, .single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button, .single-product .product-type-simple .mg-mobile-product-cart-link { height: 56px; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity { flex-basis: 150px; }
.single-product .product-type-simple .mg-product-cart form.cart .quantity .quantity__button { flex-basis: 42px; width: 42px; font-size: 20px; }
.single-product .product-type-simple .mg-product-cart form.cart .single_add_to_cart_button { font-size: 16px; }
.single-product .product-type-simple .mg-mobile-product-cart-link { flex-basis: 56px; width: 56px; }
}

/* Source: https://www.magisterhyd.com/wp-content/mu-plugins/product/mg-low-stock-volume-discounts-v1.css */
.single-product .mg-product-price-stock__stock { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; width: auto; padding: 0px; background: transparent; }
.single-product .mg-product-stock-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 8px; background: rgb(248, 248, 248); }
.single-product .mg-product-low-stock { color: #FF0000; font-family: Inter, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: 100%; letter-spacing: 0; white-space: nowrap; }
@media (max-width: 767px) {
.single-product .mg-product-price-stock__stock { width: 100%; }
.single-product .mg-product-low-stock { white-space: normal; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/layout-compat-v3.css?mgv=1791580820 */


/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/desktop-product-sticky-cart-v9.css?mgv=1791632807 */
@media (min-width: 1200px) {
.single-product .mg-product-pricing-layout { display: grid; grid-template-columns: minmax(0px, 1fr) max-content; align-items: start; column-gap: 12px; margin-bottom: 24px; }
.single-product .mg-product-pricing-layout__primary { min-width: 0px; }
}
@media (min-width: 1440px) {
.single-product .mg-product-pricing-layout { column-gap: 24px; }
}
@media (min-width: 1024px) {
.single-product .mg-product-cart form.cart .single_add_to_cart_button { width: 100%; height: 49px; margin: 0px; font-size: 14px; }
}
@media (min-width: 1200px) {
.single-product .mg-product-pricing-layout { display: grid; grid-template-columns: minmax(0px, 1fr) max-content; align-items: start; column-gap: 12px; margin-bottom: 24px; }
.single-product .mg-product-pricing-layout__primary { min-width: 0px; }
.single-product .mg-product-volume-wrap { align-self: start; margin: 0px; }
.single-product .mg-product-volume-wrap:not(:has(.mg-volume-discounts)) { display: none; }
}
@media (min-width: 1024px) {
.mg-desktop-sticky-cart { position: fixed; z-index: 9990; right: 0px; bottom: 0px; left: 0px; padding: 10px 12px; opacity: 0; visibility: hidden; transform: translateY(110%); transition: transform 240ms, opacity 200ms, visibility linear 240ms; pointer-events: none; }
.mg-desktop-sticky-cart.is-visible { opacity: 1; visibility: visible; transform: translateY(0px); transition-delay: 0s; pointer-events: auto; box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 24px; background: white; }
.mg-desktop-sticky-cart__inner { display: grid; grid-template-columns: minmax(0px, 1fr) 112px minmax(215px, 320px); align-items: center; gap: 8px; width: min(100%, 1380px); min-height: 58px; margin: 0px auto; padding: 0px; border-radius: 7px; background: rgb(255, 255, 255); }
.mg-desktop-sticky-cart__product { display: flex; min-width: 0px; align-items: center; gap: 12px; }
.mg-desktop-sticky-cart__image { width: 56px; height: 56px; flex: 0 0 44px; border: 1px solid rgb(222, 222, 222); border-radius: 8px; object-fit: contain; background: rgb(255, 255, 255); }
.mg-desktop-sticky-cart__info { min-width: 0px; }
.mg-desktop-sticky-cart__title { overflow: hidden; margin: 0px 0px 2px; color: rgb(27, 27, 27); font-size: 14px; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; font-family: Inter; }
.mg-desktop-sticky-cart__price p.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; line-height: 1.15; }
.mg-desktop-sticky-cart.is-visible .mg-desktop-sticky-cart__price p.price .woocommerce-Price-amount.amount { display: inline; color: rgb(27, 27, 27); line-height: 1.15; font-family: Inter, sans-serif; font-size: 21px !important; font-weight: 700 !important; }
.mg-desktop-sticky-cart__price p.price .woocommerce-Price-amount.amount bdi { color: inherit; font: inherit; }
.mg-desktop-sticky-cart__price p, .mg-desktop-sticky-cart__price .price { margin: 0px; }
.mg-desktop-sticky-cart__quantity { display: grid; grid-template-columns: 36px 40px 36px; height: 56px; overflow: hidden; border: 1px solid rgb(222, 222, 222); border-radius: 5px; background: rgb(255, 255, 255); }
.mg-desktop-sticky-cart__quantity button, .mg-desktop-sticky-cart__quantity input { width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: rgb(17, 17, 17); font: inherit; text-align: center; box-shadow: none; }
.mg-desktop-sticky-cart__quantity button { cursor: pointer; font-size: 20px; line-height: 1; }
.mg-desktop-sticky-cart__quantity button:hover { background: rgb(245, 245, 245); }
.mg-desktop-sticky-cart__quantity input { appearance: textfield; font-size: 14px; font-weight: 500; }
.mg-desktop-sticky-cart__button { height: 56px; margin: 0px; padding: 0px 24px; border: 0px; background: rgb(190, 26, 26); color: rgb(255, 255, 255); text-align: center; cursor: pointer; transition: background-color 160ms; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; width: 100%; border-radius: 8px; }
.mg-desktop-sticky-cart__button:hover { background: rgb(182, 0, 0); }
}
@media (max-width: 1023px) {
.mg-desktop-sticky-cart { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
.mg-desktop-sticky-cart { transition: none; }
}
@media (min-width: 1024px) {
.single-product .mg-product-cart form.cart { display: grid; grid-template-columns: 133px minmax(0px, 381px); align-items: stretch; gap: 8px; width: min(522px, 100%); margin: 0px; }
.single-product .mg-product-cart form.cart::before, .single-product .mg-product-cart form.cart::after { content: none !important; display: none !important; }
.single-product .mg-product-cart form.cart .quantity { float: none; width: 133px; height: 49px; margin: 0px; }
.single-product .mg-product-cart form.cart .quantity .quantity__button { width: 44px; height: 49px; flex: 0 0 44px; font-size: 22px; }
.single-product .mg-product-cart form.cart .quantity input.qty { width: 45px; height: 49px; flex: 0 0 45px; font-size: 16px; }
.single-product .mg-product-cart form.cart .add-to-cart-btn { float: none; width: 100%; height: 49px; margin: 0px; }
.single-product .mg-product-cart form.cart .single_add_to_cart_button { width: 100%; height: 49px; margin: 0px; font-size: 14px; }
}

/* Source: https://www.magisterhyd.com/wp-content/mu-plugins/mg-wooswipe-smooth-transition/smooth-transition.css */
#wooswipe .single-product-main-image { overflow: hidden; }
#wooswipe .single-product-main-image .woocommerce-main-image { position: relative; display: block; overflow: hidden; touch-action: pan-y pinch-zoom; }
#wooswipe .single-product-main-image img.mg-wooswipe-moving { transition: transform 250ms; will-change: transform; }
#wooswipe .single-product-main-image img.mg-wooswipe-dragging { transition: none; will-change: transform; }
#wooswipe .single-product-main-image img.mg-wooswipe-incoming { position: absolute; inset: 0px; z-index: 2; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
#wooswipe .single-product-main-image img.mg-wooswipe-moving { transition: none !important; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/product-waitlist-v1.css?mgv=1792579454 */
.single-product .mg-summary-notify-slot .wcwl_elements { display: grid; grid-template-columns: minmax(0px, 1fr) max-content; align-items: end; gap: 8px; width: 100%; max-width: 610px; margin: 0px 0px 20px; }
.single-product .mg-summary-notify-slot .wcwl_intro, .single-product .mg-summary-notify-slot .wcwl_notice { grid-column: 1 / -1; margin: 0px; }
.single-product .mg-summary-notify-slot .wcwl_intro p { margin: 0px; font-size: 16px; line-height: 1.4; }
.single-product .mg-summary-notify-slot .wcwl_email_elements { grid-column: 1; min-width: 0px; width: 100%; margin: 0px; }
.single-product .mg-summary-notify-slot .wcwl_email_elements input { box-sizing: border-box; display: block; float: none; width: 100%; height: 44px; padding: 9px 16px; border: 1px solid rgb(135, 135, 135); border-radius: 8px; background: rgb(255, 255, 255); font-family: Inter, Arial, sans-serif; font-size: 16px; }
.single-product .mg-summary-notify-slot .wcwl_control { grid-column: 2; display: block; margin: 0px; line-height: 0; }
.single-product .mg-summary-notify-slot .wcwl_elements .wcwl_control button { min-height: 44px; padding: 12px 16px; border: 0px; border-radius: 8px; background: rgb(190, 26, 26); color: rgb(255, 255, 255); font-family: Roboto, Arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 1; white-space: nowrap; margin: 0px !important; }
.single-product .mg-summary-notify-slot .wcwl_elements .wcwl_control button:hover, .single-product .mg-summary-notify-slot .wcwl_elements .wcwl_control button:focus-visible { background: rgb(169, 15, 22); color: rgb(255, 255, 255); }
@media (max-width: 767px) {
.single-product .mg-summary-notify-slot .wcwl_elements { grid-template-columns: minmax(0px, 1fr); }
.single-product .mg-summary-notify-slot .wcwl_email_elements, .single-product .mg-summary-notify-slot .wcwl_control { grid-column: 1; width: 100%; }
.single-product .mg-summary-notify-slot .wcwl_elements .wcwl_control button { display: block; width: 100%; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/mg-product-video-gallery-v5.css?mgv=1792637806 */
#wooswipe .mg-product-video-thumb { position: relative; display: block; width: 100%; overflow: hidden; background: rgb(246, 246, 246); box-sizing: border-box; height: 100px !important; aspect-ratio: auto !important; }
#wooswipe .thumbnails .thumbnail-nav .thumb.mg-product-video-thumb > img { display: block; margin: 0px; border-radius: 8px; width: 100% !important; height: 100px !important; border: 1px solid rgb(206, 206, 206) !important; object-fit: cover !important; }
#wooswipe .thumbnails .thumbnail-nav .thumb.mg-product-video-thumb.is-selected > img, #wooswipe .thumbnails .thumbnail-nav .thumb.mg-product-video-thumb.is-active > img { border: 2px solid rgb(191, 4, 1) !important; }
#wooswipe .mg-product-video-thumb__fallback { display: block; position: absolute; inset: 0px; background: linear-gradient(135deg, rgb(248, 248, 248) 0%, rgb(233, 233, 233) 100%); }
#wooswipe .mg-product-video-thumb__play { position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; display: grid; place-items: center; padding-left: 2px; transform: translate(-50%, -50%); border-radius: 50%; background: rgb(190, 26, 26); color: rgb(255, 255, 255); font-size: 14px; line-height: 1; box-shadow: rgba(0, 0, 0, 0.28) 0px 1px 5px; }
#wooswipe .thumbnail-nav .mg-product-video-thumb { cursor: pointer; }
#wooswipe .mg-product-video-viewer, #wooswipe .mg-product-video-slide { width: 100%; max-width: 100%; background: rgb(255, 255, 255); }
#wooswipe .mg-product-video-viewer { display: none; }
#wooswipe.mg-video-active .woocommerce-product-gallery__image.single-product-main-image { display: none !important; }
#wooswipe.mg-video-active .mg-product-video-viewer { display: grid; }
#wooswipe .mg-product-video-frame { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgb(255, 255, 255); }
#wooswipe .mg-product-video-player { display: block; flex: 0 1 auto; width: auto; height: auto; max-width: 100%; max-height: 100%; min-height: 0px; border: 0px; object-fit: contain; }
#wooswipe iframe.mg-product-video-player { width: 100%; aspect-ratio: 16 / 9; }
#wooswipe .mg-product-video-open { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; padding: 0px; border: 0px; border-radius: 50%; background: rgba(0, 0, 0, 0.65); color: rgb(255, 255, 255); cursor: pointer; }
#wooswipe .mg-product-video-open:hover, #wooswipe .mg-product-video-open:focus-visible { background: rgb(190, 26, 26); color: rgb(255, 255, 255); }
#wooswipe .mg-product-video-open svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 2; }
.pswp .mg-product-video-lightbox { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; }
.pswp .mg-product-video-lightbox .mg-product-video-player { display: block; width: auto; height: auto; max-width: min(100vw, 1200px); max-height: calc(-110px + 100vh); border: 0px; object-fit: contain; }
.pswp .mg-product-video-lightbox iframe.mg-product-video-player { width: min(100vw, 1200px); aspect-ratio: 16 / 9; }
#wooswipe .mg-product-video-slide { height: 100%; }
@media (max-width: 767px) {
#wooswipe iframe.mg-product-video-player { pointer-events: none; }
#wooswipe .mg-product-video-open { pointer-events: auto; }
}

/* Source: https://www.magisterhyd.com/wp-content/mu-plugins/mg-product-gallery-grid-v4.css */
#wooswipe .thumbnails .thumbnail-nav:not(.slick-initialized) { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 8px; width: 100%; margin: 0px; padding: 0px; list-style: none; display: grid !important; }
#wooswipe .thumbnails .thumbnail-nav:not(.slick-initialized) > li { min-width: 0px; list-style: none; display: block !important; width: auto !important; margin: 0px !important; }
#wooswipe .thumbnails .thumbnail-nav:not(.slick-initialized) > li .thumb { width: 100%; min-width: 0px; }
#wooswipe .thumbnails { height: auto !important; max-height: none !important; overflow: visible !important; }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-arrow { display: none !important; }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-list { overflow: visible !important; margin: 0px !important; padding: 0px !important; }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-track { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 8px; align-items: stretch; display: grid !important; width: 100% !important; transform: none !important; }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-track::before, #wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-track::after { content: none !important; display: none !important; }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-slide { display: block !important; float: none !important; width: auto !important; height: auto !important; margin: 0px !important; opacity: 1 !important; visibility: visible !important; }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-slide.slick-cloned { display: none !important; }
#wooswipe .thumbnails .thumbnail-nav .thumb img { aspect-ratio: 112 / 100; width: min(112px, 100%) !important; height: 100px !important; object-fit: contain !important; margin: 0px auto !important; }
#wooswipe .thumbnails .thumbnail-nav .thumb.is-active img, #wooswipe .thumbnails .thumbnail-nav .thumb.is-selected img { border: 2px solid rgb(191, 4, 1) !important; }
@media (max-width: 767px) {
#wooswipe .thumbnails .thumbnail-nav:not(.slick-initialized) { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
#wooswipe .thumbnails .thumbnail-nav.slick-initialized .slick-track { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}

/* Source: https://www.magisterhyd.com/wp-content/mu-plugins/mg-product-badges-compact-v2.css */
@media (max-width: 767px) {
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2, .mg-product-badges--3, .mg-product-badges--4) .mg-product-badges__item, .single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2, .mg-product-badges--3, .mg-product-badges--4) .mg-product-badges__text { text-align: center !important; }
}
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); align-items: stretch; width: 100%; gap: 0px; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__item { display: flex; align-items: center; justify-content: center; min-width: 0px; width: auto; padding: 0px 18px; gap: 8px; border-right: 1px solid rgb(190, 26, 26); text-align: left; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__item:first-child { padding-left: 0px; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__item:last-child { border-right: 0px; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__icon img { display: block; width: auto; max-width: 40px; height: 40px; object-fit: contain; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__text { min-width: 0px; line-height: 1.15; }
@media (max-width: 767px) {
.single-product .mg-product-badges.mg-product-badges--1 { grid-template-columns: 1fr; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__item { display: block; padding: 0px 8px; text-align: center; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__icon { margin: 0px auto 10px; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2) .mg-product-badges__text { font-size: 14px; }
.single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2, .mg-product-badges--3, .mg-product-badges--4) .mg-product-badges__item, .single-product .mg-product-badges:is(.mg-product-badges--1, .mg-product-badges--2, .mg-product-badges--3, .mg-product-badges--4) .mg-product-badges__text { text-align: center !important; }
}

/* Source: mg-mobile-five-column-product-media-inline-css */
@media (max-width: 767px) {
.products.columns-5 .mg-shop-product__media { min-height: 150px; }
}

/* Source: https://www.magisterhyd.com/wp-content/mu-plugins/mg-mobile-product-parity.css */
@media (max-width: 767px) {
body.single-product div.product.new-product::after { content: none !important; display: none !important; }
body.single-product .bread p#breadcrumbs { margin-top: 0px !important; }
}
@media (max-width: 767px) {
body.single-product .bread p#breadcrumbs { margin-top: 0px !important; }
}

/* Source:  */


/* Source:  */


/* Source:  */


/* Source:  */


/* Source: mg-hide-ajax-view-cart-link */


/* Source:  */
.woocommerce-message { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 600px) {
.woocommerce-message { flex-direction: column; align-items: stretch; }
}
.woocommerce-message::after { content: inherit !important; display: none; }

/* Source: magisterhyd-svg-icons-inline-css */


/* Source:  */
.woocommerce-message { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 600px) {
.woocommerce-message { flex-direction: column; align-items: stretch; }
}
.woocommerce-message::after { content: inherit !important; display: none; }

/* Source: mg-stage-product-layout-fix */
@media (min-width: 768px) {
body.single-product #wooswipe.images { float: none !important; width: 100% !important; max-width: 100% !important; }
}
body.single-product #wooswipe .single-product-main-image img { border: 0px !important; }
body.single-product .bread { background: transparent !important; }
body.single-product #breadcrumbs { margin: 15px 0px 0px !important; }
body.single-product #breadcrumbs, body.single-product #breadcrumbs a, body.single-product #breadcrumbs span { font-family: Roboto, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.5 !important; color: rgb(128, 128, 128) !important; }
body.single-product .wc-lps__submit { background: transparent !important; color: rgb(0, 0, 0) !important; }
body.single-product .wc-lps__submit svg { fill: currentcolor !important; }
@media (max-width: 767px) {
body.single-product .img-simple > span.onsale:not(.custom-onsale-image) { position: absolute; display: block; top: 4px; right: 10px; left: auto; z-index: 9; min-width: 3.236em; min-height: 3.236em; padding: 0.202em; margin: 0px; border-radius: 100%; background: transparent; color: rgb(190, 26, 26); font-family: Roboto, sans-serif; font-size: 24px; font-weight: 900; line-height: 1; text-align: right; }
}

/* Source:  */
@keyframes nsl-loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Source:  */
@keyframes nsl-loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Source: mg-product-gallery-icons */


/* Source:  */
@keyframes nsl-loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Source:  */
@keyframes nsl-loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Source: wp-custom-css */


/* Source:  */
@keyframes nsl-loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Source: mg-product-lcp-stability-css */
.single-product .rtwpvg-slider:not(.slick-initialized) { overflow: hidden !important; }
.single-product .rtwpvg-slider:not(.slick-initialized) > .rtwpvg-gallery-image:not(:first-child) { display: none !important; }
.single-product .rtwpvg-slider.slick-loading .slick-track, .single-product .rtwpvg-slider.slick-loading .slick-slide { visibility: visible !important; }
.single-product .woocommerce-tabs, .single-product .related.products { content-visibility: auto; contain-intrinsic-size: 1px 900px; }

/* Source:  */


/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/shop.css */
.add_to_cart_button { background-color: rgb(36, 50, 54) !important; position: relative; }
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { bottom: 0px; max-width: 100%; position: relative; vertical-align: middle; }
li.product { position: relative !important; text-align: center !important; overflow: hidden !important; border: 1px solid rgb(232, 232, 232) !important; background: rgb(255, 255, 255) !important; }
li.product .add_to_cart_button:hover { transition: 500ms; background: rgb(186, 59, 59) !important; }
li.product .add_to_cart_button { font-size: 0px; line-height: 30px; letter-spacing: 0px; display: none !important; position: absolute !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0px 15px !important; left: 30% !important; bottom: 35% !important; height: 35px !important; width: 35px !important; border-radius: 0px !important; }
li.product:hover .add_to_cart_button { transition: 500ms; display: inline-block !important; }
.woocommerce-Price-amount.amount { font-size: 18px; font-weight: 600; color: rgb(191, 3, 1); }
.woocommerce ul.products li.product .button { display: none; }
.woocommerce ul.products li.product .button::after { content: ""; font-family: "Font Awesome 5 Pro"; font-weight: 900; color: rgb(255, 255, 255); top: 10px; left: 10px; position: absolute; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { margin: 30px 1%; }
@media (max-width: 700px) {
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { display: none !important; }
}
@media (max-width: 800px) {
.woocommerce ul.products li.product a img { object-fit: contain !important; height: auto !important; }
}
@media (max-width: 700px) {
.woocommerce ul.products li.product a img { height: 105px !important; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { margin: 5px 1% !important; }
}

/* Source: https://www.magisterhyd.com/wp-content/themes/magisterhyd/css/product.css?ver=1793618289 */
button.single_add_to_cart_button { background-color: rgb(190, 26, 26) !important; opacity: 1 !important; }
.woocommerce-Price-amount.amount { font-size: 18px; font-weight: 600; color: rgb(190, 26, 26); }
.posted_in { display: none; }
#product-description-short-24 ul { padding: 0px; margin: 0px; }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { padding-top: 150px; }
.woocommerce div.product .stock { padding: 10px 0px; color: rgb(127, 205, 92); font-weight: 600 !important; }
.side-link { background: white; text-align: center; padding: 16px 24px; border: 1px solid rgb(206, 206, 206); border-radius: 8px; color: black; }
.mg-product-head__sku .mg-product-sku { border-radius: 8px; padding: 8px 16px; border: 1px solid rgb(0, 0, 0); width: fit-content; margin-bottom: 16px; }
.mg-product-head__sku .mg-product-sku span { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; }
.mg-product-price-stock__price .woocommerce-Price-amount.amount bdi { font-weight: 700; font-size: 40px; line-height: 100%; letter-spacing: 0%; color: rgb(29, 29, 27); font-family: Inter !important; }
@media (max-width: 767px) {
.single-product .mg-product-price-stock__price .woocommerce-Price-amount.amount bdi { font-size: 32px; }
}
@media (hover: hover) and (pointer: fine) {
.mg-product-variations-links .side-link:hover { border: 1px solid rgb(190, 26, 26); background: rgb(190, 26, 26); color: rgb(255, 255, 255); }
.mg-product-variations-links .side-link:hover a { color: rgb(255, 255, 255); }
}
.side-all-link { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.woocommerce img, .woocommerce-page img { height: auto; max-width: 100%; }
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img { max-width: none; }
.shop-class > .sub-menu > li { line-height: 1; }
.shop-class > .sub-menu > li > a { display: flex; }
.woocommerce-message { border-top-color: rgb(191, 3, 2); display: flex; align-items: center; justify-content: space-between; }
.woocommerce-message::before { color: rgb(191, 3, 2); }
@media (max-width: 768px) {
.side-all-link { -webkit-box-pack: center; justify-content: center; margin-bottom: 20px; }
}
@media (max-width: 576px) {
.side-link { padding: 12px 18px; }
.side-all-link .side-link a { font-size: 12px; }
}
@media (min-width: 769px) {
.mg-product-head__sku { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.mg-product-head__sku .mg-product-sku { flex: 0 0 auto; margin-bottom: 0px; }
.mg-product-head__sku .mg-product-sku__rating { align-items: center; display: flex; min-height: 42px; }
}
.single-product .site-header .wc-lps--open { z-index: 10; }
.single-product .img-simple:has(#wooswipe .thumb.is-selected:not([data-slide="0"])) > .onsale { visibility: hidden; }
@media (max-width: 576px) {
.crp-related-block { width: 100%; }
}
.single-product .img-simple > .onsale { z-index: 1; }
.single-product .mg-product-price-stock__price p.price ins .woocommerce-Price-amount.amount bdi { color: rgb(190, 26, 26); }

/* Source: mg-product-variations-touch-state */
@media (hover: none), (pointer: coarse) {
.mg-product-variations-links .side-link:not(.is-current):hover { background: rgb(255, 255, 255) !important; border-color: rgb(206, 206, 206) !important; }
.mg-product-variations-links .side-link:not(.is-current):hover a { color: rgb(0, 0, 0) !important; }
}

/* Source:  */
.single-product .mg-product-specifications { width: 100%; margin: 0px; color: rgb(34, 34, 34); }
.single-product .mg-product-specifications .mg-product-specifications__inner { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; width: 100%; margin-bottom: 32px; }
.single-product .mg-product-specifications .mg-product-specifications__heading { display: flex; flex-direction: column; align-items: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 8px; }
.single-product .mg-product-specifications .mg-product-specifications__sku { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-weight: 500; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__download { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 18px 28px; border: 0px; border-radius: 6px; background: rgb(201, 24, 30); transition: background-color 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:hover { background: rgb(169, 19, 24); color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn--manual { border: 0px; background: rgb(201, 24, 30); color: rgb(255, 255, 255) !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn--manual:hover { background: rgb(169, 19, 24) !important; color: rgb(255, 255, 255) !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn--manual .mg-product-specifications__download-icon { width: 20px; height: 20px; flex: 0 0 20px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:active { transform: translateY(1px); }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 17px; flex: 0 0 17px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { width: 25%; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table th { color: rgb(34, 34, 34); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__table td { color: rgb(51, 51, 51); background: rgb(255, 255, 255); font-weight: 400; }
.single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) th, .single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) td { background: rgb(248, 248, 248); }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 21px; flex: 0 0 21px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__download { width: 100%; justify-content: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { padding: 14px 20px; width: 100%; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.mg-product-cart div.quantity { width: 100%; }
.mg-product-cart form.cart button { width: auto; }
}

/* Source:  */
.single-product .mg-product-specifications { width: 100%; margin: 0px; color: rgb(34, 34, 34); }
.single-product .mg-product-specifications .mg-product-specifications__inner { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; width: 100%; margin-bottom: 32px; }
.single-product .mg-product-specifications .mg-product-specifications__heading { display: flex; flex-direction: column; align-items: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 8px; }
.single-product .mg-product-specifications .mg-product-specifications__sku { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-weight: 500; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__download { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 18px 28px; border: 0px; border-radius: 6px; background: rgb(201, 24, 30); transition: background-color 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:hover { background: rgb(169, 19, 24); color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn--manual { border: 0px; background: rgb(201, 24, 30); color: rgb(255, 255, 255) !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn--manual:hover { background: rgb(169, 19, 24) !important; color: rgb(255, 255, 255) !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn--manual .mg-product-specifications__download-icon { width: 20px; height: 20px; flex: 0 0 20px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:active { transform: translateY(1px); }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 17px; flex: 0 0 17px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { width: 25%; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table th { color: rgb(34, 34, 34); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__table td { color: rgb(51, 51, 51); background: rgb(255, 255, 255); font-weight: 400; }
.single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) th, .single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) td { background: rgb(248, 248, 248); }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 21px; flex: 0 0 21px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__download { width: 100%; justify-content: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { padding: 14px 20px; width: 100%; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.mg-product-cart div.quantity { width: 100%; }
.mg-product-cart form.cart button { width: auto; }
}
@media (max-width: 767px) {
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg { height: 24px; stroke: currentcolor; width: 24px; fill: none !important; }
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg rect, .mobile-bottom-nav__item--shop .mg-mobile-nav-svg path { fill: none !important; stroke: currentcolor; }
}

/* Source:  */
@media (max-width: 767px) {
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg { height: 24px; stroke: currentcolor; width: 24px; fill: none !important; }
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg rect, .mobile-bottom-nav__item--shop .mg-mobile-nav-svg path { fill: none !important; stroke: currentcolor; }
}
.single-product .mg-product-specifications { width: 100%; margin: 0px; color: rgb(34, 34, 34); }
.single-product .mg-product-specifications .mg-product-specifications__inner { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; width: 100%; margin-bottom: 32px; }
.single-product .mg-product-specifications .mg-product-specifications__heading { display: flex; flex-direction: column; align-items: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 8px; }
.single-product .mg-product-specifications .mg-product-specifications__sku { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-weight: 500; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__download { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 18px 28px; border: 0px; border-radius: 6px; background: rgb(201, 24, 30); transition: background-color 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:hover { background: rgb(169, 19, 24); color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:active { transform: translateY(1px); }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 17px; flex: 0 0 17px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { width: 25%; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table th { color: rgb(34, 34, 34); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__table td { color: rgb(51, 51, 51); background: rgb(255, 255, 255); font-weight: 400; }
.single-product .mg-product-specifications .mg-product-specifications__table td .mg-product-specifications__attribute-link { color: rgb(190, 26, 26); text-decoration: underline; }
.single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) th, .single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) td { background: rgb(248, 248, 248); }
.single-product .mg-product-specifications .mg-product-specifications__important { display: block; width: 100%; margin-top: 24px; background: rgb(255, 255, 255); font-family: Inter; font-weight: 400; font-size: 16px; padding: 32px 24px; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__important-title { display: inline-flex; align-items: center; gap: 4px; color: rgb(201, 24, 30); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__important-icon { display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; color: rgb(201, 24, 30); }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 21px; flex: 0 0 21px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__download { width: 100%; justify-content: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { padding: 14px 20px; width: 100%; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.single-product .mg-product-specifications .mg-product-specifications__important { padding: 16px 8px; font-size: 14px; }
}
.single-product .mg-product-specifications .mg-product-specifications__separator { width: 100%; height: 1px; margin: 42px 0px 36px; background: rgb(207, 207, 207); }
.single-product .mg-product-specifications .mg-product-specifications__alternative { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-title { margin: 0px 0px 26px; padding: 0px; color: rgb(31, 31, 31); font-size: 24px; font-weight: 700; font-family: Inter; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table th, .single-product .mg-product-specifications .mg-product-specifications__alternative-table td { width: 50%; padding: 15px 16px; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-size: 13px; line-height: 1.4; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table th { font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table td { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-note { width: 100%; margin-top: 20px; padding: 32px 24px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 16px; font-family: Inter; line-height: 1.55; }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 21px; flex: 0 0 21px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__download { width: 100%; justify-content: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { padding: 14px 20px; width: 100%; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.single-product .mg-product-specifications .mg-product-specifications__important { padding: 16px 8px; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__separator { margin: 30px 0px; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-title { font-size: 20px; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table th, .single-product .mg-product-specifications .mg-product-specifications__alternative-table td { padding: 12px; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-note { padding: 18px; }
}

/* Source:  */
.single-product .mg-product-specifications { width: 100%; margin: 0px; color: rgb(34, 34, 34); }
.single-product .mg-product-specifications .mg-product-specifications__inner { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; width: 100%; margin-bottom: 32px; }
.single-product .mg-product-specifications .mg-product-specifications__heading { display: flex; flex-direction: column; align-items: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 8px; }
.single-product .mg-product-specifications .mg-product-specifications__sku { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-weight: 500; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__download { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 18px 28px; border: 0px; border-radius: 6px; background: rgb(201, 24, 30); transition: background-color 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:hover { background: rgb(169, 19, 24); color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn:active { transform: translateY(1px); }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 17px; flex: 0 0 17px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { width: 25%; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table th { color: rgb(34, 34, 34); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__table td { color: rgb(51, 51, 51); background: rgb(255, 255, 255); font-weight: 400; }
.single-product .mg-product-specifications .mg-product-specifications__table td .mg-product-specifications__attribute-link { color: rgb(190, 26, 26); text-decoration: underline; }
.single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) th, .single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) td { background: rgb(248, 248, 248); }
.single-product .mg-product-specifications .mg-product-specifications__important { display: block; width: 100%; margin-top: 24px; background: rgb(255, 255, 255); font-family: Inter; font-weight: 400; font-size: 16px; padding: 32px 24px; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__important-title { display: inline-flex; align-items: center; gap: 4px; color: rgb(201, 24, 30); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__important-icon { display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; color: rgb(201, 24, 30); }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 21px; flex: 0 0 21px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__download { width: 100%; justify-content: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { padding: 14px 20px; width: 100%; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.single-product .mg-product-specifications .mg-product-specifications__important { padding: 16px 8px; font-size: 14px; }
}
.single-product .mg-product-specifications .mg-product-specifications__separator { width: 100%; height: 1px; margin: 42px 0px 36px; background: rgb(207, 207, 207); }
.single-product .mg-product-specifications .mg-product-specifications__alternative { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-title { margin: 0px 0px 26px; padding: 0px; color: rgb(31, 31, 31); font-size: 24px; font-weight: 700; font-family: Inter; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table th, .single-product .mg-product-specifications .mg-product-specifications__alternative-table td { width: 50%; padding: 15px 16px; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-size: 13px; line-height: 1.4; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table th { font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table td { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-note { width: 100%; margin-top: 20px; padding: 32px 24px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 16px; font-family: Inter; line-height: 1.55; }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__download-icon { display: block; width: 17px; height: 21px; flex: 0 0 21px; color: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__download { width: 100%; justify-content: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__download-btn { padding: 14px 20px; width: 100%; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
.single-product .mg-product-specifications .mg-product-specifications__important { padding: 16px 8px; font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__separator { margin: 30px 0px; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-title { font-size: 20px; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-table th, .single-product .mg-product-specifications .mg-product-specifications__alternative-table td { padding: 12px; }
.single-product .mg-product-specifications .mg-product-specifications__alternative-note { padding: 18px; }
}
@media (max-width: 767px) {
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg { height: 24px; stroke: currentcolor; width: 24px; fill: none !important; }
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg rect, .mobile-bottom-nav__item--shop .mg-mobile-nav-svg path { fill: none !important; stroke: currentcolor; }
}
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
}

/* Source:  */
@media (max-width: 767px) {
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg { height: 24px; stroke: currentcolor; width: 24px; fill: none !important; }
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg rect, .mobile-bottom-nav__item--shop .mg-mobile-nav-svg path { fill: none !important; stroke: currentcolor; }
}
.single-product .mg-product-specifications { width: 100%; margin: 0px; color: rgb(34, 34, 34); }
.single-product .mg-product-specifications .mg-product-specifications__inner { width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; width: 100%; margin-bottom: 32px; }
.single-product .mg-product-specifications .mg-product-specifications__heading { display: flex; flex-direction: column; align-items: flex-start; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: 0%; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; margin-bottom: 8px; }
.single-product .mg-product-specifications .mg-product-specifications__sku { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 8px 16px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-weight: 500; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__table-wrapper { width: 100%; overflow-x: auto; }
.single-product .mg-product-specifications .mg-product-specifications__table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; background: rgb(255, 255, 255); }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { width: 25%; border: 1px solid rgb(222, 222, 222); text-align: left; vertical-align: middle; font-family: Inter; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; padding: 16px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table th { color: rgb(34, 34, 34); font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__table td { color: rgb(51, 51, 51); background: rgb(255, 255, 255); font-weight: 400; }
.single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) th, .single-product .mg-product-specifications .mg-product-specifications__table tr:nth-child(2n) td { background: rgb(248, 248, 248); }
@media (max-width: 767px) {
.single-product .mg-product-specifications { margin-top: 0px; }
.single-product .mg-product-specifications .mg-product-specifications__header { flex-direction: column; gap: 18px; }
.single-product .mg-product-specifications .mg-product-specifications__title { font-size: 21px; }
.single-product .mg-product-specifications .mg-product-specifications__product-name { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__sku-label { font-size: 14px; font-weight: 700; }
.single-product .mg-product-specifications .mg-product-specifications__sku-value { font-size: 14px; }
.single-product .mg-product-specifications .mg-product-specifications__header { margin-bottom: 24px; }
.single-product .mg-product-specifications .mg-product-specifications__table, .single-product .mg-product-specifications .mg-product-specifications__table tbody { display: block; width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table tr { display: grid; grid-template-columns: minmax(105px, 0.8fr) minmax(0px, 1.2fr); width: 100%; }
.single-product .mg-product-specifications .mg-product-specifications__table th, .single-product .mg-product-specifications .mg-product-specifications__table td { display: block; width: auto; min-width: 0px; word-break: break-word; padding: 12px !important; }
.single-product .mg-product-specifications .mg-product-specifications__table .mg-product-specifications__empty { display: none; }
}

/* Source:  */
@media (max-width: 767px) {
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg { height: 24px; stroke: currentcolor; width: 24px; fill: none !important; }
.mobile-bottom-nav__item--shop .mg-mobile-nav-svg rect, .mobile-bottom-nav__item--shop .mg-mobile-nav-svg path { fill: none !important; stroke: currentcolor; }
}
/* Keep the wide product price columns at the active desktop layout. */
@media (min-width: 1440px) { .single-product .mg-product-pricing-layout { column-gap: 24px; } }

/* Product variants: volume price tiers. Keep these rules in the standalone bundle. */
.single-product .mg-product-volume-wrap > .mg-volume-discounts { display: block; }
.single-product .mg-product-volume-wrap .mg-volume-discounts__title {
    display: block; margin: 0 0 8px; color: #1d1d1b; font-family: Inter, sans-serif;
    font-size: 24px !important; font-weight: 700 !important; text-transform: uppercase;
}
.single-product .mg-product-volume-wrap .mg-volume-discounts__items { display: flex; gap: 8px; }
.single-product .mg-product-volume-wrap .mg-volume-discounts__item {
    width: max-content; padding: 12px 32px; border-radius: 8px;
    background: #f8f8f8; text-align: center;
}
.single-product .mg-product-volume-wrap .mg-volume-discounts__label {
    font: 400 14px/1 Inter, sans-serif;
}
.single-product .mg-product-volume-wrap .mg-volume-discounts__price,
.single-product .mg-product-volume-wrap .mg-volume-discounts__price .woocommerce-Price-amount.amount {
    margin-top: 4px; color: #f00; font: 700 24px/1 Inter, sans-serif;
}
@media (max-width: 767px) {
    .single-product .mg-product-volume-wrap .mg-volume-discounts__title { font-size: 20px !important; }
}
@media (min-width: 1200px) {
    .single-product .mg-product-volume-wrap > .mg-volume-discounts {
        display: flex; align-items: center; gap: 12px; width: max-content; max-width: 100%;
    }
    .single-product .mg-product-volume-wrap .mg-volume-discounts__title {
        flex: 0 0 90px; margin: 0; line-height: 1.2;
        font-size: 22px !important; text-transform: none;
    }
    .single-product .mg-product-volume-wrap .mg-volume-discounts__items {
        flex: 0 0 auto; flex-direction: row; align-items: stretch;
    }
    .single-product .mg-product-volume-wrap .mg-volume-discounts__item {
        box-sizing: border-box; width: 140px; padding-right: 6px; padding-left: 6px;
    }
    .single-product .mg-product-volume-wrap .mg-volume-discounts__label { white-space: nowrap; }
}
@media (min-width: 1440px) {
    .single-product .mg-product-volume-wrap > .mg-volume-discounts { gap: 16px; }
    .single-product .mg-product-volume-wrap .mg-volume-discounts__title { flex-basis: 110px; width: 110px; }
    .single-product .mg-product-volume-wrap .mg-volume-discounts__item {
        width: 151px; padding-right: 16px; padding-left: 16px;
    }
}

/* The card text is white; this preserves the original link colour in its remaining area. */
.single-product .crp-related-block__card { color: royalblue; }

/* Full Description, including WordPress image, columns and YouTube blocks. */
.single-product .mg-product-variation-description {
    width: 100%; padding: 48px 0 0; background: #f8f8f8;
}
.single-product .mg-product-variation-description__container,
.single-product .mg-product-variation-description__content { width: 100%; }
.single-product .mg-product-variation-description__content > :first-child { margin-top: 0; }
.single-product .mg-product-variation-description__content > :last-child {
    margin-bottom: 0 !important; border-bottom: 1px solid #aeaeae;
}
.single-product .mg-product-variation-description img { border-radius: 16px; }
.single-product .mg-product-variation-description__content img {
    box-sizing: border-box; max-width: 100%; height: auto; vertical-align: bottom;
}
.single-product .mg-product-variation-description__content iframe { max-width: 100%; }
.single-product .mg-product-variation-description__content figure { margin: 0; }
.single-product .mg-product-variation-description__content .wp-block-image { max-width: 100%; }
.single-product .mg-product-variation-description__content .wp-block-columns {
    box-sizing: border-box; display: flex; flex-wrap: wrap !important; align-items: normal !important;
    margin-bottom: 1.75em;
}
.single-product .mg-product-variation-description__content .wp-block-column {
    flex-grow: 1; min-width: 0; overflow-wrap: break-word; word-break: break-word;
}
.single-product .mg-product-variation-description__content .wp-block-columns.is-layout-flex { gap: 2em; }
.single-product .mg-product-variation-description__content .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
    justify-content: center; align-items: center !important;
    padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid #aeaeae;
}
.single-product .mg-product-variation-description__content h3 {
    margin-bottom: 32px; font: 700 24px/1 Inter, sans-serif;
}
.single-product .mg-product-variation-description__content p { font: 400 16px/1 Inter, sans-serif; }
.single-product .mg-product-variation-description__content ul { padding: 0; }
.single-product .mg-product-variation-description__content ul li {
    position: relative; margin-bottom: 16px; padding-left: 32px; font: 400 16px Inter, sans-serif;
}
.single-product .mg-product-variation-description__content ul li::before {
    position: absolute; top: .65em; left: 0; width: 20px; height: 4px;
    border-radius: 9999px 0; background: #be1a1a; content: "";
}
.single-product .mg-product-variation-description__content .wp-block-embed { overflow-wrap: break-word; }
.single-product .mg-product-variation-description__content .wp-block-embed iframe { max-width: 100%; }
.single-product .mg-product-variation-description__content .wp-block-embed__wrapper { position: relative; }
@media (min-width: 782px) {
    .single-product .mg-product-variation-description__content .wp-block-columns { flex-wrap: nowrap !important; }
    .single-product .mg-product-variation-description__content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0; flex-grow: 1;
    }
}
@media (max-width: 781px) {
    .single-product .mg-product-variation-description__content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }
}
@media (max-width: 767px) {
    .single-product .mg-product-variation-description { margin: 30px 0 0; }
    .single-product .mg-product-variation-description__content > :last-child { padding-bottom: 24px; }
    .single-product .mg-product-variation-description__content .wp-block-columns {
        flex-flow: column; align-items: stretch;
    }
    .single-product .mg-product-variation-description__content .wp-block-columns > .wp-block-column {
        width: 100%; flex-basis: auto; min-width: 0;
    }
    .single-product .mg-product-variation-description__content .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
        gap: 0; padding-bottom: 40px;
    }
    .single-product .mg-product-variation-description__content h3 { margin-bottom: 8px; font-size: 20px; }
    .single-product .mg-product-variation-description__content .wp-block-column img { margin-bottom: 12px; }
}

/* Sale prices in the product summary and desktop sticky cart. */
.single-product .mg-product-price-stock__price p.price del,
.single-product .mg-product-price-stock__price p.price del .woocommerce-Price-amount.amount,
.single-product .mg-product-price-stock__price p.price del .woocommerce-Price-amount.amount bdi {
    color: #777;
}
.single-product .mg-product-price-stock__price p.price ins {
    background: transparent;
    text-decoration: none;
}
.single-product .mg-product-price-stock__price p.price ins .woocommerce-Price-amount.amount,
.single-product .mg-product-price-stock__price p.price ins .woocommerce-Price-amount.amount bdi {
    color: #be1a1a;
}
@media (min-width: 1024px) {
    .single-product .mg-desktop-sticky-cart__price p.price del {
        color: #888;
        opacity: 1;
        text-decoration: line-through;
    }
    .single-product .mg-desktop-sticky-cart.is-visible .mg-desktop-sticky-cart__price p.price del .woocommerce-Price-amount.amount {
        color: #888;
        font-size: 15px !important;
        font-weight: 400 !important;
    }
    .single-product .mg-desktop-sticky-cart__price p.price ins {
        color: #be1a1a;
        background: transparent;
        text-decoration: none;
    }
    .single-product .mg-desktop-sticky-cart.is-visible .mg-desktop-sticky-cart__price p.price ins .woocommerce-Price-amount.amount {
        color: #be1a1a;
        font-size: 21px !important;
        font-weight: 700 !important;
    }
}

/* Product layout between phone and full desktop widths. */
@media (min-width: 560px) and (max-width: 1023px) {
    .single-product .product.type-product > .container > .row > .img-simple,
    .single-product .product.type-product > .container > .row > .col-lg-7 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .single-product .product.type-product > .container > .row > .img-simple {
        margin-bottom: 24px;
    }

    .single-product #wooswipe {
        position: relative;
        top: auto;
        max-width: 680px;
        margin: 0 auto;
    }

    .single-product .mg-product-badges.mg-product-badges--3,
    .single-product .mg-product-badges.mg-product-badges--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 16px !important;
    }

    .single-product .mg-product-badges.mg-product-badges--3 .mg-product-badges__item,
    .single-product .mg-product-badges.mg-product-badges--4 .mg-product-badges__item {
        justify-content: flex-start;
        padding: 0 16px !important;
    }

    .single-product .mg-product-badges.mg-product-badges--3 .mg-product-badges__item:nth-child(2n),
    .single-product .mg-product-badges.mg-product-badges--4 .mg-product-badges__item:nth-child(2n) {
        border-right: 0 !important;
    }
}

@media (min-width: 721px) {
    .single-product .product-type-simple .mg-mobile-product-cart-link {
        display: none !important;
    }
}

/* The original price is crossed out on the amount itself; avoid a second line from <del>. */
.single-product .mg-product-price-stock__price p.price del {
    text-decoration: none;
}
