.mg-checkout{padding:18px 14px 40px}.mg-checkout__layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 550px}.mg-checkout__main{max-width:980px}.mg-checkout__page-title{color:#000;font-size:42px;font-weight:900;line-height:1;margin:0 0 28px;text-transform:uppercase}.mg-checkout__box{background:var(--white-0,#fff);border-radius:16px;padding:32px 24px}.mg-checkout__summary-box{background:#edf2ef;border-radius:16px;padding:26px 26px 28px}.mg-checkout__box-title,.mg-checkout__summary-title{color:#000;font-size:26px;font-weight:900;line-height:1.05;margin:0 0 28px}.mg-checkout__customer-details .col-2{display:none}.mg-billing-fields h3{display:none!important}.mg-billing-fields__wrapper{display:grid!important;gap:20px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.mg-checkout .form-row{float:none!important;margin:0!important;width:100%!important}.mg-checkout .cc-company-toggle,.mg-checkout .cc-textarea{grid-column:1/-1;width:100%!important}.mg-checkout .form-row-first,.mg-checkout .form-row-last{width:100%!important}.mg-checkout label{display:none!important}.mg-checkout .woocommerce-input-wrapper{display:block;width:100%}.mg-checkout input[type=email],.mg-checkout input[type=number],.mg-checkout input[type=password],.mg-checkout input[type=tel],.mg-checkout input[type=text],.mg-checkout select,.mg-checkout textarea{background:transparent!important;border:1.5px solid #b7d0ca!important;border-radius:999px!important;box-shadow:none!important;color:#1a1a1a;font-size:20px;line-height:1.2;outline:none!important;padding:0 28px;width:100%}.mg-checkout select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;cursor:pointer}.mg-checkout .select2-container{width:100%!important}.mg-checkout .select2-container .select2-selection--single{align-items:center;background:transparent!important;border:1.5px solid #b7d0ca!important;border-radius:999px!important;box-shadow:none!important;display:flex;min-height:74px;padding:0 28px}.mg-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#1a1a1a!important;font-size:20px;line-height:1.2;padding:0}.mg-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:24px}.mg-checkout .select2-container--default.select2-container--focus .select2-selection--single,.mg-checkout .select2-container--default.select2-container--open .select2-selection--single{border-color:#b7d0ca!important}.mg-checkout .form-row .wpcf7-not-valid,.mg-checkout .form-row.mg-has-error .input-text,.mg-checkout .form-row.mg-has-error .select2-selection--single,.mg-checkout .form-row.mg-has-error select,.mg-checkout .form-row.mg-has-error textarea,.mg-checkout .select2-selection--single.wpcf7-not-valid{border-color:var(--Input-Text-Error,#ff713d)!important}.mg-checkout .form-row .wpcf7-not-valid-tip{color:var(--Input-Text-Error,#ff713d);display:block;font-family:var(--font-body,Poppins);font-size:var(--desktop-font-size-Body-regular,14px);font-style:normal;font-weight:400;line-height:var(--desktop-line-height-Body-regular,20px);margin-top:8px}.mg-checkout textarea{border-radius:28px!important;min-height:150px;padding:24px 28px;resize:vertical}.mg-checkout input::placeholder,.mg-checkout textarea::placeholder{color:#1f1f1f;opacity:1}.mg-checkout .woocommerce-additional-fields{margin-top:20px}.mg-checkout .woocommerce-additional-fields h3{display:none!important}.mg-review-order__items{display:flex;flex-direction:column;gap:18px}.mg-review-order__item{align-items:start;display:grid;gap:18px;grid-template-columns:126px minmax(0,1fr)}.mg-review-order__item-image{background:#fff;border-radius:18px;padding:10px}.mg-review-order__item-image img{display:block;height:auto;object-fit:contain;width:100%}.mg-review-order__item-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.mg-review-order__item-title{font-size:20px;font-weight:800;line-height:1.1;text-transform:uppercase}.mg-review-order__item-title a{color:inherit;text-decoration:none}.mg-review-order__item-title-wrap{display:flex;flex-direction:column;gap:8px}.mg-review-order__edit{align-items:center;background:#01534c;border-radius:50%;display:inline-flex;height:30px;justify-content:center;text-decoration:none;width:30px}.mg-review-order__edit img{height:14px;width:14px}.mg-review-order__edit:hover{background:#01322e}.mg-review-order__item-tax{color:rgba(0,0,0,.32);font-size:16px;line-height:1.2;margin-bottom:10px;margin-top:10px}.mg-review-order__item-meta,.mg-review-order__qty,.mg-review-order__variation,.mg-review-order__variation dd,.mg-review-order__variation dl,.mg-review-order__variation dt{color:#2c2c2c;font-size:16px;line-height:1.35}.mg-review-order__variation dl{margin:6px 0 0}.mg-review-order__variation dd,.mg-review-order__variation dt{display:inline;margin:0}.mg-review-order__variation dt:after{content:" "}.mg-review-order__variation dd:after{content:"";display:block}.mg-review-order__item-price{color:#000;font-size:22px;font-weight:900;line-height:1;white-space:nowrap}.mg-review-order__item--group{gap:12px;grid-template-columns:84px minmax(0,1fr)}.mg-review-order__item--group .mg-review-order__item-image{border-radius:14px;min-width:84px;padding:8px;width:84px}.mg-review-order__item--group .mg-review-order__item-title{font-size:17px;line-height:1.1}.mg-review-order__item--group .mg-review-order__item-tax{color:rgba(0,0,0,.5);font-size:11px;line-height:1.3;margin:4px 0 0}.mg-review-order__group{margin-top:8px}.mg-review-order__group-title{color:#3a3a3a;font-size:11px;line-height:1.3;margin:0 0 6px}.mg-review-order__chips{display:flex;flex-wrap:wrap;gap:6px}.mg-review-order__chip{align-items:center;background:#dfe4e2;border-radius:6px;color:#2e2e2e;display:inline-flex;font-size:11px;line-height:1.3;padding:2px 8px}.mg-review-order__meta-pair{color:#3a3a3a;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.3;margin-top:6px}.mg-review-order__totals{border-top:1px solid rgba(0,0,0,.12);margin-top:24px;padding-top:24px}.mg-review-order__row{align-items:center;display:flex;gap:16px;justify-content:space-between}.mg-review-order__row--total .mg-review-order__label,.mg-review-order__row--total .mg-review-order__value{color:#000;font-size:34px;font-weight:900;line-height:1}.mg-checkout #payment{background:transparent!important;border:0!important;margin-top:28px;padding:0!important}.mg-checkout #payment ul.payment_methods{background:transparent;border:0;margin:0 0 18px;padding:0}.mg-checkout #payment .place-order,.mg-checkout #payment div.form-row{margin:0!important;padding:0!important;width:100%!important}.mg-checkout #place_order{background:#005f56;border:0;border-radius:999px;box-shadow:none;color:#fff;font-size:20px;font-weight:700;min-height:64px;padding:16px 24px;text-transform:uppercase;width:100%}@media (max-width:1200px){.mg-checkout__layout{gap:100px;grid-template-columns:1fr}.mg-checkout__main{max-width:100%}}@media (max-width:767px){.mg-checkout{padding:8px 4px 24px}.mg-checkout__layout{gap:80px;grid-template-columns:1fr}.mg-checkout__page-title{font-size:22px;margin-bottom:12px}.mg-checkout__box,.mg-checkout__summary-box{border-radius:12px;padding:14px}.mg-checkout__box-title,.mg-checkout__summary-title{font-size:18px;margin-bottom:14px}.mg-billing-fields__wrapper{gap:12px;grid-template-columns:1fr}.mg-checkout input[type=email],.mg-checkout input[type=number],.mg-checkout input[type=password],.mg-checkout input[type=tel],.mg-checkout input[type=text],.mg-checkout select,.mg-checkout textarea{font-size:12px;min-height:46px;padding:0 16px}.mg-checkout .select2-container .select2-selection--single{min-height:46px;padding:0 16px}.mg-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:12px}.mg-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{right:12px}.mg-checkout .form-row .wpcf7-not-valid-tip{font-size:var(--mobile-font-size-Body-regular,14px);line-height:var(--mobile-line-height-Body-regular,20px)}.mg-checkout textarea{border-radius:16px!important;min-height:92px;padding:16px}.mg-review-order__item{gap:10px;grid-template-columns:70px minmax(0,1fr)}.mg-review-order__item--group{gap:10px;grid-template-columns:68px minmax(0,1fr)}.mg-review-order__item-image{border-radius:10px;padding:6px}.mg-review-order__item--group .mg-review-order__item-image{border-radius:10px;min-width:68px;width:68px}.mg-review-order__item--group .mg-review-order__item-title,.mg-review-order__item-title{font-size:12px}.mg-review-order__item-meta,.mg-review-order__item-tax,.mg-review-order__qty,.mg-review-order__variation,.mg-review-order__variation dd,.mg-review-order__variation dl,.mg-review-order__variation dt{font-size:10px}.mg-review-order__item-price{font-size:13px}.mg-review-order__chip,.mg-review-order__group-title,.mg-review-order__meta-pair{font-size:10px}.mg-review-order__row--total .mg-review-order__label,.mg-review-order__row--total .mg-review-order__value{font-size:18px}.mg-checkout #place_order{font-size:11px;min-height:42px}}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{width:100%}.mg-billing-fields__field-wrapper{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.mg-checkout label.checkbox{display:inline!important}.woocommerce-shipping-fields__field-wrapper{display:grid;gap:24px;grid-template-columns:1fr;margin-top:24px}.mg-checkout__actions{margin-top:24px}.mg-checkout__finish,body.mg-checkout--delivery-active .mg-checkout__next{display:none}body.mg-checkout--delivery-active .mg-checkout__finish{display:inline-flex}body:not(.mg-checkout--delivery-active) .mg-review-order__extra-totals,body:not(.mg-checkout--delivery-active) .mg-review-order__row--subtotal{display:none}.woocommerce-checkout #payment,.woocommerce-checkout .woocommerce-checkout-payment{display:none!important}.mg-checkout__step--delivery,body.mg-checkout--delivery-active .mg-checkout__step--order{display:none}body.mg-checkout--delivery-active .mg-checkout__step--delivery{display:block}.mg-checkout__actions--delivery,body.mg-checkout--delivery-active .mg-checkout__actions--order{display:none}body.mg-checkout--delivery-active .mg-checkout__actions--delivery{display:block}.mg-checkout__actions button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{align-items:center;align-self:stretch;background:var(--Button-primary-default,#01534c);border-radius:var(--Full,999px);color:var(--Text-dark-headline,#fff);display:flex;font-family:var(--font-body,Poppins);font-size:var(--desktop-font-size-Button,18px);font-style:normal;font-weight:600;gap:4px;justify-content:center;line-height:var(--desktop-line-height-Button,24px);margin-top:45px;padding:16px 32px;text-transform:uppercase;width:100%}.mg-checkout__actions button#mg-finish-order{margin-top:10px}.mg-checkout__actions button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{background:var(--Button-primary-hover,#01322e)}@media screen and (max-width:1024px){.mg-checkout__actions button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{font-size:var(--mobile-font-size-Button,14px);line-height:var(--mobile-line-height-Button,20px)}.mg-billing-fields__field-wrapper{gap:16px;grid-template-columns:1fr}}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{color:var(--Input-BG-filled,#00211e);font-family:var(--font-body,Poppins);font-size:var(--desktop-font-size-Body-regular,14px);font-style:normal;font-weight:400;line-height:var(--desktop-line-height-Body-regular,20px);overflow:hidden;padding:24px 32px;text-overflow:ellipsis}.woocommerce form .form-row .input-text::placeholder{color:var(--Input-BG-filled,#00211e);font-family:var(--font-body,Poppins);font-size:var(--desktop-font-size-Body-regular,14px);font-style:normal;font-weight:400;line-height:var(--desktop-line-height-Body-regular,20px);overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:1024px){.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-size:var(--mobile-font-size-Body-regular,14px);line-height:var(--mobile-line-height-Body-regular,20px)}}.custom-cart-table .product-name dl.variation{color:#3d3d3d;font-size:16px;margin:0}.mg-review-order__item dl.variation dd,.mg-review-order__item dl.variation dt{display:inline;font-weight:400;margin:0}.mg-review-order__item dl.variation dd{margin-left:4px}.mg-review-order__item dl.variation dd p{display:inline;margin:0}.mg-review-order__item dl.variation dd:after{content:"";display:block;margin-bottom:8px}.mg-review-order__item .product-name{color:var(--Text-light-headline,#000);font-family:var(--font-headline,Unbounded);font-size:var(--desktop-font-size-H3,14px);font-style:normal;font-weight:700;line-height:var(--desktop-line-height-H3,20px);text-transform:uppercase}.mg-review-order__item .variation{color:var(--Text-light-body,#333);font-family:var(--font-body,Poppins);font-size:var(--desktop-font-size-link,12px);font-style:normal;font-weight:400;line-height:var(--desktop-line-height-link,20px);text-transform:capitalize}.mg-review-order__row--total .mg-review-order__label,.mg-review-order__row--total .mg-review-order__value{color:var(--Text-light-headline,#000);font-family:var(--font-headline,Unbounded);font-size:var(--desktop-font-size-H3,14px);font-style:normal;font-weight:700;line-height:var(--desktop-line-height-H3,20px);text-transform:uppercase}.mg-checkout__box-title,.mg-checkout__summary-title{color:var(--Text-light-headline,#000);font-family:var(--font-headline,Unbounded);font-size:var(--desktop-font-size-H2,24px);font-style:normal;font-weight:700;line-height:var(--desktop-line-height-H2,32px);text-transform:uppercase}@media screen and (max-width:1024px){.mg-checkout__box-title,.mg-checkout__summary-title{font-size:var(--mobile-font-size-H2,18px);line-height:var(--mobile-line-height-H2,24px)}}.woocommerce form .form-row .input-checkbox{height:24px;width:24px}.mg-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--Input-BG-filled,#00211e);font-family:var(--font-body,Poppins);font-size:var(--desktop-font-size-Body-regular,14px);font-style:normal;font-weight:400;line-height:var(--desktop-line-height-Body-regular,20px);overflow:hidden;text-overflow:ellipsis}.woocommerce-cart-form{padding-bottom:10px}.mg-thankyou{display:flex;justify-content:center;padding:26px 0 64px}.mg-thankyou__card{background:var(--Text-dark-body,#e6eeed);border-radius:16px;margin:0 auto;max-width:680px;padding:48px 40px 34px;text-align:center;width:100%}.mg-thankyou__title{color:var(--Text-light-body,#333);font-family:var(--font-headline,Unbounded);font-size:var(--desktop-font-size-H2,24px);font-style:normal;font-weight:700;line-height:var(--desktop-line-height-H2,32px);margin:0;text-transform:uppercase}.mg-thankyou__text{color:var(--Text-light-headline,#000);font-size:var(--desktop-font-size-Body-medium,18px);font-weight:500;line-height:var(--desktop-line-height-Body-medium,24px);margin:18px auto 0;max-width:540px;text-align:center}.mg-thankyou__button,.mg-thankyou__text{font-family:var(--font-body,Poppins);font-style:normal}.mg-thankyou__button{align-items:center;background:var(--Button-primary-default,#01534c);border-radius:999px;color:var(--Text-dark-headline,#fff);display:inline-flex;font-size:var(--desktop-font-size-Button,18px);font-weight:600;justify-content:center;line-height:var(--desktop-line-height-Button,24px);margin:32px auto 0;max-width:380px;min-height:56px;padding:16px 32px;text-transform:uppercase;width:100%}.mg-thankyou__button:hover{background:var(--Button-primary-hover,#01322e)}.mg-thankyou__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.mg-thankyou__actions .mg-thankyou__button{margin-top:0}.mg-thankyou__button--secondary{background:var(--Button-primary-default,#01534c)}.mg-thankyou__button--ghost{background:transparent;border:1px solid var(--Button-primary-default,#01534c);color:var(--Button-primary-default,#01534c)}.mg-thankyou__button--ghost:hover{background:rgba(1,83,76,.08)}@media (max-width:1024px){.mg-thankyou__title{font-size:var(--mobile-font-size-H2,18px);line-height:var(--mobile-line-height-H2,24px)}.mg-thankyou__text{font-size:var(--mobile-font-size-Body-medium,14px);line-height:var(--mobile-line-height-Body-medium,20px);margin-top:24px}.mg-thankyou__button{font-size:var(--mobile-font-size-Button,14px);line-height:var(--mobile-line-height-Button,20px)}}@media (max-width:767px){.mg-thankyou{padding:16px 0 32px}.mg-thankyou__card{border-radius:12px;max-width:100%;padding:32px 16px 20px}.mg-thankyou__button{margin-top:24px;max-width:100%;min-height:44px;padding:12px 16px}.mg-thankyou__actions{gap:8px;margin-top:24px}}