:root {
    --theme-body-bg-color: #fff;
    --theme-border-color: #E0E0E0;
    --theme-selection-bg-color: #DFDFDF;
    --theme-selection-font-color: #fff;
    --theme-primary-color: #ed2627;
    --theme-secondary-color: #222;
    --theme-three-color: #ADADAD;
    --theme-fourth-color: #f9f9f9;
    --theme-body-font-color: #222;
    --theme-link-color: #222;
    --theme-link-hover-color: #ed2627;
    --header-height: 110px;
    --footer-height: 0px;
    --theme-body-font-size: 15px;
    --theme-body-line-height: 1.6;
    --theme-h1-font-size: 36px;
    --theme-h2-font-size: 30px;
    --theme-h3-font-size: 28px;
    --theme-h4-font-size: 24px;
    --theme-h5-font-size: 22px;
    --theme-h6-font-size: 20px;
    --theme-body-font-family: "Geomanist", Inter, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --theme-three-font-family: "Geomanist", sans-serif;
    --theme-three-font-weight: 400;
    --theme-header-vertical-width: 370px;
    --theme-header-vertical-width-small: 370px;
    --theme-container-width: 1170px;
    --theme-sidebar-width: 320px;
    --theme-sidebar-space: 50px;
    --theme-wc-single-main-image-width: 50%;
    --scrollbar-width: 0px;
    --scrollbar-width-o: 0px;
    --theme-boxed-width: 1230px;
    --theme-newsletter-popup-width: 790px;
    --theme-newsletter-popup-height: 430px;
    --item_info: 100px;
    --adminbar-height: 0px;
    --theme-heading-font-color: #222;
    --theme-heading-font-weight: 600;
    --theme-heading-font-family: "Geomanist", sans-serif;
    --theme-heading-font-style: inherit;
    --theme-heading-font-line-height: 1.1;
    --theme-heading-font-spacing: 0;
    --theme-heading-font-align: inherit;
    --lathemeicons--search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M507.3 484.7l-141.5-141.5C397 306.8 415.1 259.7 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c51.68 0 98.85-18.96 135.2-50.15l141.5 141.5C487.8 510.4 491.9 512 496 512s8.188-1.562 11.31-4.688C513.6 501.1 513.6 490.9 507.3 484.7zM208 384C110.1 384 32 305 32 208S110.1 32 208 32S384 110.1 384 208S305 384 208 384z'/%3E%3C/svg%3E");
    --lathemeicons--close: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M135.5 169C126.1 159.6 126.1 144.4 135.5 135.1C144.9 125.8 160.1 125.7 169.4 135.1L320.4 286.1L471.4 135.1C480.8 125.7 496 125.7 505.3 135.1C514.6 144.5 514.7 159.7 505.3 169L354.3 320L505.3 471C514.7 480.4 514.7 495.6 505.3 504.9C495.9 514.2 480.7 514.3 471.4 504.9L320.4 353.9L169.4 504.9C160 514.3 144.8 514.3 135.5 504.9C126.2 495.5 126.1 480.3 135.5 471L286.5 320L135.5 169z"/></svg>');
    --lathemeicons--info: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M320 96C443.7 96 544 196.3 544 320C544 443.7 443.7 544 320 544C196.3 544 96 443.7 96 320C96 196.3 196.3 96 320 96zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM272 416C263.2 416 256 423.2 256 432C256 440.8 263.2 448 272 448L368 448C376.8 448 384 440.8 384 432C384 423.2 376.8 416 368 416L336 416L336 304C336 295.2 328.8 288 320 288L272 288C263.2 288 256 295.2 256 304C256 312.8 263.2 320 272 320L304 320L304 416L272 416zM320 248C333.3 248 344 237.3 344 224C344 210.7 333.3 200 320 200C306.7 200 296 210.7 296 224C296 237.3 306.7 248 320 248z"/></svg>');
    --lathemeicons--home: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M320.1 58.1L331 68.3L571 292.3L582.7 303.2L560.9 326.6C554.7 320.8 543.7 310.6 528.1 296L528.1 576L112.1 576L112.1 296C96.5 310.6 85.6 320.8 79.3 326.6L57.5 303.2L69.2 292.3L309.2 68.3L320.1 58.1zM320.1 101.9L144.1 266.2L144.1 544L240.1 544L240.1 368L400.1 368L400.1 544L496.1 544L496.1 266.2L320.1 101.9zM272.1 544L368.1 544L368.1 400L272.1 400L272.1 544z"/></svg>');
    --lathemeicons--eye: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M320 96C239.2 96 174.5 132.8 127.4 176.6C80.6 220.1 49.3 272 34.4 307.7C31.1 315.6 31.1 324.4 34.4 332.3C49.3 368 80.6 420 127.4 463.4C174.5 507.1 239.2 544 320 544C400.8 544 465.5 507.2 512.6 463.4C559.4 419.9 590.7 368 605.6 332.3C608.9 324.4 608.9 315.6 605.6 307.7C590.7 272 559.4 220 512.6 176.6C465.5 132.9 400.8 96 320 96zM176 320C176 240.5 240.5 176 320 176C399.5 176 464 240.5 464 320C464 399.5 399.5 464 320 464C240.5 464 176 399.5 176 320zM320 256C320 291.3 291.3 320 256 320C244.5 320 233.7 317 224.3 311.6C223.3 322.5 224.2 333.7 227.2 344.8C240.9 396 293.6 426.4 344.8 412.7C396 399 426.4 346.3 412.7 295.1C400.5 249.4 357.2 220.3 311.6 224.3C316.9 233.6 320 244.4 320 256z"/></svg>');
    --lathemeicons--eye-slash: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M73 39.1C63.6 29.7 48.4 29.7 39.1 39.1C29.8 48.5 29.7 63.7 39 73.1L567 601.1C576.4 610.5 591.6 610.5 600.9 601.1C610.2 591.7 610.3 576.5 600.9 567.2L504.5 470.8C507.2 468.4 509.9 466 512.5 463.6C559.3 420.1 590.6 368.2 605.5 332.5C608.8 324.6 608.8 315.8 605.5 307.9C590.6 272.2 559.3 220.2 512.5 176.8C465.4 133.1 400.7 96.2 319.9 96.2C263.1 96.2 214.3 114.4 173.9 140.4L73 39.1zM236.5 202.7C260 185.9 288.9 176 320 176C399.5 176 464 240.5 464 320C464 351.1 454.1 379.9 437.3 403.5L402.6 368.8C415.3 347.4 419.6 321.1 412.7 295.1C399 243.9 346.3 213.5 295.1 227.2C286.5 229.5 278.4 232.9 271.1 237.2L236.4 202.5zM357.3 459.1C345.4 462.3 332.9 464 320 464C240.5 464 176 399.5 176 320C176 307.1 177.7 294.6 180.9 282.7L101.4 203.2C68.8 240 46.4 279 34.5 307.7C31.2 315.6 31.2 324.4 34.5 332.3C49.4 368 80.7 420 127.5 463.4C174.6 507.1 239.3 544 320.1 544C357.4 544 391.3 536.1 421.6 523.4L357.4 459.2z"/></svg>');
    --lathemeicons--logout: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M400 128C391.2 128 384 120.8 384 112C384 103.2 391.2 96 400 96L480 96C533 96 576 139 576 192L576 448C576 501 533 544 480 544L400 544C391.2 544 384 536.8 384 528C384 519.2 391.2 512 400 512L480 512C515.3 512 544 483.3 544 448L544 192C544 156.7 515.3 128 480 128L400 128zM68.7 331.3C62.5 325.1 62.5 314.9 68.7 308.7L212.7 164.7C218.9 158.5 229.1 158.5 235.3 164.7C241.5 170.9 241.5 181.1 235.3 187.3L118.6 304L400 304C408.8 304 416 311.2 416 320C416 328.8 408.8 336 400 336L118.6 336L235.3 452.7C241.5 458.9 241.5 469.1 235.3 475.3C229.1 481.5 218.9 481.5 212.7 475.3L68.7 331.3z"/></svg>');
    --lathemeicons--angle-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M219.9 266.7L75.89 426.7c-5.906 6.562-16.03 7.094-22.59 1.188c-6.918-6.271-6.783-16.39-1.188-22.62L186.5 256L52.11 106.7C46.23 100.1 46.75 90.04 53.29 84.1C59.86 78.2 69.98 78.73 75.89 85.29l144 159.1C225.4 251.4 225.4 260.6 219.9 266.7z'/%3E%3C/svg%3E");
    --lathemeicons--arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M32 512c0 17.664 14.304 32 32 32h818.752L649.376 777.376c-12.512 12.512-12.512 32.736 0 45.248 6.24 6.24 14.432 9.376 22.624 9.376s16.384-3.136 22.624-9.376l287.968-287.968c2.976-2.944 5.312-6.496 6.944-10.432a32.034 32.034 0 0 0 0-24.448c-1.632-3.936-3.968-7.456-6.944-10.432L694.624 201.376c-12.512-12.512-32.736-12.512-45.248 0s-12.512 32.736 0 45.248L882.752 480H64c-17.696 0-32 14.336-32 32z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    --lathemeicons--angle-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M362.7 203.9l-159.1 144c-6.125 5.469-15.31 5.469-21.44 0L21.29 203.9C14.73 197.1 14.2 187.9 20.1 181.3C26.38 174.4 36.5 174.5 42.73 180.1L192 314.5l149.3-134.4c6.594-5.877 16.69-5.361 22.62 1.188C369.8 187.9 369.3 197.1 362.7 203.9z'/%3E%3C/svg%3E");
    --lathemeicons--quote: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="35" viewBox="0 0 51 35"><path fill="%23202020" d="m24.486 0 1.092 2.188c-9.046 5-14.349 11.093-14.349 18.28 0 4.063 2.028 6.407 5.147 6.876l1.092 1.718C13.413 31.25 9.046 33.126 4.99 35 1.87 33.125 0 29.375 0 25.469 0 15.156 10.138 6.406 24.486 0Zm25.266 0L51 2.188c-9.202 5-14.349 11.093-14.349 18.28 0 4.063 1.872 6.407 5.147 6.876l.936 1.718C38.679 31.25 34.468 33.126 30.413 35c-3.12-1.875-5.147-5.625-5.147-9.531C25.266 15.156 35.404 6.406 49.752 0Z"/></svg>');
    --lathemeicons--check: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path fill="%23956B3A" d="M3.75 9.375a.625.625 0 0 1-.442-.183L.183 6.067a.625.625 0 1 1 .884-.884l2.595 2.595L8.862.27a.625.625 0 1 1 1.027.712L4.264 9.106a.625.625 0 0 1-.458.269H3.75Z"/></svg>');
    --lathemeicons--refresh: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12"><path fill="%23202020" fill-rule="evenodd" d="M3.003 2.988A4.25 4.25 0 0 1 10.252 6v.5h1V6c0-2.9-2.35-5.25-5.25-5.25-1.392 0-2.74.564-3.723 1.548L1.258 3.42l.74.673 1.005-1.106Z" clip-rule="evenodd"/><path fill="%23202020" fill-rule="evenodd" d="M2.25.75v2.5h2.5v1h-3.5V.75h1ZM8.999 9.012A4.25 4.25 0 0 1 1.75 6v-.5h-1V6a5.25 5.25 0 0 0 8.964 3.71l1.03-1.131-.74-.673-1.005 1.106Z" clip-rule="evenodd"/><path fill="%23202020" fill-rule="evenodd" d="M9.75 11.25v-2.5h-2.5v-1h3.5v3.5h-1Z" clip-rule="evenodd"/></svg>');
    --lathemeicons--zooma: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='%23212121' stroke-miterlimit='10'%3E%3Cpath d='m15.5.828-6 6'/%3E%3Cpath d='M9.697.5h6.131v6.131' stroke-linecap='square'/%3E%3Cpath d='m.5 15.828 6-6'/%3E%3Cpath d='M.5 9.697v6.131h6.131' stroke-linecap='square'/%3E%3C/g%3E%3C/svg%3E");
    --lathemeicons--zoomb: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23202020" stroke-linecap="square" stroke-miterlimit="10" d="M8.125 11.125a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM1.125 5.625v-3a1.5 1.5 0 0 1 1.5-1.5h3M10.625 1.125h3a1.5 1.5 0 0 1 1.5 1.5v3M15.125 10.625v3a1.5 1.5 0 0 1-1.5 1.5h-3M5.625 15.125h-3a1.5 1.5 0 0 1-1.5-1.5v-3"/></svg>');
    --lathemeicons--menu-a: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="17" fill="none" viewBox="0 0 30 17"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="M1.95 1.143c-7.645 4.785 38.2 4.047 19.014 7.655-29.198 5.49 11.213 8.49 7.216 5.49"/></svg>');
    --lathemeicons--menu-b: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none" viewBox="0 0 30 30"><path fill="currentColor" d="M9.407 11.122a2.463 2.463 0 0 0 1.81-.957 2.849 2.849 0 0 0 .52-2.262 3.123 3.123 0 0 0-3.159-2.63 2.47 2.47 0 0 0-1.81.955 2.85 2.85 0 0 0-.52 2.263 3.123 3.123 0 0 0 3.16 2.631ZM7.862 15.497a3.128 3.128 0 0 0-.422-2.384 2.954 2.954 0 0 0-3.89-1.183 2.494 2.494 0 0 0-1.154 1.58 3.128 3.128 0 0 0 .42 2.381 3.05 3.05 0 0 0 3.34 1.42 2.425 2.425 0 0 0 1.29-.908c.198-.27.34-.58.416-.906ZM15.337 8.97a2.463 2.463 0 0 0 2.04-.166 3.123 3.123 0 0 0 1.257-3.915 2.851 2.851 0 0 0-1.653-1.632 2.471 2.471 0 0 0-2.041.165 3.123 3.123 0 0 0-1.256 3.915 2.849 2.849 0 0 0 1.653 1.632ZM24.576 7.057a2.495 2.495 0 0 0-1.822-.713 2.948 2.948 0 0 0-2.65 3.084 3.127 3.127 0 0 0 .923 2.238 2.494 2.494 0 0 0 1.822.714c.201-.008.4-.04.594-.096a3.05 3.05 0 0 0 2.058-2.99 3.129 3.129 0 0 0-.925-2.237ZM13.967 11.932c-3.429.997-6.11 7.49-4.865 11.777a3.98 3.98 0 0 0 4.933 2.71 4.844 4.844 0 0 0 2.17-1.258 2.875 2.875 0 0 1 1.374-.809 2.875 2.875 0 0 1 1.593-.054c.83.187 1.694.152 2.506-.102a3.98 3.98 0 0 0 2.71-4.933c-1.246-4.285-6.992-8.328-10.42-7.33Z"/></svg>');
    --lathemeicons--play: url("data:image/svg+xml,%3Csvg width='114' height='114' viewBox='0 0 114 114' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='56.8905' cy='56.8905' r='54.8905' fill='%233D3D3D' fill-opacity='0.3' stroke='white' stroke-width='4'/%3E%3Cpath d='M69.1326 58.3682L46.0884 76.3336V38.8867L69.1326 58.3682Z' fill='white'/%3E%3C/svg%3E%0A");
    --lathemeicons--livepreview: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><g stroke="%231c1c1c" stroke-linecap="square" stroke-miterlimit="10"><path d="M1.316 9.196a1.34 1.34 0 0 1 0-1.725c1.14-1.349 3.674-3.804 7.018-3.804s5.877 2.455 7.018 3.804c.42.498.42 1.227 0 1.725C14.212 10.545 11.677 13 8.334 13s-5.878-2.455-7.018-3.804Z"/><path d="M8.333 10.333a3.333 3.333 0 1 0 0-6.666 3.333 3.333 0 0 0 0 6.666Z"/></g></svg>');
    --lathemeicons--viewdetails: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><g stroke="%231c1c1c" stroke-miterlimit="10"><path d="M5.733 11c.934 1.6 2.667 2.667 4.6 2.667 2.934 0 5.334-2.4 5.334-5.334S13.267 3 10.333 3c-2 0-3.666 1.067-4.6 2.667M1 8.333h11.333"/><path stroke-linecap="square" d="m10.333 6.333 2 2-2 2"/></g></svg>');
    --lathemeicons--cartadd: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M4 15.304c.737 0 1.334-.623 1.334-1.391S4.737 12.522 4 12.522c-.736 0-1.333.623-1.333 1.391S3.264 15.304 4 15.304"/><path fill="%23000" fill-rule="evenodd" d="M13.333 9.043V16H12V9.043z" clip-rule="evenodd"/><path fill="%23000" fill-rule="evenodd" d="M9.333 11.826H16v1.391H9.333z" clip-rule="evenodd"/><path fill="%23000" d="M10.667 10.435V9.043c0-.768.597-1.39 1.333-1.39h1.333c.455 0 .857.237 1.098.6l1.048-5.47H3.625L3.245 0H0v1.391h2.089L3.176 9.34c.14 1.021.991 1.791 1.98 1.791h3.022c.23-.415.662-.695 1.155-.695z"/></svg>');
    --lathemeicons--star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><path d="M291.793 108.93l-92.03-13.452-41.37-83.399a9.881 9.881 0 0 0-3.593-3.405 9.915 9.915 0 0 0-9.6 0 9.884 9.884 0 0 0-3.594 3.405l-41.069 83.399-92.33 13.451a9.307 9.307 0 0 0-4.76 2 9.267 9.267 0 0 0-2.953 4.223 9.242 9.242 0 0 0 2.317 9.62l66.85 64.866-15.589 91.768a9.245 9.245 0 0 0 .647 4.985 9.272 9.272 0 0 0 3.162 3.915 9.31 9.31 0 0 0 9.681.666L150 247.927l82.438 43.045a9.316 9.316 0 0 0 9.93-.432 9.272 9.272 0 0 0 3.258-4.01 9.241 9.241 0 0 0 .602-5.124l-15.888-91.768 66.85-64.866a9.257 9.257 0 0 0 2.553-4.476 9.234 9.234 0 0 0-.236-5.144 9.269 9.269 0 0 0-2.955-4.223 9.306 9.306 0 0 0-4.759-2z" fill="currentColor"/></svg>');
    --lakit-pheader-height: 0px;
    --input-radius: 5px;
}
::selection {
    color: #fff;
    background-color: var(--theme-primary-color);
    text-shadow: none;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}
::-moz-selection {
    color: #fff;
    background-color: var(--theme-primary-color);
    text-shadow: none;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
}
*, *:before, *:after {
    box-sizing: border-box;
}
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}
main {
    display: block;
}
ins {
    text-decoration: none;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}
b,
strong {
    font-weight: bold;
}
code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}
#account_display_name_description,
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}
button,
input { /* 1 */
    overflow: visible;
}
button,
select { /* 1 */
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.lakit-row {
    --bs-row-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--bs-row-gap) * -0.5);
    margin-left: calc(var(--bs-row-gap) * -0.5)
}
.lakit-row.gap-20 {
    --bs-row-gap: 20px
}
.lakit-row.gap-10 {
    --bs-row-gap: 10px
}
.lakit-row.gap-14 {
    --bs-row-gap: 14px
}
.lakit-row.gap-0 {
    --bs-row-gap: 0
}
.lakit-row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-row-gap) * 0.5);
    padding-left: calc(var(--bs-row-gap) * 0.5)
}
.lakit-col {
    flex: 1 0 0
}
.flex {
    display: flex;
}
.flex-col {
    flex-direction: column;
}
.flex-row {
    flex-direction: row;
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.flex-col-reverse {
    flex-direction: column-reverse;
}
.flex-wrap {
    flex-wrap: wrap;
}
.content-center {
    align-content: center;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.justify-start {
    justify-content: flex-start;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.gap-10 {
    gap: 2.5rem;
}
.gap-20 {
    gap: 5rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-5 {
    gap: 1.25rem;
}
.gap-7 {
    gap: 1.75rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-1 {
    gap: 0.25rem;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-y-4 {
    row-gap: 1rem;
}
.gap-y-5 {
    row-gap: 1.25rem;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
html {
    font-size: var(--theme-body-font-size);
}
body{
    --lakit-pagination-item-width: auto;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section {
    display: block;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: inherit;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: none;
}
a:focus {
    outline: none;
}
a:hover, a:active {
    outline: 0;
}
a img {
    border: 0;
}
img {
    max-width: 100%;
    height: auto;
}
select {
    max-width: 100%;
}
i, em {
    font-style: italic;
}
.hidden {
    display: none !important;
}
a {
    color: inherit;
}
a, a:focus, a:hover {
    text-decoration: none;
    transition: all 0.3s ease;
}
a:hover {
    color: var(--theme-link-hover-color);
}
body {
    font-family: var(--theme-body-font-family);
    font-size: var(--theme-body-font-size);
    line-height: var(--theme-body-line-height);
    color: var(--theme-body-font-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-optical-sizing: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    background-color: var(--theme-body-bg-color);
    overflow-x: hidden;
}
body,
body .lastudio-kit {
    --lakit-primary-color: var(--theme-primary-color);
    --lakit-pagination-link-hover-bg-color: var(--theme-primary-color);
    --lakit-secondary-color: var(--theme-heading-font-color);
    --lakit-body-color: var(--theme-body-font-color);
    --lakit-border-color: var(--theme-border-color);
    --lakit-three-color: var(--theme-three-color);
}
.mejs-container {
    margin-bottom: 20px;
}
.figure__object_fit {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.figure__object_fit img {
    width: 100%;
    object-fit: cover;
}
.active-object-fit .figure__object_fit img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.figure__object_fit.custom-object-fit {
    background-size: cover;
    background-position: top center;
}
.figure__object_fit.custom-object-fit img {
    opacity: 0 !important;
}
pre,
code {
    font-family: Consolas, Monaco, "Courier New", Courier, monospace;
    font-size: 12px;
    font-weight: inherit;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}
pre {
    background: #f3f3f7;
    border: 1px solid #dedee3;
    padding: 11px;
    line-height: 1.3em;
    overflow: auto;
    margin-bottom: 22px;
}
p:not(:last-child) {
    margin-bottom: 1em;
}
.price-span:before {
    content: ' (+';
}
.price-span:after {
    content: ')';
}
::-webkit-input-placeholder {
    opacity: 1;
    color: inherit
}
:-moz-placeholder {
    opacity: 1;
    color: inherit
}
::-moz-placeholder {
    opacity: 1;
    color: inherit
}
:-ms-input-placeholder {
    opacity: 1;
    color: inherit
}
form input[type=color], form input[type=date], form input[type=datetime-local], form input[type=datetime], form input[type=email], form input[type=month], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form input[type=time], form input[type=url], form input[type=week], form select, form textarea {
    display: inline-block;
    min-height: 30px;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    padding: 5px 15px;
    vertical-align: middle;
    background-color: transparent;
    color: inherit;
    border: 1px solid var(--theme-border-color);
    border-radius: var(--input-radius, 0);
    transition: all 0.3s ease
}
form select {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}
form input[type=number] {
    max-width: 50px;
    padding: 0 0 0 8px
}
input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {
    border-radius: 0;
    -webkit-appearance: none
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}
form textarea {
    min-height: 150px;
    line-height: 1.5;
    resize: vertical
}
input[type=checkbox] {
    display: inline-block;
    background-color: var(--theme-body-bg-color);
    border: 1px solid var(--cb-border-color, var(--theme-border-color));
    line-height: 0;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: -2px 5px 0 0;
    outline: 0;
    text-align: center;
    vertical-align: middle;
    clear: none;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: 0.05s border-color ease-in-out;
    border-radius: 3px;
}
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    line-height: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
input[type=checkbox]:checked:before {
    content: "\2713";
    margin-left: -1px;
    color: var(--cb-checked-border-color, var(--theme-primary-color))
}
form input:not([type]) {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid var(--theme-border-color);
    border-radius: 4px;
    box-shadow: inset 0 1px 3px #ddd
}
form input[type=color] {
    padding: 5px 10px
}
form input[type=color]:focus, form input[type=date]:focus, form input[type=datetime-local]:focus, form input[type=datetime]:focus, form input[type=email]:focus, form input[type=month]:focus, form input[type=number]:focus, form input[type=password]:focus, form input[type=search]:focus, form input[type=tel]:focus, form input[type=text]:focus, form input[type=time]:focus, form input[type=url]:focus, form input[type=week]:focus, form select:focus, form textarea:focus {
    border-color: #bbb;
    outline: 0
}
form input:not([type]):focus {
    border-color: #bbb;
    outline: 0
}
form input[type=checkbox]:focus, form input[type=file]:focus, form input[type=radio]:focus {
    outline: 0
}
form input[type=checkbox], form input[type=radio] {
    display: inline-block
}
form input[type=color][disabled], form input[type=date][disabled], form input[type=datetime-local][disabled], form input[type=datetime][disabled], form input[type=email][disabled], form input[type=month][disabled], form input[type=number][disabled], form input[type=password][disabled], form input[type=search][disabled], form input[type=tel][disabled], form input[type=text][disabled], form input[type=time][disabled], form input[type=url][disabled], form input[type=week][disabled], form select[disabled], form textarea[disabled] {
    cursor: not-allowed;
    color: #cad2d3;
    background-color: #eaeded
}
form input:not([type])[disabled] {
    cursor: not-allowed;
    color: #cad2d3;
    background-color: #eaeded
}
form input[readonly], form select[readonly], form textarea[readonly] {
    color: #777;
    border-color: #ccc;
    background-color: #eee
}
form input:focus:invalid, form select:focus:invalid, form textarea:focus:invalid {
    color: #b94a48;
    border-color: #e9322d
}
form input[type=checkbox]:focus:invalid:focus, form input[type=file]:focus:invalid:focus, form input[type=radio]:focus:invalid:focus {
    outline-color: #e9322d
}
select {
    width: 100%;
    height: 40px;
    min-height: auto;
    border: 1px solid var(--theme-border-color);
    background-color: white;
    cursor: pointer;
    padding: 0 15px;
    margin: 0;
    line-height: normal;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 13' width='8' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgb%28138, 138, 138%29' fill-rule='nonzero'%3E%3Cpath d='M6.854 9.174l-2.862 2.45-2.862-2.45a.75.75 0 00-.935.007.514.514 0 00-.008.8l3.333 2.852c.26.223.683.223.943 0l3.333-2.852a.518.518 0 00.182-.555c-.06-.2-.243-.355-.476-.407a.744.744 0 00-.648.155zM4.472.21a.637.637 0 00-.944 0L.188 3.787A.752.752 0 00.196 4.79c.257.276.674.28.936.01L4 1.726 6.868 4.8a.637.637 0 00.936-.009.752.752 0 00.008-1.003L4.472.21z'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-background-size: auto 0.9em;
    background-size: auto 0.9em;
    background-position: right -1em center;
    -webkit-background-origin: content-box;
    background-origin: content-box;
    background-repeat: no-repeat;
    max-width: 100%
}
.ltr select {
    padding-right: 30px
}
.rtl select {
    padding-left: 30px
}
.ltr form select {
    padding-right: 30px
}
.rtl form select {
    padding-left: 30px
}
form select[multiple] {
    height: auto
}
form label {
    margin-bottom: 3px
}
form fieldset {
    margin: 0;
    padding: 0.35em 0 0.75em;
    border: 0
}
form legend {
    display: block;
    width: 100%;
    margin-bottom: 0.3em;
    padding: 0.3em 0;
    color: var(--theme-heading-font-color);
    border-bottom: 1px solid var(--theme-border-color)
}
/**
 * Headings.
 */
h1,
h2,
h3,
h4,
h5,
h6,
.theme-heading {
    font-family: var(--theme-heading-font-family);
    font-weight: var(--theme-heading-font-weight);
    margin: 0 0 20px;
    color: var(--theme-heading-font-color);
    line-height: var(--theme-heading-font-line-height);
    font-style: var(--theme-heading-font-style);
    letter-spacing: var(--theme-heading-font-spacing);
    text-align: var(--theme-heading-font-align);
}
.h1,
h1 {
    font-size: var(--theme-h1-font-size);
}
.h2,
h2 {
    font-size: var(--theme-h2-font-size);
}
.h3,
h3 {
    font-size: var(--theme-h3-font-size);
}
.h4,
h4 {
    font-size: var(--theme-h4-font-size);
}
.h5,
h5 {
    font-size: var(--theme-h5-font-size);
}
.h6,
h6 {
    font-size: var(--theme-h6-font-size);
}
.button, button[type=submit], input[type=button], input[type=reset], input[type=submit] {
    font-size: 14px;
    display: inline-block;
    background-color: var(--theme-secondary-color);
    color: #fff;
    margin: 0;
    padding: 13px 30px;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    border: none;
    border-radius: var(--input-radius, 0px);
    font-weight: 600;
    transition: all 0.3s ease
}
.button:hover, button[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    background-color: var(--theme-primary-color);
    border-color: var(--theme-primary-color);
    color: var(--theme-body-bg-color)
}
.button:focus, button:focus, button[type=submit]:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
    outline: 0
}
button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    padding: 0;
    border: 0
}
.comment-form-cookies-consent {
    display: inline-block;
    width: 100%
}
.comment-form-cookies-consent label {
    display: inline-block
}
.button svg {
    height: 1em;
    width: 1em;
    vertical-align: top
}
.clear {
    clear: both
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-success {
    padding: 14px 30px 14px 60px;
    margin: 0 0 2rem;
    position: relative;
    list-style: none outside !important;
    width: 100%;
    word-wrap: break-word;
    color: var(--theme-heading-font-color);
    font-size: 14px;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce-success:before {
    content: "";
    background: var(--theme-body-font-color);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.05;
    border-radius: var(--input-radius)
}
.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after, .woocommerce-success:after {
    content: '';
    mask: var(--lathemeicons--info) no-repeat center center / contain;
    width: 30px;
    height: 30px;
    display: block;
    background: currentColor;
    position: absolute;
    left: 18px;
    top: 10px;
}
.woocommerce-success{
    --lathemeicons--info: var(--lathemeicons--check)
}
.woocommerce-success:after{
    width: 20px;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right;
    padding: 0;
    background: none !important;
    border: none !important;
    color: inherit;
    font-size: inherit;
    line-height: inherit
}
.woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover {
    color: var(--theme-primary-color);
    text-decoration: underline
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding: 0 !important;
    margin: 0 !important
}
.woocommerce-info:after {
    color: #6dde6d
}

.woocommerce-success:after {
    color: #6dde6d;
}
.woocommerce-error:after {
    color: #c43002
}
.form-row:after, .form-row:before {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1
}
.form-row:after {
    clear: both
}
.form-row.form-row-first {
    float: left
}
.form-row.form-row-last {
    float: right
}
.form-row.form-row-first, .form-row.form-row-last {
    width: calc(50% - 0.625em)
}
.form-row.form-row-wide {
    float: left;
    width: 100%
}
.form-row label {
    margin-bottom: 0.5em;
    display: block
}
.form-row label.inline {
    display: inline
}
.form-row .input-text {
    width: 100%;
    padding: 0 18px;
    height: var(--input-height, 48px);
    border-radius: var(--input-radius, 0px)
}
.form-row textarea.input-text {
    min-height: 100px;
    padding-top: 0.8em
}
.col2-set {
    margin-left: -15px;
    margin-right: -15px
}
.col2-set:after, .col2-set:before {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1
}
.col2-set:after {
    clear: both
}
.col2-set .col-1, .col2-set .col-2 {
    position: relative;
    float: left;
    min-height: 1px;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
}
@media (max-width: 767px) {
    .col2-set .col-1, .col2-set .col-2 {
        width: 100%
    }
}
.container, .lakit-site-wrapper > .woocommerce, .lakit-site-wrapper > div[data-block-name] {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(100% - 40px);
    width: var(--theme-container-width, 1170px)
}
.site-content--default {
    min-height: calc(100vh - var(--lakit-header-height, 0px) - var(--lakit-footer-height, 0px) - var(--lakit-pheader-height, 0px) - 102px);
}
#site-header {
    background: #fff;
    z-index: 5;
    position: relative;
    box-shadow: 0 3px 20px 0 #0000001A;
}
.password-input {
    position: relative;
    display: block;
}
.password-input .show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    padding: 0 .8em 0 0;
    margin: 0;
    width: 2em;
    background: none;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.show-password-input {
    --icon: var(--lathemeicons--eye);
}
.show-password-input:before {
    content: '';
    mask: var(--icon) no-repeat center center / var(--icon-cover, contain);
    width: var(--icon-size, 1em);
    height: var(--icon-size, 1em);
    display: block;
    background: var(--icon-color, currentColor);
    transform: var(--icon-transform, none);
}
.display-password.show-password-input {
    --icon: var(--lathemeicons--eye-slash);
}
.woocommerce-checkout #customer_details div:is(.col-1, .col-2) {
    width: 100%;
}
#order_review_heading {
    display: none;
}
.woocommerce-cart .site-content--default > .woocommerce,
form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.woocommerce-checkout #customer_details {
    width: 64%;
}
.cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
    width: 36%;
    padding: 25px;
    border-radius: var(--input-radius);
    border: 1px solid var(--theme-border-color);
}
.cart-collaterals .cart_totals {
    width: 100%;
    position: sticky;
    top: calc(50px + var(--lakit-header-height, 0) + var(--adminbar-height));
}
.woocommerce-cart .cart-collaterals {
    width: 32%;
    align-self: flex-start;
}
.cart-collaterals .cart_totals table,
#order_review table {
    width: 100%;
    line-height: 1.4;
    margin-bottom: 2em;
}
.cart-collaterals .cart_totals tr,
#order_review tr {
    display: flex;
    justify-content: space-between;
}
.cart-collaterals .cart_totals tr:last-child,
#order_review td:last-child {
    text-align: right;
}
.cart-collaterals .cart_totals tr:not(:last-child),
#order_review tr:not(:last-child) {
    margin-bottom: .6em;
}
#order_review tbody tr:not(:last-child){
    margin-bottom: 1em;
}
.cart-collaterals .cart_totals tbody,
#order_review tbody {
    padding: 1em 0;
    border-bottom: 1px solid var(--theme-border-color);
    border-top: 1px solid var(--theme-border-color);
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 1em 0;
}
.cart-collaterals .cart_totals tbody {
    margin: 0;
}
.cart-collaterals .cart_totals .order-total ~ tr.recurring-totals,
#order_review .order-total ~ tr.recurring-totals {
    border-top: 1px solid var(--theme-border-color);
    padding-top: 1em;
    margin-top: .7em;
}
.cart-collaterals .cart_totals h2 {
    font-size: var(--theme-h6-font-size);
}
.woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-cart-form thead th {
    border-bottom: 1px solid var(--theme-border-color);
    padding: 15px 5px;
    font-size: 13px;
    font-weight: 500;
    background: #F9F9F9;
    color: #7E7E7E;
}
.woocommerce-cart-form .product-thumbnail img {
    width: 80px;
    border-radius: 5px;
}
form.woocommerce-cart-form {
    width: 64%;
    border: 1px solid var(--theme-border-color);
    border-radius: 6px;
    align-self: flex-start;
    overflow: hidden;
}
.woocommerce-cart-form table {
    width: 100%;
    font-size: 15px;
    line-height: 1.2;
}
.woocommerce-cart-form td {
    vertical-align: middle;
    padding: 15px 5px;
    border-bottom: 1px solid var(--theme-border-color)
}
.woocommerce-cart-form td.actions {
    font-size: 14px;
    border: 0;
    padding: 20px;
}

.page-cart-actions {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.woocommerce-cart-form td.actions .coupon {
    display: flex;
    width: 60%;
    gap: 10px;
    flex-wrap: wrap;
}
.woocommerce-cart-form input#coupon_code {
    padding: 5px 8px;
    color: #7E7E7E;
    font-size: 13px;
    width: 60%;
}
.woocommerce-cart-form #coupon-error-notice {
    width: 100%;
    color: var(--theme-primary-color);
    font-size: 13px;
    line-height: 1;
}
.page-cart-actions > .button,
.woocommerce-cart-form .coupon .button {
    background: #fff;
    color: var(--theme-secondary-color);
    white-space: nowrap;
    border: 1px solid var(--theme-border-color)
}
.page-cart-actions > .button:hover,
.woocommerce-cart-form .coupon .button:hover {
    background: var(--theme-primary-color);
    border-color: var(--theme-primary-color);
    color: #fff;
}
.woocommerce-cart-form .product-quantity {
    text-align: center;
}
.woocommerce-cart-form .product-subtotal {
    text-align: right;
}
.woocommerce-cart-form .product-name {
    width: 50%;
    min-width: 150px;
}
.woocommerce-cart-form .product-thumbnail {
    width: 100px;
    vertical-align: top;
}

.woocommerce-cart-form thead th:first-child,
.woocommerce-cart-form td:first-child{
    padding-left: 15px;
}
.woocommerce-cart-form thead th:last-child,
.woocommerce-cart-form td:last-child{
    padding-right: 20px;
}
.woocommerce-cart-form .product-remove {
    width: 40px;
}
.woocommerce-cart-form .amount{
    font-weight: 500;
    font-size: 14px;
}

.product-name dl.variation {
    font-size: 13px;
    padding-top: 5px;
}
.product-name dl.variation dt:before {
    content: '';
    display: block;
    clear: both;
}
.product-name dl.variation dt {
    float: left;
    padding-right: 5px;
}
.woocommerce-cart-form .product-name a {
    font-weight: 500;
    display: block;
    width: 95%;
}
.woocommerce-cart-form .product-name a.remove{
    font-size: 12px;
    color: var(--theme-primary-color);
    margin-top: 5px;
}
.woocommerce-cart-form .product-name a.remove:hover{
    text-decoration: underline;
}

.woocommerce-cart-form .product-name dd,
.woocommerce-cart-form .product-name dt {
    padding-top: 4px;
}
.shop_table .product-remove .remove {
    font-size: 0;
    mask: var(--lathemeicons--close) no-repeat center center / 16px;
    width: 20px;
    height: 20px;
    background: currentColor;
    display: block;
}
.wc_payment_methods {
    list-style: none;
    margin-bottom: 1rem;
    font-size: 14px;
}
.wc_payment_methods li:not(:last-child) {
    margin-bottom: 5px;
}
.wc_payment_method .payment_box {
    font-size: 13px;
    margin-bottom: 10px;
}
.woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
    margin-bottom: 1rem;
}
.woocommerce-additional-fields {
    margin-top: 2em;
}
.woocommerce-Address-title h2,
.woocommerce-additional-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-billing-fields h3 {
    font-size: var(--theme-h6-font-size);
}
#password_strength {
    color: brown;
    padding-top: 5px;
    font-size: 80%;
}
#password_strength.bad {
    color: red
}
#password_strength.good {
    color: green
}
#password_strength.strong {
    color: green
}
.wc-proceed-to-checkout .button,
button#place_order {
    width: 100%;
    padding: 16px 10px;
    font-size: 14px;
}
.wc-proceed-to-checkout .ppc-button-wrapper {
    margin-top: 10px;
}
.woocommerce-privacy-policy-text a {
    text-decoration: underline;
}
.woocommerce-form-coupon {
    --input-height: 42px;
}
.woocommerce-form-coupon .button {
    padding: 10px 20px;
    line-height: 20px;
    font-size: 13px;
}
#woocommerce-checkout-form-coupon {
    margin-bottom: 2rem;
    margin-top: -1rem;
}
#woocommerce-checkout-form-coupon p {
    margin-bottom: 10px;
}
.woocommerce-account-fields {
    display: none;
}
table:is(.woocommerce-orders-table,.woocommerce-table--order-details,.account-payment-methods-table) {
    width: 100%;
    margin-bottom: 2em;
}
table:is(.woocommerce-orders-table,.woocommerce-table--order-details,.account-payment-methods-table) :is(th, td){
    padding: 8px 10px;
    border: 1px solid var(--theme-border-color);
}
table:is(.woocommerce-orders-table,.woocommerce-table--order-details,.account-payment-methods-table) thead th {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}
.woocommerce-table__product-name ul.wc-item-meta {
    list-style: none;
    font-size: 13px;
    padding: 5px 0 5px 10px;
}
.woocommerce-table__product-name ul.wc-item-meta p {
    display: inline;
}
.woocommerce-thankyou-order-details {
    list-style: none;
    margin-bottom: 1em;
}
.woocommerce-order .woocommerce-thankyou-order-received {
    text-align: center;
    color: green;
    font-size: 1.25em;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-order h2 {
    font-size: var(--theme-h4-font-size);
    margin-bottom: 15px;
    margin-top: 1em;
}
.shop_table .button {
    font-size: 13px;
    padding: 12px 20px;
}
.shop_table code {
    font-size: 13px;
    background: #ed262733;
    padding: 5px 10px;
    border-radius: 4px;
}
.wc_payment_methods ul {
    list-style: none;
    padding-left: 18px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.lakit-cart-options {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    gap: 5px;
    padding-top: 5px;
    width: 200px;
}
.lakit-cart-options label {
    display: flex;
    align-items: center;
    margin: 0;
}
.lakit-cart-options select {
    padding: 0 20px 0 10px !important;
    height: auto;
    width: auto;
    min-height: 20px;
}
.lakit-cart-options label span {
    font-size: 12px;
    flex: 0 0 85px;
    font-weight: 500;
    letter-spacing: -0.01em;
}
.lakit-cart-options ~ dl.variation {
    display: none;
}
.lakit_main_products .lakitp-zone-d .la-addcart,
.addcart-gradient .la-addcart,
[data-style="btn-gradient01"],
.btn-gradient01 .elementor-button{
    background-image: linear-gradient(90deg, #46D1FE 0%, #794CE2 30%, #FC2D98 50%, #794CE2 80%, #46D1FE 100%);
    background-size: 200% auto;
}
.woocommerce-MyAccount-content .button,
.woocommerce-ResetPassword .button,
#customer_login .button,
.lakit-wrap-buynow .lakit-core-buynow,
.ppc-button-wrapper  button.btn-buynow-ref,
.wc-proceed-to-checkout .button, button#place_order,
[data-style="btn-gradient02"],
.btn-gradient02 .elementor-button{
    background-image: linear-gradient(90deg, #EE0979 0%, #FF6A00 50%, #FC2D98 50%, #794CE2 80%, #46D1FE 100%);
    background-size: 200% auto;
}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-ResetPassword .button:hover,
#customer_login .button:hover,
.lakit-wrap-buynow .lakit-core-buynow:hover,
.ppc-button-wrapper  button.btn-buynow-ref:hover,
.addcart-gradient .la-addcart:hover,
.wc-proceed-to-checkout .button:hover, button#place_order:hover,
.lakit_main_products .lakitp-zone-d .la-addcart:hover,
.btn-gradient02 .elementor-button:hover,
.btn-gradient01 .elementor-button:hover{
    background-position: right center;
}
.text-gradient01{
    background: linear-gradient(90deg, #FF2428 0%, #7D17E4 74%, #30B6EB 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: flex;
}
.readmore-gradient .elementor-button,
.text-gradient02{
    background: linear-gradient(90deg, #46D1FE 0%, #794CE2 60%, #FC2D98 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: flex;
}
.readmore-gradient .elementor-button:hover{
    background-size: 200%;
    background-position: right center;
}
.text-gradient03{
    background: linear-gradient(90deg, #B9C0F6 0%, #83EEB5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: flex;
}
.text-gradient04{
    background: linear-gradient(90deg, #FF2428 0%, #7D17E4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: flex;
}
.text-gradient05{
    background: linear-gradient(90deg, #1C1C1C 0%, #5E46FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: flex;
}
.btn-outline-gradient01{
    border: 3px solid transparent;
    background: linear-gradient(var(--outline-gradient-fallback, #fff), var(--outline-gradient-fallback, #fff)) padding-box, linear-gradient(90deg, #46D1FE 0%, #794CE2 60%, #FC2D98 100%) border-box;
}
.btn-outline-gradient02{
    border: 3px solid transparent;
    background: linear-gradient(var(--outline-gradient-fallback, #fff), var(--outline-gradient-fallback, #fff)) padding-box, linear-gradient(90deg, #F53DF1 0%, #712996 54%, #FB1E1E 100%) border-box;
}
.product_item--title span {
    font-size: 14px;
    font-weight: normal;
    display: block;
    line-height: 1.4;
    margin-top: .3em;
    opacity: .6;
}
.lakit_main_products .lakitp-zone-d{
    flex-wrap: wrap;
}
.lakit-btn--livepreview .lakit-btn--icon,
.lakit-btn--viewdetails .lakit-btn--icon{
    order: 2
}
.lakit_main_products .lakitp-zone-d .la-addcart .lakit-btn--text:after,
.lakit-btn--livepreview .lakit-btn--icon:before,
.lakit-btn--viewdetails .lakit-btn--icon:before{
    content: '';
    mask: var(--icon) no-repeat center center / var(--icon-cover, contain);
    width: var(--icon-size, 1em);
    height: var(--icon-size, 1em);
    display: block;
    background: var(--icon-color, currentColor);
    transform: var(--icon-transform, none);
}
.lakit-btn--viewdetails{
    --icon: var(--lathemeicons--viewdetails)
}
.lakit-btn--livepreview{
    --icon: var(--lathemeicons--livepreview)
}
.lakit_main_products .lakitp-zone-d .la-addcart .lakit-btn--text{
    display: flex;
    align-items: center;
    gap: 5px;
    --icon: var(--lathemeicons--cartadd);
    --icon-size: 1.2em
}
.lakit_main_products .lakitp-zone-d .la-addcart .lakit-btn--text:after{
    margin-top: -1px;
}
.lakit_main_products .product_item--price{
    text-align: right;
}
.product_item--price .from,
.product_item--price .subscription-details {
    font-size: 13px;
    font-weight: normal;
    color: var(--theme-body-font-color);
    line-height: normal;
}
.product_item--price .subscription-details {
    display: block;
}
.lakit_main_products .product_item--inner{
    transition: all 0.3s ease;
}
.lakit_main_products .lakit-product:hover .product_item--inner{
    margin-bottom: -50px;
    padding-bottom: 50px;
}
.lakit_main_products .product_item--buttons{
    position: relative;
}
.lakit_main_products .product_item--buttons .lakit-btn{
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(25px);
    transition: all 0.2s;
}
.lakit_main_products .lakit-product:hover{
    height: 100%;
}
.lakit_main_products .lakit-product:hover .product_item--buttons .lakit-btn{
    opacity: 1;
    visibility: inherit;
    transform: translateY(15px);
}
.elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content{
    margin-bottom: 15px;
}
.elementor-testimonial-image img{
    display: block;
}
.elementor-testimonial-meta-inner{
    vertical-align: middle;
}
.lakit5star{
    --icon: var(--lathemeicons--star);
    color: #FF8F07;
    display: block;
    margin-bottom: 1em;
    font-size: 12px;
}
.lakit5star:before{
    content: '';
    mask: var(--icon) repeat-x 0 0 / var(--icon-cover, contain);
    width: var(--icon-size, 5em);
    height: var(--icon-size, 1em);
    display: block;
    background: var(--icon-color, currentColor);
    transform: var(--icon-transform, none);
}

.list-line-animation .elementor-icon-list-text,
.btn-line-animation .elementor-button-text,
.btn-line-animation .btn-text{
    position: relative;
}
.btn-line-animation .elementor-button-text:after,
.btn-line-animation .btn-text:after{
    position: absolute;
    content: '';
    transition: all 0.2s ease-in-out;
    width: 100%;
    top: 100%;
    height: 1px;
    background-color: currentColor;
    left: 0;
}
.btn-line-animation .elementor-button:hover .elementor-button-text:after,
.btn-line-animation .elementor-button:hover .btn-text:after{
    right: 0;
    left: auto;
    width: 0;
}
.list-line-animation .elementor-icon-list-text:after{
    position: absolute;
    content: '';
    transition: all 0.2s ease-in-out;
    width: 0;
    top: 100%;
    height: 1px;
    background-color: currentColor;
    right: 0;
}
.list-line-animation a:hover .elementor-icon-list-text:after{
    right: auto;
    left: 0;
    width: 100%;
}
.lakit-cart__count {
    position: absolute;
    background: #DE1313;
    color: #fff;
    font-size: 10px;
    font-family: sans-serif;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: -.3em;
    right: -.1em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lakit-blocks-icon {
    vertical-align: top;
}
body:not(.elementor-editor-active) .no-pointer-event{
    pointer-events: none;
}
.elementor-lakit-wooproduct-shortdescription:not(.expanded) {
    max-height: 200px;
    overflow: hidden;
}
.elementor-lakit-wooproduct-shortdescription:not(.expanded):before{
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(180deg, #ffffff00 0, #fff 90%);
}
button.toggle-moreless-btn {
    display: inline-flex;
    border: none;
    background: none;
    padding: 0;
    color: #7E7E7E;
    margin-top: -10px;
    gap: 10px;
    cursor: pointer;
    --icon: var(--lathemeicons--angle-down)
}
button.toggle-moreless-btn:hover{
    color: #1c1c1c
}
button.toggle-moreless-btn:after{
    content: '';
    mask: var(--icon) no-repeat center center / var(--icon-cover, contain);
    width: var(--icon-size, 1em);
    height: var(--icon-size, 1em);
    display: block;
    background: var(--icon-color, currentColor);
    transform: var(--icon-transform, none);
}
.expanded + button.toggle-moreless-btn{
    margin-top: 10px;
    --icon-transform: rotate(180deg);
}
.elementor.elementor-edit-area-active .elementor-inline-editing {
    min-height: 5px !important;
}
.optimize-pricingtables{
    --color0: #fff;
    --color1: #7D44FD;
    --color2: #FB49BF;
}
.optimize-pricingtables .lakit-pricing-table {
    height: 100%;
    border: 2px solid transparent;
}
.optimize-pricingtables .lakit-pricing-table:hover{
    background: linear-gradient(var(--color0), var(--color0)) padding-box, linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%) border-box;
}
.optimize-pricingtables .lakit-pricing-table__action{
    margin-top: auto;
}
.optimize-pricingtables .elementor-button{
    background-image: linear-gradient(90deg, var(--color1) 0%, var(--color2) 50%, var(--color2) 50%, var(--color1) 100%);
    background-size: 200% auto;
}
.optimize-pricingtables .elementor-button:hover{
    background-position: right center;
}
.optimize-pricingtables .item-included .item-bullet{
    color: var(--color1);
}
.optimize-pricingtables .lakit-pricing-table__price-val{
    background: linear-gradient(90deg, #EE0979 0%, #FF6A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.optimize-pricingtables .lakit-pricing-feature__inner {
    display: flex;
    align-items: flex-start;
}
.lakit-pricing-table__price-val del {
    font-size: 16px;
    line-height: 1;
}
.optimize-pricingtables .pfeatured .lakit-pricing-table:before{
    content: 'Most popular';
    position: absolute;
    white-space: nowrap;
    top: -15px;
    right: 30px;
    background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
    color: #fff;
    border-radius: 30px;
    font-size: 12px;
    line-height: 1;
    padding: 7px 20px;
}

.p-normal p:not(:last-child){
    margin-bottom: 0.5em;
}
.wc-empty-cart-message,
p.return-to-shop {
    width: 100%;
}
p.return-to-shop{
    text-align: center;
}
#ppcp-credit-card-gateway-card-number,
#ppcp-credit-card-gateway-card-expiry,
#ppcp-credit-card-gateway-card-cvc {
    border: 1px solid #bbbbbb;
    border-radius: 5px;
    padding: 10px 10px;
    line-height: 20px;
}
.elementor .form-row  iframe {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
    width: calc(100% + 0.75rem) !important;
    max-width: calc(100% + 0.75rem);
}
.elementor-icon{
    vertical-align: middle;
}

.lakitmainposts .lakit-posts__inner-box,
.lakitmainposts .lakit-posts__outer-box {
    height: 100%;
}
.lakitmainposts .lakit-posts__item:not(.first-post) .lakit-posts__excerpt{
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.lakitmainposts .lakit-posts__item:not(.first-post) .lakit-posts__meta2{
    display: none;
}
span.page-numbers.current {
    font-weight: 500;
}
.wp-block-quote{
    margin-bottom: 25px;
    margin-top: 25px;
}
.wp-block-quote.mt-0{
    margin-top: 0;
}
.wp-block-quote.mb-0{
    margin-bottom: 0;
}
.wp-block-quote.quote-tips {
    background: #F6FAFF;
    border-radius: 16px;
    padding: 20px 25px;
}
.wp-block-quote.quote-tips p:first-child {
    margin: 0 0 .4em;
}
.has-vivid-cyan-blue-color{
    color: #6580ED
}
.wp-block-list {
    list-style-position: inside;
    margin-bottom: 20px;
}
.wp-block-list li {
    margin-bottom: .5em;
}
.wp-block-heading {
    padding-top: 10px;
}
.lakit-toc__header{
    position: relative;
}
.lakit-toc__toggle-button:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.elementor-lakit-wooproduct-shortdescription ol,
.elementor-lakit-wooproduct-shortdescription ul {
    list-style-position: inside;
}
.elementor-lakit-wooproduct-shortdescription h3,.elementor-lakit-wooproduct-shortdescription h2 {
    margin-top: 1em;
    font-size: var(--theme-h5-font-size);
}
.bellow-hidden ~ * {
    display: none !important;
}

.elementor-lakit-wooproduct-addtocart .lakit-product--group {
    display: flex;
    font-size: 14px;
    gap: 1em;
}
.elementor-lakit-wooproduct-addtocart .lakit-product--group-label {
    font-weight: 500;
}
.elementor-lakit-wooproduct-addtocart .lakit-product--options {
    padding: 10px 0;
}
.elementor-lakit-wooproduct-addtocart .lakit-wrap-buynow {
    margin-bottom: 1em;
}
.ppc-button-wrapper .btn-buynow-ref {
    display: none;
    align-items: center;
    border: navajowhite;
    width: 100%;
    border-radius: 4px;
    justify-content: center;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 12px 10px;
    gap: 10px;
    cursor: pointer;
}
.ppc-button-wrapper .btn-buynow-ref svg {
    width: 1em;
    height: auto;
    margin-top: -2px;
}
.ppc-button-wrapper .ppcp-disabled ~ button,
#ppc-button-ppcp-gateway:empty ~ button {
    display: flex;
}
.elementor-lakit-wooproduct-addtocart .quantity .qty {
    height: 40px;
}
body .elementor-lakit-wooproduct-addtocart .quantity+.button {
    margin-left: 5px !important;
    width: calc(100% - 60px);
}
.elementor-lakit-wooproduct-addtocart .button{
    margin-bottom: 10px;
    vertical-align: top;
}
#ppc-button-ppcp-gateway.ppcp-disabled,
.elementor-lakit-wooproduct-addtocart .button,
.elementor-lakit-wooproduct-addtocart .quantity{
    display: none !important;
}

.ppcp-messages:not(:empty) {
    margin-bottom: 1em;
}
.lakit-product--options > label {
    display: flex;
    align-items: center;
}
.lakit-product--options > label span {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    flex: 0 0 80px;
}
.lakit-product--options > label select {
    font-size: 12px;
    height: 35px;
    color: #000;
    padding: 0 20px 0 10px;
}
.woocommerce-privacy-policy-text {
    display: block;
    clear: both;
    margin-bottom: 1em;
}
form.woocommerce-ResetPassword {
    width: 500px;
    align-self: center;
    margin: 0 auto;
    max-width: 100%;
}
form.woocommerce-ResetPassword .woocommerce-form-row {
    width: 100%;
}

.woocommerce-ResetPassword .button,
#customer_login .button{
    min-width: 140px;
}
body .lakit-helpdesk-shell {
    background: none;
    margin: 0;
}
body .lh-page {
    padding-top: 0;
    padding-bottom: 0;
}

body .lh-actions .lh-upload,
body .lh-pagehead button{
    background-image: linear-gradient(90deg, #EE0979 0%, #FF6A00 50%, #FC2D98 50%, #794CE2 80%, #46D1FE 100%);
    background-size: 200% auto;
    border-radius: 30px;
}
body .lh-actions .lh-upload:hover,
body .lh-pagehead button:hover{
    background-position: right center;
}
body .lh-actions .lh-upload,
body .lh-actions .lh-btn-primary{
    border-radius: 30px;
}

.woocommerce-terms-and-conditions h3.wp-block-heading {
    font-size: 1.35em;
}
body:not(.lakit--js-ready) .lakit-search__popup {
    display: none;
}
.default-404-content-container {
    display: flex;
    min-height: 50vh;
    padding-top: 10vh;
    text-align: center;
}

@media(min-width: 768px){
    .lakitmainposts .first-post {
        --gw: 100%;
        --image-width: 47%;
        --inner-content-width: 80%;
        --gap: 30px;
        --lakit-posts-image-height: 56.25%;
        margin-bottom: 8px;
    }
    .lakitmainposts .first-post .lakit-posts__inner-box{
        display: flex;
        flex-flow: row wrap;
        gap: var(--gap);
    }
    .lakitmainposts .first-post .lakit-posts__thumbnail{
        width: var(--image-width);
        margin: 0 !important;
    }
    .lakitmainposts .first-post .lakit-posts__thumbnail ~ .lakit-posts__inner-content{
        width: calc(100% - var(--image-width) - 30px)
    }
    .lakitmainposts .first-post .lakit-posts__inner-content{
        width: 100%;
    }
    .lakitmainposts .first-post .lakit-posts__inner-content-inner{
        width: var(--inner-content-width);
        padding-top: 1em;
    }
    .lakitmainposts .first-post .lakit-posts__title{
        font-size: var(--theme-h2-font-size) !important;
    }
}

@media (max-width: 1279px) {
    :root {
        --theme-h1-font-size: 32px;
        --theme-h2-font-size: 26px;
        --theme-h3-font-size: 24px;
        --theme-h4-font-size: 22px;
    }
}
@media (max-width: 1023px) {
    .woocommerce-cart .cart-collaterals,
    form.woocommerce-cart-form {
        width: 100%;
    }
    .woocommerce-cart .cart-collaterals {
        margin-top: 2em;
    }
    .woocommerce-checkout #customer_details {
        width: 100%;
        margin: 0;
    }
    .woocommerce-checkout #order_review {
        width: 100%;
        margin-top: 30px;
    }
    .woocommerce-checkout #customer_details div:is(.col-1, .col-2) {
        padding: 0;
    }
}
@media (max-width: 991px) {
    :root {
        --theme-h1-font-size: 28px;
        --theme-h2-font-size: 24px;
        --theme-h3-font-size: 22px;
        --theme-h4-font-size: 20px;
        --theme-h5-font-size: 18px;
        --theme-h6-font-size: 16px;
        --theme-container-width: 100%;
    }
}
@media (max-width: 767px) {
    :root {
        --theme-h2-font-size: 22px;
        --theme-h3-font-size: 20px;
        --theme-h4-font-size: 18px;
        --theme-h5-font-size: 16px;
    }
    .lakit-col {
        flex: 1 0 100%;
        width: 100%
    }
    .form-row.form-row-first,
    .form-row.form-row-last {
        width: 100%
    }
    .woocommerce-cart-form .product-quantity {
        padding-right: 15px;
    }
    .woocommerce-cart-form .product-thumbnail {
        width: 80px;
    }
    .woocommerce-cart-form .product-name a {
        width: 100%;
    }
    .woocommerce-cart-form .lakit-cart-options{
        width: 100px;
    }
    .woocommerce-cart-form .lakit-cart-options label {
        flex-direction: column;
        align-items: flex-start;
    }
    .woocommerce-cart-form .lakit-cart-options label span {
        flex: 0 0 auto;
    }
    .woocommerce-cart-form thead th {
        font-size: 11px;
    }
    .woocommerce-cart-form td.actions{
        padding: 20px !important;
    }
    .woocommerce-cart-form td.actions .coupon {
        width: 100%;
        order: 2;
        gap: 10px 0;
        justify-content: space-between;
    }
    .page-cart-actions > .button {
        width: 100%;
        margin-bottom: 20px;
    }
    .woocommerce-cart-form input#coupon_code {
        width: calc(100% - 112px);
    }
    .woocommerce-cart-form .coupon .button {
        font-size: 12px;
        padding: 12px;
    }
    .cart-collaterals .cart_totals{
        padding: 25px 20px 20px;
    }
}
@media (max-width: 640px) {
    .woocommerce-cart-form table {
        font-size: 14px;
    }
    .woocommerce-cart-form .product-subtotal {
        display: none;
    }
}