body {
    zoom: 1;
}

@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');


.order-details-sec .container-fluid, .order-top-sec .container-fluid, .woocommerce-columns--addresses .container-fluid, img {max-width: 100% }
.cockpit-sync.sync-done, .order-status {pointer-events: none }
@font-face {
    font-family: proxima_novaregular;
    src: url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.eot');
    src: url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.woff2') format('woff2'), url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.woff') format('woff'), url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.ttf') format('truetype'), url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.svg#proxima_novaregular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: proxima_novasemibold;
    src: url('../fonts/mark_simonson_-_proxima_nova_semibold-webfont.eot');
    src: url('../fonts/mark_simonson_-_proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/mark_simonson_-_proxima_nova_semibold-webfont.woff2') format('woff2'), url('../fonts/mark_simonson_-_proxima_nova_semibold-webfont.woff') format('woff'), url('../fonts/mark_simonson_-_proxima_nova_semibold-webfont.ttf') format('truetype'), url('../fonts/mark_simonson_-_proxima_nova_semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: proxima_novabold;
    src: url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.eot');
    src: url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.woff2') format('woff2'), url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.woff') format('woff'), url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.svg#proxima_novabold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: oswaldmedium;
    src: url('../fonts/oswald-medium-webfont.eot');
    src: url('../fonts/oswald-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/oswald-medium-webfont.woff2') format('woff2'), url('../fonts/oswald-medium-webfont.woff') format('woff'), url('../fonts/oswald-medium-webfont.ttf') format('truetype'), url('../fonts/oswald-medium-webfont.svg#oswaldmedium') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ExoBold;
    src: url('../fonts/ExoBold.eot');
    src: url('../fonts/ExoBold.eot') format('embedded-opentype'), url('../fonts/ExoBold.woff2') format('woff2'), url('../fonts/ExoBold.woff') format('woff'), url('../fonts/ExoBold.ttf') format('truetype'), url('../fonts/ExoBold.svg#ExoBold') format('svg')
}

@font-face {
    font-family: ExoMedium;
    src: url('../fonts/ExoMedium.eot');
    src: url('../fonts/ExoMedium.eot') format('embedded-opentype'), url('../fonts/ExoMedium.woff2') format('woff2'), url('../fonts/ExoMedium.woff') format('woff'), url('../fonts/ExoMedium.ttf') format('truetype'), url('../fonts/ExoMedium.svg#ExoMedium') format('svg')
}

@font-face {
    font-family: rajdhanibold;
    src: url('../fonts/rajdhani-bold-webfont.eot');
    src: url('../fonts/rajdhani-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/rajdhani-bold-webfont.woff2') format('woff2'), url('../fonts/rajdhani-bold-webfont.woff') format('woff'), url('../fonts/rajdhani-bold-webfont.ttf') format('truetype'), url('../fonts/rajdhani-bold-webfont.svg#rajdhanibold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: rajdhanisemibold;
    src: url('../fonts/rajdhani-semibold-webfont.eot');
    src: url('../fonts/rajdhani-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/rajdhani-semibold-webfont.woff2') format('woff2'), url('../fonts/rajdhani-semibold-webfont.woff') format('woff'), url('../fonts/rajdhani-semibold-webfont.ttf') format('truetype'), url('../fonts/rajdhani-semibold-webfont.svg#rajdhanisemibold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: rajdhaniregular;
    src: url('../fonts/rajdhani-regular-webfont.eot');
    src: url('../fonts/rajdhani-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/rajdhani-regular-webfont.woff2') format('woff2'), url('../fonts/rajdhani-regular-webfont.woff') format('woff'), url('../fonts/rajdhani-regular-webfont.ttf') format('truetype'), url('../fonts/rajdhani-regular-webfont.svg#rajdhaniregular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Exo2Light;
    src: url('../fonts/Exo2Light.eot');
    src: url('../fonts/Exo2Light.eot') format('embedded-opentype'), url('../fonts/Exo2Light.woff2') format('woff2'), url('../fonts/Exo2Light.woff') format('woff'), url('../fonts/Exo2Light.ttf') format('truetype'), url('../fonts/Exo2Light.svg#Exo2Light') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Exo2SemiBold;
    src: url('../fonts/Exo2SemiBold.eot');
    src: url('../fonts/Exo2SemiBold.eot') format('embedded-opentype'), url('../fonts/Exo2SemiBold.woff2') format('woff2'), url('../fonts/Exo2SemiBold.woff') format('woff'), url('../fonts/Exo2SemiBold.ttf') format('truetype'), url('../fonts/Exo2SemiBold.svg#Exo2SemiBold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Exo2Bold;
    src: url('../fonts/Exo2Bold.eot');
    src: url('../fonts/Exo2Bold.eot') format('embedded-opentype'), url('../fonts/Exo2Bold.woff2') format('woff2'), url('../fonts/Exo2Bold.woff') format('woff'), url('../fonts/Exo2Bold.ttf') format('truetype'), url('../fonts/Exo2Bold.svg#Exo2Bold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Exo2Regular;
    src: url('../fonts/Exo2Regular.eot');
    src: url('../fonts/Exo2Regular.eot') format('embedded-opentype'), url('../fonts/Exo2Regular.woff2') format('woff2'), url('../fonts/Exo2Regular.woff') format('woff'), url('../fonts/Exo2Regular.ttf') format('truetype'), url('../fonts/Exo2Regular.svg#Exo2Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/*ac3d text-engraving taskdate-29-05-2024 start here*/
@font-face {
    font-family: 'arialregular';
    src: url('../ac3d-fonts/arial-webfont.eot');
    src: url('../ac3d-fonts/arial-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ac3d-fonts/arial-webfont.woff2') format('woff2'),
         url('../ac3d-fonts/arial-webfont.woff') format('woff'),
         url('../ac3d-fonts/arial-webfont.ttf') format('truetype'),
         url('../ac3d-fonts/arial-webfont.svg#arialregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'verdanaregular';
    src: url('../ac3d-fonts/verdana-webfont.eot');
    src: url('../ac3d-fonts/verdana-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ac3d-fonts/verdana-webfont.woff2') format('woff2'),
         url('../ac3d-fonts/verdana-webfont.woff') format('woff'),
         url('../ac3d-fonts/verdana-webfont.ttf') format('truetype'),
         url('../ac3d-fonts/verdana-webfont.svg#verdanaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'times_new_roman_cyrregular';
    src: url('../ac3d-fonts/times_new_roman-webfont.eot');
    src: url('../ac3d-fonts/times_new_roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ac3d-fonts/times_new_roman-webfont.woff2') format('woff2'),
         url('../ac3d-fonts/times_new_roman-webfont.woff') format('woff'),
         url('../ac3d-fonts/times_new_roman-webfont.ttf') format('truetype'),
         url('../ac3d-fonts/times_new_roman-webfont.svg#times_new_roman_cyrregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'monotype_corsivaregular';
    src: url('../ac3d-fonts/monotype_corsiva-webfont.eot');
    src: url('../ac3d-fonts/monotype_corsiva-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ac3d-fonts/monotype_corsiva-webfont.woff2') format('woff2'),
         url('../ac3d-fonts/monotype_corsiva-webfont.woff') format('woff'),
         url('../ac3d-fonts/monotype_corsiva-webfont.ttf') format('truetype'),
         url('../ac3d-fonts/monotype_corsiva-webfont.svg#monotype_corsivaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'impactregular';
    src: url('../ac3d-fonts/impact-webfont.eot');
    src: url('../ac3d-fonts/impact-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ac3d-fonts/impact-webfont.woff2') format('woff2'),
         url('../ac3d-fonts/impact-webfont.woff') format('woff'),
         url('../ac3d-fonts/impact-webfont.ttf') format('truetype'),
         url('../ac3d-fonts/impact-webfont.svg#impactregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'arialbold';
    src: url('../ac3d-fonts/arialbd-webfont.eot');
    src: url('../ac3d-fonts/arialbd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ac3d-fonts/arialbd-webfont.woff2') format('woff2'),
         url('../ac3d-fonts/arialbd-webfont.woff') format('woff'),
         url('../ac3d-fonts/arialbd-webfont.ttf') format('truetype'),
         url('../ac3d-fonts/arialbd-webfont.svg#arialbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DancingScriptRegular';
    src: url('../ac3d-fonts/DancingScriptRegular.eot');
    src: url('../ac3d-fonts/DancingScriptRegular.eot') format('embedded-opentype'),
         url('../ac3d-fonts/DancingScriptRegular.woff2') format('woff2'),
         url('../ac3d-fonts/DancingScriptRegular.woff') format('woff'),
         url('../ac3d-fonts/DancingScriptRegular.ttf') format('truetype'),
         url('../ac3d-fonts/DancingScriptRegular.svg#DancingScriptRegular') format('svg');
}
/*ac3d text-engraving taskdate-29-05-2024 end here*/

:root {
    --exo-2-regular: 'Exo2Regular';
    --exo-2-light: 'Exo2Light';
    --exo-2-semibold: 'Exo2SemiBold';
    --exo-2-bold: 'Exo2Bold';
    --white: #ffffff;
    --text-center: center;
    --pansy-purple: #701739;
    --light-green: #03d87f;
    --black: #000000;
    --burgundy: #9f0e45;
    --burgundy-text: #4b172b;
    --spanish-yellow: #FDBB1126;
    --yellow: #FDBB11;
    --space-cadet: #10549B;
    --true-blue: #DC1125;
    --light-yellow: #FDBB1133;
    --proxima-nova-regular: 'proxima_novaregular';
    --proxima-nova-semibold: 'proxima_novasemibold';
    --oswald-medium: 'oswaldmedium';
    --proxima-nova-medium: "proxima-nova", sans-serif;
    --proxima-nova-bold: 'proxima_novabold';
    --Exo-bold: 'ExoBold';
    --Exo-medium: 'ExoMedium'
}

* {margin: 0; box-sizing: border-box; padding: 0 }
body {font-family: "Exo 2", sans-serif; font-weight: 400; background: #fafafa;}
img {height: auto; width: auto }
.exo-2-light {font-family: "Exo 2", sans-serif; font-weight: 300;}
.exo-2-semibold {font-family: "Exo 2", sans-serif; font-weight: 600; }
.exo-2-bold {font-family: "Exo 2", sans-serif; font-weight: 700;}
.product-selected-size, .product-size li {font-family: "Exo 2", sans-serif; font-weight: 600; cursor: pointer }
.container-fluid {width: 100%; max-width: 600px; padding: 0 40px; margin: 0 auto; display: flex; flex-direction: column }
.upload-img {margin-bottom: 30px; min-height: 300px }
.banner img, .my-account-page .products .product_image img, .my-account-page .woocommerce-MyAccount-content, .order-table, .store-number-popup .passcode-form, .upload-img img, .woocommerce-account .small-collapse {width: 100% }
.product-selected-size {border: 3px solid var(--pansy-purple); display: block; box-shadow: 1px 1px 30px 11px rgba(162, 162, 162, .2); font-size: 30px; padding: 23px 70px 25px 35px; border-radius: 14px; color: var(--pansy-purple); position: relative; z-index: 1; background: var(--white); display: flex; justify-content: space-between }
.common-form, .product-img-wrap {box-shadow: 0 3px 6px #0000001A }
.product-selected-size::after {position: absolute; content: ""; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid var(--pansy-purple); transition: .3s ease-in-out; top: 50%; transform: translateY(-50%); right: 30px }
.product-size {position: absolute; top: 77px; left: 0; right: 0; background: var(--white); border: 3px solid var(--pansy-purple); border-top: 0; padding: 25px 30px 17px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; overflow: hidden; display: none; list-style: none; max-height: 375px; overflow-y: auto }
.email-icon, .name-icon, .phone-icon {transform: translateY(-50%); left: 25px; z-index: 1 }
.product-size li {padding: 18px 0; font-size: 24px; border-bottom: 1px solid #d4d4d4; color: #220611; display: flex; align-items: center; justify-content: space-between }
.product-content h2, .product-price {font-family: "Exo 2", sans-serif; font-weight: 500; line-height: 1.2 }
.dropdown-price {color: #ff3535; display: inline-block; padding-left: 5px }
#input-response-data span:last-child, .product-size li:last-child {border-bottom: none }
.product.rotating-light-base {margin-bottom: 52px }
.product-img-wrap {position: relative; display: flex; justify-content: center; background: var(--white); border-radius: 4px; border: 1px solid var(--white); min-height: 132px }
/*.product-addons.active .product-img-wrap, .product.active .product-img-wrap {border-color: var(--true-blue) }*/
.disney-world .product-img-wrap {min-height: 250px; padding-top: 40px }
.product-img-wrap input[type=checkbox] {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; cursor: pointer; width: 100%; height: 100%; opacity: 0 }
.product-price {font-size: 36px; display: block; color: var(--true-blue) }
.custom-radio {width: 32px; height: 32px; display: inline-block; position: absolute; top: 20px; right: 16px; border-radius: 4px; overflow: hidden; z-index: 1; background: #fff; border: 1px solid #bbb9b9; }
.card, .cart-img-wrap, .common-form {background: var(--white) }
.custom-radio::after {content: ""; width: 7px; height: 16px; border: solid var(--white); border-width: 0 4px 4px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 43%; left: 50%; display:none; }
.product-img-wrap input[type=checkbox]:checked~.custom-radio::after {display: block;}
.product-img-wrap .checked~.custom-radio::after {display: block;}
.product-content {padding: 18px 53px 18px 18px; height: 100% }
.product-content h2 {font-size: 24px; margin-bottom: 10px; font-weight: 500 }
.mickey-minnie .product-img-wrap {padding: 85px 40px 40px; outline: 3px dashed var(--pansy-purple); outline-offset: 7px; margin-bottom: 32px }
.keychain .product-img-wrap {padding: 35px 40px } .text-engraving {padding: 100px 40px 50px; display: flex; flex-wrap: wrap; width: 100% }
.text-engraving input {width: 100%; border: 2px solid var(--pansy-purple); padding: 22px 30px; position: relative; font-size: 22px; background: #f4f4f4; border-radius: 12px; outline: 0; z-index: 2; font-family: "Exo 2", sans-serif; font-weight: 400; box-shadow: 0 0 0 1000px #f4f4f4 inset }
.switch input:checked+.switch-slider, .switch-slider {background-color: var(--white) }
.text-engraving input+input {margin-top: 15px }
.text-engraving input::-webkit-input-placeholder {color: #707070 }
.text-engraving input::-ms-input-placeholder {color: #707070 }
.text-engraving input::placeholder {color: #707070 }
.common-form {padding: 25px 20px; border-radius: 4px; margin-bottom: 30px; position: relative }
.form-group {margin-bottom: 16px }
.common-form input, .common-form select, .common-form textarea {width: 100%; padding: 12px 15px; border-radius: 2px; background-color: var(--white); border: 1px solid #cdcfd1; outline: 0; font-size: 20px; position: relative; font-family: "Exo 2", sans-serif; font-weight: 400; display: block; z-index: 2; color: #2c2725;}
.common-form label {font-size: 20px; line-height: 1; display: block; margin-bottom: 10px; }
.common-form input::-webkit-input-placeholder,
.common-form textarea::-webkit-input-placeholder {
    color: #949494}
.common-form input::-ms-input-placeholder,
.common-form textarea::-ms-input-placeholder {
    color: #949494;}
.common-form input::placeholder,
.common-form textarea::placeholder {
    color: #949494;}
.common-form select {-webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-image: url(../images/down-arrow.svg); background-size: 10px; background-position-y: center; background-position-x: calc(100% - 18px); background-repeat: no-repeat; padding: 12px 38px 12px 15px }
.common-form textarea {resize: none; height: 120px }
.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; margin: 0; }
.cart-wrap .card, .field-wrap, .order-action-wrap a, .product-slider-main-sec, .search {position: relative }
.field-wrap input {-webkit-box-shadow: 0 0 0 1000px #fff inset }
.field-wrap input[type=number]::-webkit-inner-spin-button,
.field-wrap input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0 }
.name-icon {display: flex; position: absolute; width: 34px; top: 50% }
.email-icon, .phone-icon {display: flex; position: absolute; width: 33px; top: 50% }
.email-icon img, .name-icon img, .phone-icon img {display: flex; width: 100% }
.notify-customer {margin-top: 10px; font-size: 18px; color: #1c1c1c !important; display: block; font-family: "Exo 2", sans-serif; font-weight: 400; line-height: 1.1 }
.card:last-child,
.common-form .form-group:last-child {margin-bottom: 0 }
.switch {position: relative; display: inline-block; width: 100%; display: flex }
.switch input {opacity: 0; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0 }
.switch-slider {-webkit-transition: .4s; transition: .4s; display: flex; position: relative; width: 100%; border-radius: 14px; box-shadow: 1px 1px 30px 11px rgba(162, 162, 162, .2); cursor: pointer }
.switch-slider:before {position: absolute; content: ""; height: calc(100% - 6px); width: 50%; right: 0; bottom: 0; background-color: #f57336; -webkit-transition: .4s; transition: .4s; border: 3px solid var(--white); border-radius: 12px }
.switch-slider span {width: 50%; display: block; border: 3px solid transparent; font-family: rajdhanibold; font-size: 48px; text-align: center; position: relative; padding: 14px 7px 12px }
.switch input:checked+.switch-slider:before {-webkit-transform: translateX(calc(-100% + 12px)); -ms-transform: translateX(calc(-100% + 12px)); transform: translateX(calc(-100% + 12px)) }
.custom-switch {width: 100%; margin-bottom: 20px }
.switch-slider .two-d {color: var(--white) }
.switch-slider .three-d {color: #f57336 }
.switch input:checked+.switch-slider .two-d {color: #f57336; -webkit-transition: .4s; transition: .4s }
.switch input:checked+.switch-slider .three-d {color: var(--white); -webkit-transition: .4s; transition: .4s }
.pickup-hours {display: flex; margin-bottom: 60px }
.pickup-hours>span, .price, .price-title {display: block; text-align: center }
.pickup-hours>span {width: 50%; color: #5d5151; font-size: 22px; font-family: rajdhanisemibold }
.order-number strong, .pickup-hours>span span, .thankyou-content p span {color: #ff3535 }
.price-title {font-family: "Exo 2", sans-serif; font-weight: 600; font-size: 21px; line-height: 1.2; margin-bottom: 2px }
.price, .product-addon-title {font-family: "Exo 2", sans-serif; font-weight: 700; }
.price {font-size: 42px; line-height: 1.2 }
.cart-product-title, .thankyou-icon, .total-price {margin-bottom: 20px }
.another-crystal .submit, .login-btn .submit, .order-review-btn .submit, .another-crystal .submit, .login-btn .submit, .order-review-btn .checkout {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: 100%; border-width: 3px; border-style: solid;  text-decoration: none; text-transform: uppercase; padding: 17px 15px 15px; font-size: 24px; border-radius: 5px; text-align: center; cursor: pointer }
.card, .user-name {border-radius: 5px }
.or {text-align: center; margin: 15px 0 }
.or span {font-size: 26px; font-family: "Exo 2", sans-serif; font-weight: 600; line-height: 1; width: 52px; height: 52px; display: inline-flex; justify-content: center; align-items: center; text-transform: uppercase; background: #03d87f; color: var(--white); border-radius: 50% }
.product-addons, .review-add-order {margin-bottom: 30px }
.cart-wrap {padding: 30px 0 }
.card {box-shadow: 0 3px 6px #0000001A; padding: 30px 25px; margin-bottom: 35px }
.cart-content-sec, .cart-images-sec {padding-left: 12px; padding-right: 12px }
.cart-row {margin-left: -12px; margin-right: -12px; display: flex; flex-wrap: wrap }
.cart-images-sec {width: 135px }
.cart-content-sec {width: calc(100% - 135px) }
.cart-img-wrap {width: 110px; height: 110px; box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, .2) }
.cart-img-wrap img {height: 100%; object-fit: contain; object-position: center; width: 100% }
.cart-product-title span {max-width: 290px; display: block }
.cart-addon-list {list-style: none; font-size: 18px }
.cart-addon-list li:first-child {padding-right: 30px;}
.cart-addon-list li, .review-shipping-add .cart-product-title {margin-bottom: 10px }
.product-addon-title {display: inline-block; color: #000 }
.product-addon-detail {color: #000; font-family: "Exo 2", sans-serif; font-weight: 500; }
.order-number-sec h3 span, .product-addon-title-price, .thankyou-content h1, .thankyou-content h4 {font-family: "Exo 2", sans-serif; font-weight: 700; }
.product-addon-title-price {display: inline-block; }
.inscription-content {margin-top: 3px }
.inscription-content .product-addon-detail, .woocommerce-shop .site-content .products .product_image a {display: block }
.cart-img-title {background: var(--yellow); color: var(--white); font-size: 13px; font-family: "Exo 2", sans-serif; font-weight: 500; text-align: center; width: 100%; padding: 3px 10px 7px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px }
.cart-img-wrap {display: flex; border-top-left-radius: 5px; border-top-right-radius: 5px; overflow: hidden }
.original-photo .cart-img-title {background: #979797 }
.cart-img, .login .woocommerce-form-row, .lost_reset_password .woocommerce-form-row, .lost_reset_password p, .my-account-page .products .product_image, .my-account-page .woocommerce-MyAccount-content p, .password-confirmation .woocommerce-message, .product-slider-wrap {margin-bottom: 15px }
.product-size::-webkit-scrollbar {width: 4px; height: 4px }
.product-size::-webkit-scrollbar-track {background: #f1f1f1 }
.product-size::-webkit-scrollbar-thumb {background: var(--pansy-purple) }
.cockpit-sync.sync-done, .order-status.success {background: #05d4A333; color: #009a76 }
.thankyou {text-align: center; padding: 30px 0 }
.thankyou .card-body {padding: 45px 0 }
.thankyou-content {margin-bottom: 25px }
.thankyou-content h1 {font-size: 68px; text-transform: uppercase }
.thankyou-content h4 {font-size: 32px; text-transform: uppercase; margin-bottom: 10px }
.thankyou-content p {font-size: 18px; }
.order-number-sec h3 {font-size: 24px; font-family: "Exo 2", sans-serif; font-weight: 500; }
.order-top-sec {background: var(--white); padding: 18px 0; box-shadow: 0 3px 6px #0000001A }
.order-top-sec-wrap {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center }
.create-store, .user-info, .user-name {display: flex; align-items: center }
.my-account-page .order-top-sec-wrap .order-title img {width: 100%; max-width: 240px; height: 42px; object-fit: contain;}
.order-title span {font-size: 22px; color: var(--black); font-family: "Exo 2", sans-serif; font-weight: 600; text-transform: uppercase }
.order-status, .user-name span {color: var(--space-cadet) }
.order-table th{color: #585858}
.user-name {padding: 8.5px 15px; background: #d5d5D533; margin-right: 15px; text-decoration: none; font-family: "Exo 2", sans-serif; font-weight: 700; }
.user-name span {font-size: 16px; text-transform: capitalize; color: #585858 }
.user-name img {margin-right: 10px; width: 18px }
.order-details-sec {padding: 40px 0 70px }
.cockpit-sync, .order-status {padding: 7px 11px 8px; display: inline-block; border-radius: 5px; font-family: "Exo 2", sans-serif; font-weight: 700; text-decoration: none }
.order-details-sec .card {padding: 0; border-radius: 0 }
.order-table td, .order-table th {border-bottom: 1px solid #eceff5; padding: 10px 10px 9px; vertical-align: middle; font-family: "Exo 2", sans-serif; font-weight:400; }
.order-table th {font-size: 15px; font-family: "Exo 2", sans-serif; font-weight: 700; text-align: left }
.order-table tbody tr:nth-child(odd) {background: #fff }
.order-filer-list li input[type=text], .order-filer-list li select {outline: 0 !important; background-repeat: no-repeat; background-position-y: center; cursor: pointer }
.order-table td:first-child, .order-table th:first-child {text-align: left; padding-left: 30px }
.order-table td:last-child, .order-table th:last-child {padding-right: 30px; text-align: center }
.order-table td {font-size: 14px; text-align: left; font-family: "Exo 2", sans-serif; font-weight: 500; color:#585858;}
.order-table td:first-child, .order-table td:first-child a {color: #290d21; font-family: "Exo 2", sans-serif; font-weight: 700; text-align: left; text-decoration: none }
.autoconvert-order-table.order-table th:first-child {width: 14% }
.autoconvert-order-table.order-table th:nth-child(2) {width: 9% }
.autoconvert-order-table.order-table th:nth-child(3) {width: 10% }
.autoconvert-order-table.order-table th:nth-child(4) {width: 9% }
.autoconvert-order-table.order-table th:nth-child(5) {width: 8% }
.autoconvert-order-table.order-table th:nth-child(6) {width: 10% }
.autoconvert-order-table.order-table th:nth-child(7) {width: 8% }
.autoconvert-order-table.order-table th:nth-child(8) {width: 7% }
.autoconvert-order-table.order-table th:nth-child(9) {width: 7%;}
.autoconvert-order-table.order-table th:nth-child(10) {width: 6%;}
.autoconvert-order-table.order-table th:last-child {width: 17% }

.order-table th:first-child {width: 18% }
.order-table th:nth-child(2) {width: 10% }
.order-table th:nth-child(3) {width: 14% }
.order-table th:nth-child(4) {width: 12% }
.order-table th:nth-child(5) {width: 13% }
/*.order-table th:nth-child(6), .order-table th:nth-child(7) {width: 9% }*/
.order-table th:nth-child(6) {width: 11% }
.order-table th:nth-child(7) {width: 10% }
.order-table th:last-child {width: 15% }

.order-status {background: #fdbB1133; font-size: 14px }
.cockpit-sync {text-align: center; background: #0574b733; color: #0574b7; font-size: 14px }
.item-of, .total-items {font-family: "Exo 2", sans-serif; font-weight: 300; font-size: 15px }
.download-status {display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; padding: 6px 8px; text-decoration: none; border-radius: 5px; background: #7b6b71 }
.greater-than, .less-than {display: block; width: 9px; height: 9px; border-top: 2px solid #fff; border-left: 2px solid #fff; position: relative }
.download-status.file-downloaded {background: #0bb78f; color: #fff;}
.item-of, .order-filter-right .orders-found, .total-items {color: #494949; display: inline-block }
.order-action-wrap .basket-order img, .order-action-wrap .completed-order img, .order-action-wrap .edit-order img, .order-action-wrap .ownload-status img, .order-action-wrap .redo-popup-header .close img {width: 25px }
.order-table tfoot td, .order-table tfoot th {border: none; padding: 27px 40px }
.pagination-button button {width: 34px; height: 32px; border-radius: 5px; margin: 0 5px; background: #f4f7ff; border: none !important; outline: 0 !important; display: inline-flex; justify-content: center; align-items: center; color: var(--space-cadet); font-family: "Exo 2", sans-serif; font-weight: 700; }
.pagination-button button.active {background: #9f0e45 }
.greater-than {transform: rotate(135deg); margin-right: 6px }
.item-of, .order-details-sec .wc-item-meta li strong, .total-items {margin-right: 5px }
.double-greater-than {margin-left: -9px }
.less-than {transform: rotate(-45deg); margin-left: 6px }
.double-less-than {margin-left: -3px }
.pagination-button button .greater-than, .pagination-button button .less-than {border-color: #d1d1d1 }
.pagination-button button.active .greater-than, .pagination-button button.active .less-than {border-color: #fff }
.pagination {display: flex; justify-content: flex-end; align-items: center }
.item-of {margin-left: 5px }
.order-filer-list {list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap }
.order-filer-list li {margin-right: 10px; font-size: 16px; color: #939393; display: inline-flex }
.order-filter-sec {padding: 20px; display: flex; justify-content: space-between; border-bottom: 1px solid #eceff5 }
.order-filer-list li select, .order-filter-right {align-items: center; display: inline-flex }
.order-filer-list li input[type=date], .order-filer-list li input[type=text] {border: 1px solid #d9cfd3; outline: 0 !important; padding: 7px 10px; color: #373737; font-family: "Exo 2", sans-serif; font-weight: 400; border-radius: 5px; font-size: 15px; line-height: 1; width: 100%; min-width: 190px; text-transform: uppercase; cursor: pointer }
.order-filer-list li input[type=text], .order-filer-list li select, .order-filter-right .orders-found, .search input {font-size: 14px; font-family: "Exo 2", sans-serif; font-weight: 500; }
.order-filer-list li input[type=text] {border: 1px solid #d9cfd3; padding: 7px 40px 7px 10px; color: #373737; border-radius: 5px; line-height: 1; text-transform: capitalize; background-color: var(--white); background-image: url("../images/date.webp"); background-size: 20px; background-position-x: calc(100% - 10px); width: 190px }
.order-filer-list li input[type=text]::-webkit-input-placeholder {color: #373737 }
.order-filer-list li input[type=text]::-ms-input-placeholder {color: #373737 }
.order-filer-list li input[type=text]::placeholder {color: #373737 }
input[type=date]::-webkit-calendar-picker-indicator {background: url("../images/date.webp") center/cover no-repeat }
.order-filer-list li select {border: 1px solid #cdcfd1; padding: 5px 35px 5px 10px; color: #373737; border-radius: 5px; width: 100%; min-width: 220px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("../images/blue-down-arrow.svg"); background-size: 16px; background-position-x: calc(100% - 12px); min-height: 40px; background-color: var(--white) }
.order-filter-right .orders-found {margin-right: 15px }
.order-filter-right .orders-found strong {font-family: "Exo 2", sans-serif; font-weight: 700;}
.search input {border: 1px solid #d9cfd3; border-radius: 5px; color: #373737; padding: 9px 50px 11px 15px; outline: 0; width: 100% }
.search span {position: absolute; width: 43px; background: #585858; right: 0; top: 0; bottom: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer }
.logout-btn img, .redo-order img, .search span img {width: 18px }
.back-icon, .logout-btn, .logout-btn a, .order-title {display: inline-flex }
.order-details-sec .order_details .product-total {vertical-align: top }
.woocommerce-shop .site-content {width: 100%; max-width: 600px; padding: 0 50px; margin: 0 auto }
.woocommerce-shop .site-content .products {list-style: none; padding-top: 50px }
.woocommerce-shop .site-content .products .product_image {border-radius: 14px; overflow: hidden; margin-bottom: 15px }
.woocommerce-shop .site-content .products .product_image img {width: 100%; display: inline-block; border-radius: 14px }
.woocommerce-loop-product__title {font-size: 36px; font-family: "Exo 2", sans-serif; font-weight: 600; text-align: var(--text-center); color: var(--pansy-purple); margin-bottom: 15px }
.order-details-sec .product-name a, .product_info .price ins, .product_info .title {text-decoration: none }
.product_info .price {font-size: 52px }
.card .order-again, .complementary-addons .custom-radio, .complementary-addons .product-img-wrap input[type=checkbox], .onsale-home, .order-details-sec .wc-item-meta li:nth-last-child(-n+2), .product-main-img, .product_info .price del, .product_orginal_price, .product_sale_price {display: none }
.disney-world .product-img-wrap img, .mickey-minnie .product-img-wrap img {border-radius: 10px }
.error, label .required {color: red }
.login .lost_password {margin-top: 15px; text-align: center }
.login .lost_password a {display: inline-block; text-transform: capitalize }
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {display: inline-block; width: auto; cursor: pointer }
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {width: 0; height: 0; opacity: 0 }
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {display: inline-flex; padding-left: 37px; position: relative }
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span::before {content: ""; border: 2px solid var(--true-blue); width: 18px; height: 18px; display: inline-block; margin-right: 10px; border-radius: 5px; position: absolute; left: 0 }
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span::after {content: ""; position: absolute; left: 8px; border-width: 0 2px 2px 0; border-style: solid; border-color: var(--white); width: 5px; height: 13px; transform: rotate(45deg); top: 1.5px; display: none }
/*.delete-cart-order:hover, .edit-cart-order:hover, .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input:checked~span::before {background: var(--true-blue) }*/
.delete-cart-order:hover, .edit-cart-order:hover {background: #323232}
.product-main-img.current, .product-size-box-main .product-size-box.active .size-radio, .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input:checked~span::after {display: block }
.my-account-login-main {min-height: 100vh; display: flex; justify-content: center; align-items: center; max-width: 600px; margin: 0 auto }
.my-account-page .woocommerce-MyAccount-navigation ul {list-style: none; padding: 0 }
.my-account-page .woocommerce-MyAccount-navigation {width: 300px; padding-right: 20px }
.my-account-page .woocommerce-MyAccount-navigation li {border-bottom: 1px solid #e2e2e2 }
.my-account-page .woocommerce-MyAccount-navigation li.is-active a {color: var(--pansy-purple) }
.my-account-page .woocommerce-MyAccount-navigation a {display: block; padding: 15px 0; text-decoration: none; font-size: 16px; color: var(--black); font-family: "Exo 2", sans-serif; font-weight: 600; }
.my-account-page .products {list-style: none; padding: 0; margin: 0 -15px; display: flex; flex-wrap: wrap }
.my-account-page .woocommerce-MyAccount-content h6 {font-size: 22px; font-family: "Exo 2", sans-serif; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; margin-top: 30px }
.my-account-page .products .product {padding: 0 15px; width: 33.33% }
.my-account-page .products .woocommerce-loop-product__title {font-size: 20px; margin-bottom: 10px }
.my-account-page .products .product_info .price {font-size: 22px }
.woocommerce-orders-table {width: 100%; border-collapse: collapse; border: 2px solid #e4e4e4 }
.woocommerce-orders-table th {padding: 10px; border-bottom: 2px solid #e4e4e4; border-top: 2px solid #e4e4e4 }
.order-details-sec .product-name, .woocommerce-orders-table td:first-child, .woocommerce-orders-table th:first-child {text-align: left }
.woocommerce-orders-table td {padding: 10px; text-align: center }
.woocommerce-orders-table .view {padding: 3px 10px 5px; background: var(--pansy-purple); color: var(--white); display: inline-block; border-radius: 5px; text-decoration: none }
.disney-note {padding: 20px 0 0;}
.header, .woocommerce-order-details.order-details-sec {padding: 20px 0 }
.woocommerce-customer-details {margin-top: 35px }
.woocommerce-customer-details .view-customer-details {background: var(--white); box-shadow: 1px 1px 30px 11px rgba(162, 162, 162, .2); padding: 30px 25px; border-bottom: 8px solid #f1e2e8; display: flex; flex-wrap: wrap; justify-content: space-between }
.customer-address p {margin: 0 30px 0 0 !important; color: #000; font-style: normal; display: flex; align-items: center; font-size:14px; }
.customer-address p:first-child {min-width: 150px }
.customer-address p img {max-width: 24px; margin-right: 7px; max-height: 24px; display: block; width: 100%; height: 24px }
/*.customer-address address {display: flex; align-items: center; flex-wrap: wrap }*/
.customer-address address {display: flex; align-items: center; }
.order-details-sec .wc-item-meta {list-style: none; margin-top: 15px }
.order-details-sec .product-name .product-quantity, .order-details-sec .product-name a {font-size: 24px; font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--space-cadet) }
.order-details-sec .product-name .product-quantity, .order-details-sec .product-name a {color: #585858; }
.order-details-sec .wc-item-meta li {display: flex; flex-wrap: wrap; color: #000 }
.order-number {text-align: center; font-size: 18px; margin-bottom: 30px !important }
.woocommerce-column__title, .woocommerce-order-details__title {color: var(--white) !important; font-family: "Exo 2", sans-serif !important; font-weight: 700; font-size: 32px }
.back-btn, .new-store-text, .passcode {font-family: "Exo 2", sans-serif; font-weight: 700;}
.order-details-sec .order-table.order_details td .amount {font-size: 22px; font-family: "Exo 2", sans-serif; font-weight: 700; }
.order-details-sec .order-table.order_details tfoot td .amount {font-size: 28px }
.order-details-sec .order-table.order_details th:first-child {width: 85% }
.order-details-sec .order-table.order_details th:last-child {width: 15% }
.order-details-sec .order-table.order_details .product-image {width: 13%; vertical-align: top }
.order-details-sec .order-table.order_details .product-image img {height: 100px; width: 100px; object-fit: contain; background-position: top; display: block }
.order-details-sec .order-table.order_details .product-image img:not(:last-child) {margin-bottom: 10px;}
.admin-card-header {padding: 15px 30px; box-shadow: 1px 1px 30px 11px rgba(162, 162, 162, .2); background: #f57336;}
.admin-card-header .store-row {min-height: 42px }
.store-row {display: flex; flex-wrap: wrap; margin: 0 -15px; justify-content: space-between; align-items: center }
.back-btn, .order-action-wrap .basket-order, .order-action-wrap .edit-order {display: inline-flex; align-items: center }
.store-col {padding: 0 15px; position: relative }
.new-store-text {font-size: 22px; color: var(--white); text-transform: uppercase; margin-right: 20px }
.store-note span {color: var(--white); font-size: 18px; font-family: "Exo 2", sans-serif; font-weight: 500; }
.back-btn {font-size: 18px; color: #585858; background: var(--white); text-decoration: none; border: 2px solid var(--white); border-radius: 4px; padding: 8px 22px }
.back-btn img {width: 19px; margin-right: 8px }
.order-action-wrap .basket-order, .order-action-wrap .edit-order {justify-content: center; text-decoration: none; border-radius: 5px; background: #0072ba }
.order-action-wrap .completed-order, .order-action-wrap .redo-order {display: inline-flex; align-items: center; width: 33px; height: 33px; padding: 6px 8px; border-radius: 5px; text-decoration: none }
.order-table td.woocommerce-orders-table__cell-order-actions a+a, .woocommerce-Pagination .button+.button {margin-left: 10px }
.order-action-wrap .redo-order {justify-content: center; background: #7b6b71 }
.order-action-wrap .completed-order {justify-content: center; background: #04d87f }
.passcode {display: flex; margin-right: 10px; background: #ffc9C933; padding: 10px 17px; border-radius: 6px }
.passcode h2 {font-weight: 500; font-size: 15px !important; margin: 0 !important; color: #000; text-transform: uppercase }
.passcode h2 strong {font-weight: initial }
.passcode h2+h2 {margin-left: 10px !important }
.store-qr-btn {margin-left: auto; margin-right: 15px;}
.store-qr-btn a {padding: 10px 20px 13px; background: #2a2a2a; display: inline-flex; color: #fff; text-decoration: none; font-family: "Exo 2", sans-serif; font-weight: 700; font-size: 17px; border-radius: 5px;}
.order-details-sec .order-table.order_details tfoot th:first-child {text-align: right; font-size: 28px }
.delete-cart-order {cursor: pointer; position: absolute; right: 10px; top: 10px; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #585858 }
.modal, .modal-backdrop {top: 0; bottom: 0; left: 0; right: 0 }
.delete-cart-order img, .edit-cart-order img {width: 19px }
.mesg-error.error {text-align: center }
.img-error.error {margin-top: -10px; margin-bottom: 15px }
.img-error.error .img-error-content, .product-size-error {font-size: 18px; text-align: center }
.common-form .error {font-size: 18px; text-align: left }
.modal {display: none; position: fixed; z-index: 1050; overflow-y: auto;}
.modal-body {min-height: calc(100% - (1.75rem * 2)); margin: 1.75rem auto; max-width: 430px; padding: 0 15px; display: flex; flex-direction: column; align-items: center; justify-content: center }
.modal-content {background: var(--white); width: 100%; padding: 30px; position: relative; border-radius: 12px; box-shadow: 1px 1px 12px 3px rgba(0, 0, 0, .15) }
.store-number-popup .passcode-form input[type="number"] {width: 100%; padding: 15px; border-radius: 0; background-color: var(--white); border: none; outline: 0; font-size: 22px; position: relative; font-family: "Exo 2", sans-serif; font-weight: 500; border-bottom: 3px solid #cdcfd1; text-align: center; color:#2c2725; }
.store-number-popup .passcode-form input[type="number"]::-webkit-inner-spin-button, 
.store-number-popup .passcode-form input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0; }
.store-number-popup .passcode-form #passcode-btn-submit {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: 100%; border-width: 3px; border-style: solid; text-decoration: none; text-transform: uppercase; padding: 17px 15px 15px; font-size: 24px; border-radius: 5px; text-align: center; cursor: pointer }
.priority-success-msg, .unauthorized-access {padding: 20px 25px; border-bottom: 1px solid #fde0e0; font-size: 18px }
.lock-security {text-align: center; margin-bottom: 10px }
.lock-security img {width: 100%; height: 100%; object-fit: contain; object-position: center;}
.lock-security-wrap {width: 100px; height: 100px; border-radius: 50%; margin: 0 auto; padding: 20px;}
.store-number-title {text-align: center; margin-bottom: 25px }
.store-number-title h2 {text-transform: capitalize;}
.basket-popup-content.modal-content,
.modal-open, .redo-popup-content.modal-content {overflow: hidden }
.modal-backdrop {position: fixed; background-color: var(--black); opacity: .5 }
.order-action-wrap {display: flex; flex-wrap: wrap; justify-content: center }
.unauthorized-access {background: #fff4f4; color: red }
.priority-success-msg {background: #f1fff1; color: green }
.order-action-wrap a span {position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: 150px; display: inline-block; padding: 5px 10px; background: var(--white); border: 2px solid #0072ba; color: #0072ba; visibility: hidden; opacity: 0; z-index:1; }
.order-action-wrap a:hover span {visibility: visible; opacity: 1 }
.order-action-wrap a span::after {border-color: var(--burgundy) transparent; border-style: solid; border-width: 8px 8px 0; bottom: -8px; content: ""; display: block; left: 50%; position: absolute; width: 0; transform: translateX(-50%) }
.order-action-wrap .edit-order span {border: 2px solid #0072ba; width: 120px; color: #0072ba }
.order-action-wrap .unsatisfied_order span {width: 220px;}
.order-action-wrap .edit-order span::after {border-color: #0072ba transparent }
.order-action-wrap .completed-order span {border: 2px solid #04d87f; color: #04d87f; width: 150px }
.order-action-wrap .completed-order span::after, .order-action-wrap .download-status.file-downloaded span::after {border-color: #0bb78f transparent }
.order-action-wrap .redo-order span {border: 2px solid #7b6b71; width: 120px; color: #7b6b71 }
.order-action-wrap .basket-order {background: #7b6b71;}
.order-action-wrap .basket-order span::after, .order-action-wrap .redo-order span::after {border-color: #7b6b71 transparent }
.order-action-wrap .download-status.file-downloaded span {border: 2px solid #0bb78f; color: #0bb78f;}
.order-action-wrap .basket-order span {border: 2px solid #7b6b71; width: 140px; color: #7b6b71 }
.change-direction a {padding: 15px 20px; background: #f57336; color: #fff; z-index: 9; position: absolute; right: 0; border-radius: 0 8px; font-size: 18px; text-decoration: none; font-family: "Exo 2", sans-serif; font-weight: 600; }
.order-listing-refresh {text-align: right }
.order-listing-refresh button {background: #0bb78f; color: var(--white); padding: 10px 20px; border-radius: 8px 8px 0 0; border: none !important; outline: 0 !important; box-shadow: none !important; font-size: 18px; cursor: pointer; font-family: "Exo 2", sans-serif; font-weight: 600; }
.order-listing {padding-top: 10px }
.priority-hours-form label {font-size: 18px; margin-right: 5px; font-family: "Exo 2", sans-serif; font-weight: 500; color: #000;}
.priority-hours-form select {background: #fff; width: 150px; border: 2px solid #cdcfd1; border-radius: 4px; color: var(--black); padding: 8px 14px; outline: 0; box-shadow: none; font-size: 16px; cursor: pointer; font-family: "Exo 2", sans-serif; font-weight: 500; }
.priority-hours-form input[type=submit] {font-size: 18px; background: var(--space-cadet); color: var(--white); padding: 10px 20px 11px; border: none; outline: 0; box-shadow: none; border-radius: 4px; cursor: pointer; margin-left: 5px; font-family: "Exo 2", sans-serif; font-weight: 700; }
.change-status-form label {font-size: 26px; color: var(--white); width: calc(100% + 60px); margin: -30px -30px 25px; font-family: "Exo 2", sans-serif; font-weight: 600; background: var(--burgundy); padding: 10px 15px 12px; display: block }
.change-status-form select {border: 2px solid #7b6b71; color: #7b6b71; background: var(--white); width: 100%; padding: 10px 15px; font-family: "Exo 2", sans-serif; font-weight: 600; font-size: 18px; cursor: pointer; outline: 0; box-shadow: none; margin-bottom: 15px }
.change-status-form input[type=submit] {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: initial; border: 3px solid var(--pansy-purple); text-decoration: none; text-transform: uppercase; padding: 10px 15px; font-size: 17px; border-radius: 0; text-align: center; background: var(--pansy-purple); line-height: 1; cursor: pointer; margin-left: 10px; margin-bottom: 15px }
.change-status-form input[type=submit]:hover {background: #2e2e2e; border-color: #2e2e2e }
.form-title .common-title, .product-text-content-wrap, .product-text-content-wrap h2, .status-wrap {display: flex }
.order-filer-list button {padding: 7px 15px 10px; border: 1px solid #585858; background: #585858; font-family: "Exo 2", sans-serif; font-weight: 600; font-size: 15px; border-radius: 5px; color: var(--white); cursor: pointer; box-shadow: none; outline: 0 }
.redo-form input:hover {background-color: #2e2e2e }
.woocommerce-Pagination {text-align: right; padding: 20px 15px }
.woocommerce-Pagination .button {background: var(--space-cadet); padding: 10px 20px; color: var(--white); text-transform: uppercase; display: inline-block; border-radius: 5px; text-decoration: none }
.woocommerce-Pagination .button:hover {background: var(--true-blue); }
.woocommerce-notices-wrapper .woocommerce-error {list-style: none; background: #fff4f4; color: red; padding: 10px 15px; margin-bottom: 10px; border-radius: 6px }
#input-response-data, .uploaded-image-main {background: var(--white); background: var(--white) }
.no-order {padding: 20px 15px !important; text-align: center !important; text-transform: uppercase; color: #ff3535 !important }
.redo-popup-body.modal-body {max-width: 650px }
.redo-popup .redo-popup-body .redo-popup-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); }
.redo-popup-header .close {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%) }
.redo-popup .redo-popup-body h2 {text-align: left; margin-bottom: 0; text-transform: initial; font-size: 26px; color: var(--white); font-family: "Exo 2", sans-serif; font-weight: 600;; display: block }
.redo-form .uploaded-image-wrap h6, .redo-form label {font-size: 18px; font-family: "Exo 2", sans-serif; font-weight: 600; display: block; width: 100% }
.redo-form label {margin-bottom: 5px }
.redo-form textarea {width: 100%; border: 2px solid var(--space-cadet); resize: none; font-family: "Exo 2", sans-serif; font-weight: 400; color: var(--black); outline: 0; box-shadow: none; font-size: 16px; border-radius: 8px; padding: 10px;}
.uploaded-imges {display: flex; flex-wrap: wrap; margin-bottom: 30px }
.uploaded-image-main {width: 100px; height: 100px; margin: 0 auto; border-radius: 6px; overflow: hidden; box-shadow: 0 0 7px 2px rgba(0, 0, 0, .15) }
.uploaded-image-main img {width: 100%; height: 100%; object-fit: contain; object-position: center }
.uploaded-image-wrap+.uploaded-image-wrap {margin-left: 30px }
.redo-form .uploaded-image-wrap h6 {margin: 0 0 8px; text-transform: inherit }
.redo-form input {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: initial;
 border: 3px solid var(--space-cadet); text-decoration: none; text-transform: uppercase; padding: 10px 15px; font-size: 17px; border-radius: 6px; text-align: center; background: var(--space-cadet); line-height: 1; cursor: pointer }
.redo-form input:hover {border-color: var(--true-blue); background: var(--true-blue); }
.edit-cart-order {cursor: pointer; position: absolute; right: 10px; top: 60px; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #585858; }
.priority-hours-form select.disabled {opacity: .5; cursor: not-allowed }
#input-response-data {display: flex; padding: 10px; width: 100%; position: absolute; top: 100%; box-shadow: 0 0 10px 3px rgba(0, 0, 0, .15); z-index: 9; text-align: left; flex-direction: column; max-height: 300px; overflow-y: auto }
#input-response-data span {padding: 7px 0; position: static; width: 100%; background: 0 0; right: initial; top: initial; bottom: initial; border-top-right-radius: 0; border-bottom-right-radius: 0; display: inline-flex; justify-content: flex-start; cursor: pointer; border-bottom: 1px solid #d9cfd3 }
#input-response-data span:hover {color: #9f0e45 }
.store-number-title p {color: var(--white); text-align: center; margin-top: 10px; background: var(--true-blue); padding: 6px 12px 7px; border-radius: 4px; display: inline-block; font-weight: 500 }
.disney-note p, .message-note {border-radius: 4px; padding: 16px; font-size: 20px }
.message-note {background: rgb(255 0 0 / 10%); display: block; margin-bottom: 20px }
.noteHidden {display: none !important }
.noteShow {display: block !important }
.archive .site-wrapper, .home .site-wrapper, .page-template-checkout-template .site-wrapper {max-width: 600px; background: var(--white); width: 100%; margin: 0 auto }
.header img {max-width: 260px; margin: 0 auto; max-height:70px; }
.banner {display: flex; flex-wrap: wrap }
.banner img {max-height: 420px; width: initial; margin: 0 auto;}
.disney-note p {background: var(--spanish-yellow) }
.product-slider-wrap .owl-nav button {position: absolute; bottom: 7%; width: 40px; height: 40px; background: rgba(21, 38, 76, .5) !important; border-radius: 50% }
.product-slider-wrap .owl-nav .owl-prev {left: 30% }
.product-slider-wrap .owl-nav .owl-next {right: 30% }
.product-slider-wrap .owl-nav button svg {width: 7px; height: 10px }
.upload-icon {width: 70px; height: 70px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; margin-bottom: 15px }
.uploade_btnimg .upload-icon img {width: 25px !important; height: 25px !important; margin-left:0 !important; }
.product-thumb-box {background: #000; border-radius: 4px; overflow: hidden; cursor: pointer; display: flex; align-items: center; justify-content: center; border: 2px solid transparent;}
.choose-size-sec {padding: 20px 0 20px }
.keychain-choose-size {padding: 35px 0 20px }
.common-title {font-size: 24px; font-family: "Exo 2", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .2px }
.keychain-choose-size .common-title,
.choose-size-sec .common-title {margin-bottom: 15px; text-align: center }
.size-radio {width: 20px; height: 20px; background: var(--true-blue); border-radius: 50%; overflow: hidden; display: none; position: absolute; right: 11px; bottom: 10px }
.size-radio::after {content: ""; width: 3px; height: 9px; border: solid var(--white); border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 45%; left: 50% }
.product-size-box-wrap {padding: 12px 10px 10px; border: 3px solid var(--white); position: relative; background: var(--white); border-radius: 5px; box-shadow: 0 3px 6px #0000001A; cursor: pointer }
.qty-dropdwon-wrap .qty-dropdwon li:hover {background: #585858; color: var(--white) }
.product-size-box-main .product-size-box.active .product-size-box-wrap {border-width: 3px; border-style: solid;  box-shadow: none }
.product-size-box-main {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -8px }
.product-size-box {padding: 0 8px; width: 50%; margin-bottom: 15px }
.product-size-info {display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 24px; font-family: "Exo 2", sans-serif; font-weight: 500;  line-height: 1.2 }
.product-size-info .product-size-name {margin-bottom: 4px; display: block; line-height: 1; text-align: center;}
.product-radio {position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; visibility: hidden }
.addon-img {width: 125px }
.addon-content {width: calc(100% - 125px) }
.addon-img img {width: 100%; height: 100%; object-position: center; object-fit: cover; border-top-left-radius: 3px; border-bottom-left-radius: 3px }
.complementary {display: inline-block; font-size: 17px; padding: 4px 10px 8px; font-family: "Exo 2", sans-serif; font-weight: 400; border-radius: 2px; color:var(--white); }
.complementary-addons .product-content {padding: 18px }
.complementary-addons .product-content h2 {margin-bottom: 5px }
.complementary-addons .complementary {margin-top: 10px }
.common-form .complementary {margin-top: 0 }
.addon-sub-title {font-size: 18px; color: var(--space-cadet); display: block }
.qty-dropdwon-wrap {display: inline-flex; position: relative; font-family: "Exo 2", sans-serif; font-weight: 500; font-size: 24px }
.qty-dropdwon-wrap .qty-dropdwon-text {border: 1px solid #626262; border-radius: 5px; margin-top: 10px; padding: 10px 30px 10px 15px; min-width: 150px; position: relative; z-index: 2; background: var(--white); display: inline-block; cursor: pointer; color: #626262; pointer-events: none }
.qty-dropdwon-wrap .qty-dropdwon {list-style: none; padding: 12px 0; margin: 0; background: var(--white); position: absolute; left: 0; right: 0; top: calc(100% - 1px); border-radius: 5px; display: none; overflow: hidden; max-height: 220px; overflow-y: auto; z-index: 3; border: 1px solid #c4c4c4 }
.qty-dropdwon-wrap .qty-dropdwon-text::after {position: absolute; content: ""; top: 50%; transform: translateY(-50%); right: 18px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #c4c4c4; transition: .3s ease-in-out }
.qty-dropdwon-wrap .qty-dropdwon li {padding: 12px 24px; text-align: center; cursor: pointer }
.product-addons.active .qty-dropdwon-wrap .qty-dropdwon-text::after {border-top: 5px solid #101010 }
::-webkit-scrollbar {width: 5px }
::-webkit-scrollbar-track {background: #f1f1f1 }
::-webkit-scrollbar-thumb {background: #ccc }
::-webkit-scrollbar-thumb:hover {background: #555 }
.form-title {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 15px }
.form-title .common-title {margin-right: 15px; padding: 6px 0 2px }
.ship-title {margin-top: 20px; margin-bottom: 15px;}
#shipping_address_content{margin-top:30px;}
.product-slider-main {min-height: 430px; margin-top: 20px; }
.change-direction {position: absolute; bottom: calc(5% + 10px); z-index: 99; left: 50%; transform: translateX(-50%); display: flex }
.change-direction span {width: 40px; height: 40px; background: rgba(88, 88, 88, .5) !important; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; cursor: pointer }
.change-direction img {height: 15px }
.change-direction span+span {margin-left: 24px }
.my-account-login .common-title {margin-right: 0; width: 100%; text-align: center }
.product-slider-thumb {display: flex; width: 520px; overflow-x: scroll; scrollbar-width: none; scrollbar-height: none; }
.product-slider-thumb::-webkit-scrollbar {width: 0; height: 0;}
.product-slider-thumb::-ms-scrollbar {overflow-style: none;}
.product-slider-thumb .item {width: 33.33%; margin-bottom:15px; margin-left:4px; margin-right:4px; }
.checkout-note {padding: 0 }
.form-title .product-img-wrap {min-height: initial; position: initial }
.common-title-price, .engraving-price {font-family: "Exo 2", sans-serif; font-weight: 700; display: block; color: var(--true-blue); line-height: 1; margin-left: 15px; margin-top: 2px; white-space: nowrap;}
.back-icon a+a, .product-text-content-wrap .common-title-price {margin-left: 15px }
.woocommerce-order-details.order-details-sec .order-table th {font-size: 18px }
.woocommerce-order-details.order-details-sec .order-table td {font-size: 16px; vertical-align:top; }
.form-title .custom-radio {right: 20px; top: 25px }
.my-account-login-main .common-form {padding: 30px 40px }
.product-text-content {width: 100%; padding: 25px 20px }
.red-carpet .product-img-wrap {min-height: initial }
.product-addons.clipart .addon-img {background: #000000; }
.product-addons.clipart .addon-img img {object-fit: contain }
.disney-note-wrap {min-height: 115px; padding: 15px 0;}
.disney-note-head {font-size: 40px; font-family: "Exo 2", sans-serif; font-weight: 700; }
.disney-note-subhead {font-size: 25px; font-family: "Exo 2", sans-serif; font-weight: 500; font-weight: 400 }
.disney-note-head, .disney-note-subhead {color: #fff; text-transform: uppercase; text-align: center }
.custom-inscription, .gift-note-section {margin-bottom: 0;}
.custom-inscription .common-title, .gift-note-section .common-title {margin-right: 40px !important; padding-top: 2px; width: 100%;}
.another-crystal .btn-confirm-passcode {background: #585858; border-color: #585858; color: var(--white);}
.another-crystal .btn-confirm-passcode:hover,
.another-crystal .btn-confirm-passcode:focus {background: #323232; border-color: #323232; color: var(--white);}
.checkout-note.disney-note {padding: 30px 0 0;}
/*.checkout-note.disney-note p {font-size: 16px;}*/
.page-template.page-template-thank-you .site-wrapper {background: transparent;}

.shipping-options {display: flex; border: 1px solid #f57138; border-radius: 4px; overflow: hidden; position: relative;}
.shipping-options input {position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; border: 0 !important; clip-path: inset(50%) !important;
    white-space: nowrap !important;}
.shipping-options input:checked + label {color: #fff;}
.shipping-options input:checked + label::after {display: block;}
.shipping-options label {display: inline-flex; align-items: center; cursor: pointer; margin: 0; position: relative; width: 50%; padding: 12px 20px 17px; transition: color 0.2s; z-index: 100;}
.shipping-options label:before {margin-top: 3px; content: ""; display: inline-flex; margin-right: 10px; width: 16px; height: 16px; border-radius: 50%; border: 1px solid currentColor;}
.shipping-options label:after {    content: ""; position: absolute; left: 24px; top: 19px; width: 10px; height: 10px; background: #fff;
    border-radius: 50%; display: none;}
.shipping-options .active {  position: absolute; top: 1px; left: 1px; width: calc(50% - 1px); height: calc(100% - 2px); border-radius: 4px; transition: transform 0.2s;}
.shipping-options   input[type="radio"]:checked + .collect-store + .active {transform: translateX(100%);}
.collect-store {border-top-right-radius: 4x; border-bottom-right-radius: 4px} 
.ship-home {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.shipping-fees-msc {background: #fff1f3; padding: 15px; color: #dc1125; margin-bottom: 30px; text-align: center; border-radius: 4px; font-size: 16px;}
.shipping-fees {background: #fff1f3; padding: 15px; color: #dc1125; margin-bottom: 30px; text-align: center; border-radius: 4px; font-size: 18px;}
.another-crystal.checkout-btn {margin-bottom: 15px; display: flex; justify-content: flex-end; width: 100%;}
.another-crystal.checkout-btn .submit{display: flex; flex-direction: column; justify-content: flex-end; align-items: center; background: #585858; border-color: #585858; color: var(--white); padding: 7.844px 15px;}
.another-crystal.checkout-btn .submit:hover, .another-crystal.checkout-btn .submit:focus {background: #323232; border-color: #323232; color: var(--white);}
.another-crystal.checkout-btn img {width: 100%; max-width: 25px;}
.another-crystal.checkout-btn span {display: inline-flex; margin-top: 4px; font-size: 16px;}
.checkout-btn-wrap {width: 30%; margin-top: -82px; display: flex; margin-left: auto;}
.checkout-btn-wrap .container-fluid {padding-left: 5px;}
.add_to_cart_wrapper.add_to_cart_wrapper-half {width: 70%; }
.add_to_cart_wrapper.add_to_cart_wrapper-half .container-fluid {padding-right: 5px;}
.complementary-addons {pointer-events: none;}
.cart-total-price{padding: 25px; box-shadow: 0 3px 6px #0000001A; background: #f2f2f2; margin-bottom: 30px;}
.sub-total{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.sub-total .price {font-size: 28px;}
.product-tax{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.product-tax .price {font-size: 28px;}
.product-final-price{display: flex; justify-content: space-between; align-items: center;}
.order-table tfoot td, .order-table tfoot th {padding: 15px 30px;}
.order-details-sec .order-table.order_details tfoot .sub-price th {font-size: 22px;}
.order-details-sec .order-table.order_details tfoot .sub-price td {font-size: 22px; font-weight: bold;}
/* payment-modal-btn taskdate-16-04 */
.payment-header h2 {    text-align: left; margin-bottom: 0; text-transform: initial; font-size: 26px; color: var(--black); font-family: "Exo 2", sans-serif; font-weight: 600; display: block; margin-bottom: 30px; text-align: center;}
.payment-header .close {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%);}
.payment-header .close img {width: 25px;}
.payment-btn {display: flex; flex-wrap: wrap; justify-content: center;}
.payment-btn .btn {padding: 8px 20px 6px; font-size: 18px; line-height: 1.2; cursor: pointer; text-decoration: none; display: inline-block; border-radius: 5px;}
.payment-btn .btn + .btn {margin-left: 15px;}
.payment-btn .payment-success {background: #1bb791; border: 1px solid #1bb791; color: #fff;}
.payment-btn .payment-success:hover, .payment-btn .payment-success:focus{background: #189778; border: 1px solid #189778;}
.payment-btn .payment-cancel {background: #747474; border: 1px solid #747474; color: #fff;}
.payment-btn .payment-cancel:hover, .payment-btn .payment-cancel:focus {background: #4b4b4b; border: 1px solid #4b4b4b;}
.addon-without-img .addon-img {display: none;}
.addon-without-img .addon-content {width: 100%;}
.addon-without-img .product-img-wrap {min-height: initial;}
.addon-without-img .product-content {display: flex; align-items: center; padding: 20px 53px 20px 18px}
.addon-without-img .product-content h2 {margin: 0 15px 0 0;}
.addon-without-img .product-price {font-size: 24px;}

.transaction-type td {font-size: 14px !important; text-align: right !important; font-weight: 500 !important}
.payment-content {overflow: hidden;}
.payment-content  label {/*font-family: var(--proxima-nova-semibold);*/ background: var(--suez-canal); margin-bottom: 10px;}
.payment-content  label span {font-weight:400;}
.payment-content .status-wrap {margin-top:15px;}
.payment-content .payment-voyage-code {margin-top: 15px;}
.payment-content  input[type="text"]{border: 2px solid #d9cfd3;
    color: #000; background: var(--white); width: 100%; padding: 10px 15px; font-family: --proxima-nova-regular; font-size: 18px; outline: none; box-shadow: none;}
.payment-content  #submit-code{font-family: var(--proxima-nova-semibold); font-weight: inherit; color: var(--white); display: block; width: initial; border: 3px solid var(--dark-yellow); text-decoration: none; text-transform: uppercase; padding: 10px 15px; font-size: 17px; border-radius: 0px; text-align: center; background: var(--dark-yellow); line-height: 1; cursor: pointer; margin-left: 10px; margin-bottom: 15px;}
/* End payment-modal-btn taskdate-16-04 */

#payment-form #card-element {    padding: 15px 15px 10px 15px !important; border: 1px solid #cdcfd1 !important; font-size: 20px; position: relative; font-family: "Exo 2", sans-serif; font-weight: 400; color: #2c2725; height: 50px !important;  margin-bottom: 15px; border-radius: 5px;}
#payment-form #card-button  {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: 100%; border-width: 3px; border-style: solid; border-color: #03d890; text-decoration: none; text-transform: uppercase; padding: 17px 15px 15px; font-size: 24px; border-radius: 5px; text-align: center; cursor: pointer; background: #03d890;}
.payment-option {list-style: none; padding: 0; margin: 15px 0px 0; display: flex; flex-wrap: wrap;}
.payment-option li {width: 100%; position: relative; cursor: pointer; margin: 0 0px 10px;}
.payment-option li:last-child {margin-bottom: 0;}
.payment-option li input {opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; cursor: pointer;}
.payment-option-body {display: block; margin-top: 15px;}
.payment-option li span {position: relative; display: inline-flex; color: #000; cursor: pointer; padding: 10px 15px 10px 40px; border: 1px solid currentColor; width: 100%; border-radius: 4px;}
.payment-option li span::before {position: absolute; content: ""; width: 16px; height: 16px; border-radius: 50%; border: 1px solid currentColor; left: 15px; top: 50%; transform: translateY(-50%); margin-top: 1px; }
.payment-option li span::after {position: absolute; content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; display: none; left: 19px; top: 50%; transform: translateY(-50%); margin-top: 1px;}
.payment-option li .checked ~ span::after {display: block;}
.payment-option li label {display: block; width: 100%; position: relative;}
.close-modal {position: absolute; display: inline-flex; align-items: center; justify-content: center;  right: 20px; top: 20px; cursor: pointer;}
.close-modal img {display: inline-flex; width: 20px;}
.shipping-content {margin-top: 30px;}
.product-addon-detail.user-email {word-break: break-all;}

.broadcast-title h2{    text-transform: capitalize; font-weight: 600; font-size: 28px; line-height: 1.2;}
.broadcast-title {    margin-bottom: 25px; margin-top: -10px;}
.save-broadcast {display: inline-flex; padding: 10px 17px 9px; background: var(--green); color: var(--white); text-decoration: none; align-items: center; line-height: 1.2; border-radius: 4px; font-weight: 500; font-size: 16px; text-transform: capitalize; border: 1px solid var(--green); cursor: pointer; text-transform: uppercase; }
.broadcast-modal .close-modal {right: 30px; top: 30px;}
.broadcast-modal .modal-body {max-width: 630px}
#broad_cast_text_error {display: block; width: 100%; color: #ff0000; margin-bottom: 10px;}
.broadcast-modal .success-message {    display: none; width: 100%; margin-bottom: 10px; color: #155724; border: 1px solid #d4edda; padding: 5px 10px 7px; line-height: 1.2; border-radius: 4px; background: #d4edda;}

.warning-broadcast {color: #eb1125;
    background-color: #ffe0e3;
    border-color: #ffe0e3; margin: 20px 0; padding: 10px 40px 12px 20px; border-radius: 6px; position: relative;}
.warning-broadcast p {margin-bottom: 10px !important;}
.warning-broadcast p:last-child {margin-bottom: 0 !important;}
.warning-broadcast a {display: inline-flex; position: absolute; top: 14px; right: 14px;}
.warning-broadcast a img {width: 12px;}
.brodcast_message_title {display: flex;}
.brodcast_message_title .alert-icon-wrap {margin-right: 10px; margin-top: 1px;}
.brodcast_message_title .alert-icon-wrap img {width: 15px;}

.notification {display: inline-flex; margin-left: auto;}
.notification a { display: inline-flex;
    margin-right: 10px; }
.notification img {width: 18px;}
.payment-option-main {padding: 20px 20px 25px; background: #fff; box-shadow: 0 3px 6px #0000001A; margin-top: 15px; border-radius: 5px;}

.store-number-popup .mesg-error.error {margin-bottom: 10px;}
.store-number-popup .cabin_number_status-error.error {margin-bottom: 10px; text-align: center;}

/*ac3d textengraving taskdate-29-05-2024 start here*/

/*.ac3d-section .text-engaving-btn-img {padding: 10px 15px; font-family: 'Exo2SemiBold'; color: var(--white); display: inline-block; border: none; line-height: 1.067; margin: 0; cursor: pointer; border-radius: 6px; font-size: 18px; position: relative;}*/
.ac3d-section .text-engaving-btn-design {padding: 10px 15px; font-family: 'Exo2SemiBold'; color: var(--white); display: inline-block; border: none; line-height: 1.067; margin: 0; cursor: pointer; border-radius: 6px; font-size: 18px; position: relative;}
.ac3d-section .text-engraving-section {width: 100%; margin-top: 15px;  margin-left: auto; margin-right: auto;}
.ac3d-section .text-engraving-section .product-img-wrap {margin: 0; flex-direction: column; padding: 20px; display: none;}
.ac3d-section .text-engraving-section .product-price {display: none; }
.ac3d-section .text-engraving-section .text-engraving {padding: 0px; }
.ac3d-section .text-engraving-section .text-engraving input {border: 1px solid #cdcfd1; padding: 12px 16px; font-size: 16px; border-radius: 3px; }
.ac3d-section .text-engraving #non-text-engraving_2 {margin-top: 15px;}
.ac3d-section .text-engraving-section .custom-radio {opacity: 0; visibility: hidden;}
.ac3d-section #draggable {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); cursor: move; font-family: monotype_corsivaregular; z-index: 999; touch-action: none; -ms-touch-action: none; overflow: hidden; font-size: 18px; line-height: 1; font-weight: 600; color: #ff6000; padding: 3px 5px; text-shadow: 3px 0px 7px rgb(0 0 0 / 91%), -3px 0px 7px rgb(0 0 0 / 87%), 0px 4px 7px rgb(0 0 0);} /* change text engravig font color taskdate-24-06  */
.ac3d-section .dynamic-product-wrap select {width: 100%; padding: 12px 38px 12px 15px; border-radius: 2px; background-color: var(--white); border: 1px solid #cdcfd1; outline: 0; font-size: 20px; position: relative; font-family: "Exo 2", sans-serif; font-weight: 400; display: block; z-index: 2; color: #2c2725; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-image: url(../images/down-arrow.svg); background-size: 10px; background-position-y: center; background-position-x: calc(100% - 18px); background-repeat: no-repeat; border-radius: 3px;}
/*.ac3d-section .dynamic-product-wrap {margin-bottom: 15px;}*/
.burn-queue-link {display: inline-block;}
.burn-queue-link a {display: inline-flex; margin-right: 15px; background: #f7f7f7; color: #3e1728; padding: 10px 17px; border-radius: 6px; font-size: 15px; font-family: var(--exo-2-semibold); text-decoration: none;}
.burn-queue-link a img {width: 18px; margin-right: 10px;}
/*quote-icon taskdate 30-07-2024*/
.ac3d-section .quote-icon {padding: 10px 15px; font-family: 'Exo2SemiBold'; color: var(--white); display: inline-block; border: none; line-height: 1.067; margin: 0; cursor: pointer; border-radius: 6px; font-size: 18px; position: relative; background: #000000b8;}
.quote-icon img {width: 36px;}
.quote-list {display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 -10px;}
.quote-list li {width: 33.33%; padding: 0 10px; margin-bottom: 20px;}
.quote-list .quote-list-box {padding: 10px; border-radius: 4px; border: 1px solid #ccc; cursor: pointer;}
.quote-list li img {width: 100%; height: 100%; object-fit: contain; object-position: center; cursor: pointer; }
.quote-list li p {font-size: 14px; text-align: center; margin-top: 2px;}
.quote-list .quote-list-box.active p {color: #f57138;}
.ac3d-section .text-engraving-btns-wrap {display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.ac3d-section .text-engraving-btns-wrap button {margin-right: 10px;}
.ac3d-section .text-engraving-btns-wrap button:last-child {margin-right: 0;}
/*quote-icon taskdate 30-07-2024*/
.quote-modal .modal-body {max-width: 500px;}
.quote-modal .modal-content {padding: 20px 30px;}
.quote-title h2 {font-size: 24px; margin-bottom: 15px;}

/*ac3d textengraving taskdate-29-05-2024 end here*/

/*Memories on ice changes taskdate-04-06 css start here*/
.shipping-options.oshawa_market label {padding: 12px 10px 14px 45px ;}
.shipping-options.oshawa_market label:before { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); margin-top: 0;}
.shipping-options.oshawa_market label:after {left: 19px; top: 50%; transform: translateY(-50%);}
/*Memories on ice changes taskdate-04-06 css end here*/

.contact-us-tittle {font-size: 20px;padding: 30px 15px;margin-top: 30px; background: #fff1f3; color: #dc1125; margin-bottom: 30px; text-align: center; border-radius: 4px;}
.contact-us-details {display: flex; align-items: center; justify-content: center; margin-top: 15px;}
.contact-us-details .contact-us-email {padding-right: 10px; display: inline-flex; align-items: center;}
.contact-us-details .contact-us-number {padding-left: 10px; display: inline-flex; align-items: center;}
.contact-us-details .product-addon-title {width: 40px; height: 40px; background: white; border-radius: 100%;}
.contact-us-details .product-addon-title img {width: 20px; padding-top: 11px}
.contact-us-details .product-addon-detail {padding-left:8px; display: inline-flex;}
.contact-us-details .contact-us-email img {padding-top: 13px;}
.contact-us-details .product-addon-detail a {text-decoration: none; color:#000; font-size: 18px; font-weight: 600; }

/* Edit product size title taskdate-14-05 */
.product-size-dimension {font-size: 14px; margin-bottom: 3px;}
.product-size-details {display: block; text-align: center;}
/* Edit product size title taskdate-14-05 */
.pending-file-txt {font-size: 12px; color: red; display: block; width: 100%; margin-top: 2px;}

/*draggable center bottom taskdate-26-06*/
.ac3d-section #draggable {font-size: 12px !important; left: 50% !important; transform: translate(-50%,0%) !important; top: initial !important; bottom: 12.5%; cursor: default;}
.ac3d-section .image-priview-text1 #draggable {bottom: 12.5%;} /*rectangle tall*/
.ac3d-section .image-priview-text2 #draggable {bottom: 29.5%;} /*rectangle wide*/
.ac3d-section .image-priview-text3 #draggable {bottom: 20.5%;} /*heart*/
.ac3d-section .image-priview-text4 #draggable {bottom: 10.5%;} /*prestige*/
.ac3d-section .image-priview-text5 #draggable {bottom: 32%;} /*heart keychain*/
.ac3d-section .image-priview-text6 #draggable {bottom: 17.5%;} /*ornament*/
.ac3d-section .image-priview-text7 #draggable {bottom: 15%;} /*rectangle necklace*/
/*draggable center bottom taskdate-26-06*/

.order-action-wrap .cockpit_file_download {background: #0bb78f; color: #fff;}
.order-action-wrap .cockpit_file_download span {border: 2px solid #0bb78f; color: #0bb78f; width: 170px;}
.order-action-wrap .cockpit_file_download span::after {border-color: #0bb78f transparent;}
.product-slider-thumb-wrap {display: flex; width: 100%; overflow-x: hidden;}
.slider-arrow-wrap.disabled .slide-left-arrow, 
.slider-arrow-wrap.disabled .slide-right-arrow {width: 40px; height: 40px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; pointer-events: none;}
.slider-arrow-wrap.disabled,  .slider-arrow-wrap.disabled{ cursor: not-allowed;opacity: 0.5}
.slider-arrow-wrap.disabled img {pointer-events: none;}
/*Add slider in product section taskdate-20-06*/
.product-swipe-text {font-weight: 700; font-size: 16px;  display: block; text-align: center;}
.product-swipe-text svg {height: 12px;}

/*Add slider in product section taskdate-20-06*/
.change-direction {position: static; transform: none; bottom: initial; left: initial; align-items: center; justify-content: center; margin-bottom: 15px; padding: 10px 0;}
.change-direction svg {height: 20px;}
.change-direction span{background: transparent !important; width: initial !important; height: initial !important; border-radius: initial !important;}
.product-swipe {margin: 0 15px;}
/*Change shipping text condition taskdate-11-04*/
.shipping-fees.ncl-shipping-fees {font-size: 16px; padding: 2px 0 0; margin-bottom: 15px; background: transparent;}
.ncl-note {text-align: center;}
.ncl-note span {display: block;}
/*Change shipping text condition taskdate-11-04*/

/*draggable image quote taskdate-09-07*/
.ac3d-section #draggableImgContainer {position: absolute; left: 37.7%; top: 54%; min-width: 100px; font-size: 30px; border: 2px solid #f57138;display: none;}
.ac3d-section #draggable_img img {max-width: 100px; display: block;}
.ac3d-section .draggable_img_handle {position: absolute; width: 20px; height: 20px; cursor: move; top: -10px; left: -10px; z-index: 10;}
.ac3d-section .draggable_img_handle img, .resize_img_handle img {display: block; width: 100%;}
.ac3d-section .resize_img_handle {position: absolute; width: 25px; height: 25px; cursor: nwse-resize; bottom: -12px; right: -12px; z-index: 10;}
.ac3d-section .resize_img_handle img {transform: rotate(45deg); width: 25px;}
/*End draggable image quote taskdate-09-07*/

/*Editable and draggable textengraving taskdate-09-07*/
.ac3d-section #editableTextContainer {position: absolute; left: 37.7%; width: auto; height: auto; font-size: 30px; max-width:calc(70% - 60px); display:block; word-break: break-all; min-width: 130px}
.ac3d-section .text {line-height: 84%; position: relative;  padding: 5px 10px;  cursor: text; min-width: 50px; min-height: 44px; box-sizing: border-box; touch-action: none; transition: transform 0.3s ease;  color: #fff; font-size: 44px; outline: none !important; text-align: center;  z-index: 1;     text-shadow: 0 0 3px #ffa500, 0 0 10px #ffa500, 0 0 10px #ffa500, 0 0 20px #ffa500, 0 0 40px #ff0000, 0 0 5px #ff8d00, 0 0 98px #ff0000; font-family: 'monotype_corsivaregular';} 
.ac3d-section #editableTextContainer.textNotEmpty .text::before {content: ""; box-shadow: 0 0 45px 10px rgb(0 0 0); position: absolute; width: 100%; top: 50%; transform: translate(-50%, -50%); left: 50%; z-index: -1; }
.ac3d-section #editableTextContainer.active .text::after {content: ""; border: 3px solid #f57138; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; position: absolute;}
.ac3d-section .handle {position: absolute; width: 20px; height: 20px; cursor: move; top: 20px; left: -10px; z-index: 10; }
.ac3d-section .handle {position: absolute; width: 20px; height: 20px; cursor: move; top: -10px; left: -10px; z-index: 10; }
.ac3d-section .resize-handle {position: absolute; width: 25px !important; height: 25px !important; cursor: nwse-resize; bottom: -12px; right: -12px; z-index: 10; }
.ac3d-section .cursor {border-left: 5px solid #f57138; animation: blink-cursor 1s  infinite; position: absolute; left: 50%; height: 44px; top: 50%; transform: translateY(-50%);}
.ac3d-section .event-pointer {display: none; }
.ac3d-section .event-pointer img {width: 25px !important; display: block;}
.ac3d-section .resize-handle  img {transform: rotate(45deg);}
@keyframes blink-cursor {0% { opacity:1; } 50% { opacity:0;} 100% { opacity:1;} }
.editable-text-icons {display: flex;  position: absolute; top: -30px; right: 0; z-index: 2}
.ac3d-section #editableTextContainer .editable-text-icons {display: none;}
.editable-text-icons ul {display: flex; list-style: none; padding: 5px; margin: 0; background: rgba(000, 000, 000, 0.6);}
.editable-text-icons ul li {margin-right: 12px; display: inline-flex;}
.editable-text-icons ul li:last-child {margin-right: 0;}
.editable-text-icons ul li img {width: 20px}
.editable-text-icons ul .handle {cursor: move;}
.editable-text-icons ul .draggable_img_handle {cursor: move;}
.editable-text-icons ul li:nth-child(2) {margin-left: auto;}
.ac3d-section #editableTextContainer.active .cursor, .ac3d-section #editableTextContainer.textNotEmpty .cursor {display: none;}
/*End Editable and draggable textengraving taskdate-09-07*/

/*redo hq order taskdate-27-06*/
.order-action-wrap .redo_Hq_order {display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; padding: 6px 8px; text-decoration: none; border-radius: 5px; background: #7b6b71;}
.order-action-wrap .redo_Hq_order img {width: 25px;}
.order-action-wrap .redo_Hq_order span {border: 2px solid #7b6b71; width: 120px; color: #7b6b71;}
.order-action-wrap .redo_Hq_order span::after {border-color: #7b6b71 transparent;}
.woocommerce-orders-table__cell-hq-tracking-id {    word-break: break-all;}
.home-icon {height: 17px; display: inline-block; margin-left: -28px; margin-right: 4px;}
.order-table td:first-child, .order-table th:first-child {padding-left: 42px !important;}
.order-action-wrap a {margin-top: 2px; margin-bottom: 2px;}

.term-decade-awards-llc .header {padding: 0;}
.term-decade-awards-llc .header .container-fluid {padding: 0;}
.term-decade-awards-llc .header img {max-width: 100%;}
.header.Decade-awards-LLC {padding: 0;}
.header.Decade-awards-LLC .container-fluid {padding: 0;}
.header.Decade-awards-LLC img {max-width: 100%;}

.addon-content .product-size-dimension {margin-top: -7px; margin-bottom: 7px}
.non-text-engraving-error {margin-top: 5px; text-align: center;}

/*my account list css taskdate-15-07-2024*/
.multiple-item-btn {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center;}
.multiple-item-btn span {display: inline-block; cursor: pointer;}
.multiple-item-btn span img {width: 18px; transform: rotate(180deg); transition: all 0.3s ease-in-out;}
.multiple-item-btn.active img {transform: rotate(0deg);}
.order-action-wrap {position: relative;}
.multiple-item-row.multiRow td:first-child {padding-left: 50px; color: #494949;}
.multiple-item-row.multiRow {background: #f0f0f069 !important;}
.multiple-item-row.multiRow td {border-color: #e7e7e7ab !important;}
/*my account list css taskdate-15-07-2024*/

/*ui fixes 19-07-2024*/
.product-addon-detail a {text-decoration: none; color: #000 !important}
.contact-us-details .product-addon-title {display: inline-flex; align-items: center; justify-content: center;}
.contact-us-details .product-addon-title img {padding: 0 !important;}
/*ui fixes 19-07-2024*/

/*remove quote icon taskdate-30-07-2024*/
.ac3d-section .remove_qoute_img {position: absolute; width: 25px; height: 25px; top: -12px; left: -12px; z-index: 10; cursor: pointer;}
.ac3d-section .remove_qoute_img img {display: block; width: 25px;}
/*remove quote icon taskdate-30-07-2024*/

/*default quote-btn 31-07-2024*/
.docs-buttons .quote-icon {margin-left: 10px;}
/*default quote-btn 31-07-2024*/

.page-template-burn-queue .order-action-wrap form input, .page-template-burn-queue .order-action-wrap a {margin-left: 5px; margin-right: 5px;}
.page-template-burn-queue .order-action-wrap form input {color: #ffff; cursor: pointer; min-height: 33px;}

/*textengraving taskdate-1-08-2024*/
.remove-engraving {width: 25px !important; height: 25px !important; position: absolute; top: -12px; left: -12px; cursor: pointer; z-index: 10; display: none !important;}
.remove-engraving img {width: 25px !important; display: block;}
#editableTextContainer.active .remove-engraving {display: block !important;}
.text-engaving-btn-img-remove {display: none !important;}

.ac3d-section .txt-eng-prod-12 #editableTextContainer {top: 79%; left: 37.7%; max-width:calc(70% - 80px);}
.ac3d-section .txt-eng-prod-15 #editableTextContainer {top: 61%; left: 37.7%; max-width:calc(89% - 80px);}
.ac3d-section .txt-eng-prod-2405 #editableTextContainer {top: 70%; left: 37.7%; max-width:calc(74% - 80px);}
.ac3d-section .txt-eng-prod-2407 #editableTextContainer {top: 80%; left: 37.7%; max-width:calc(60% - 80px);}
.ac3d-section .txt-eng-prod-2434 #editableTextContainer {top: 74%; left: 37.7%; max-width:calc(60% - 80px);}
.ac3d-section .txt-eng-prod-2435 #editableTextContainer {top: 57%; left: 37.7%; max-width:calc(80% - 80px);}
.ac3d-section .txt-eng-prod-2409 #editableTextContainer {top: 62%; left: 37.7%; max-width:calc(50% - 80px);}
.ac3d-section .txt-eng-prod-2432 #editableTextContainer {top: 62%; left: 37.7%; max-width:calc(50% - 80px);}
.ac3d-section .txt-eng-prod-2436 #editableTextContainer {top: 65%; left: 37.7%; max-width:calc(50% - 80px);}
.ac3d-section .txt-eng-prod-2437 #editableTextContainer {top: 65%; left: 37.7%; max-width:calc(50% - 80px);}
.ac3d-section .txt-eng-prod-2438 #editableTextContainer {top: 72%; left: 37.7%; max-width:calc(60% - 80px);}
.ac3d-section .txt-eng-prod-2439 #editableTextContainer {top: 75%; left: 37.7%; max-width:calc(70% - 80px);}
.ac3d-section .txt-eng-prod-2440 #editableTextContainer {top: 77%; left: 37.7%; max-width:calc(75% - 80px);}


/*textengraving taskdate-1-08-2024*/
/*my account delete taskdate-06-08-2024*/
.order-listing-refresh {display: flex; justify-content: flex-end;}
.order-listing-refresh button {margin-left: 10px;}
.order-listing-refresh .abort-all {background: #ff0000;}
/*my account delete taskdate-06-08-2024*/

/*draggable image taskdate-07-08-2024*/
#draggableImgContainer.inactive {border: none;}
#draggableImgContainer.inactive .resize_img_handle {display: none;}
#draggableImgContainer.inactive .remove_qoute_img {display: none;}
/*draggable image taskdate-07-08-2024*/

/*canvas taskdate-16-08-2024*/
.order-action-wrap a {width: 33px; height: 33px; padding: 6px 8px; text-decoration: none; border-radius: 5px; background: #0072ba; display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; margin-bottom: 2px;}
.order-action-wrap a img {width: 25px;}
.order-action-wrap a span::after {border-color: #0072ba transparent;}
.canvas-preview-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet);}
.canvas-preview-header h2 {text-align: left; margin-bottom: 0; text-transform: initial; font-size: 26px; color: var(--white); font-family: "Exo 2", sans-serif; font-weight: 600; display: block;}
.canvas-preview-header span {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%);}
.canvas-preview-header span img {width: 25px;}
.canvas-preview-modal .modal-content {overflow: hidden;}
.canvas-preview-body {padding-top: 56.25%; position: relative;}
.canvas-preview-body iframe {    position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; border: 0;}
.canvas-preview-modal .modal-body {max-width: 700px;}
.order-action-wrap .preview-canvas {margin-left: 10px; padding: 6px;}
.preview-btns {display: flex; justify-content: center; margin-top: 20px;}
.preview-btns .btn {background: #0bb78f; color: var(--white); padding: 8px 20px 10px; border-radius: 0; border: none !important; outline: 0 !important; box-shadow: none !important; font-size: 18px; cursor: pointer; font-family: "Exo 2", sans-serif; font-weight: 600; text-decoration: none; text-transform: capitalize; border-radius: 4px;}
.preview-btns .btn + .btn {margin-left: 15px;}
.preview-btns .decline {background: #ff0000;}
/*canvas taskdate-16-08-2024*/

/*product list view taskdate-21-08-2024*/
.products-list-view {position: relative;}
.products-list-view .product-slider-thumb {flex-wrap: wrap; width: 100% !important; overflow-x: initial; margin: 0 -4px;}
.products-list-view .product-slider-thumb .item  {width: calc(33.33% - 8px);}
.products-list-view .change-direction {position: absolute; bottom: 4%; z-index: 99; left: 50%; transform: translateX(-50%); display: flex; padding: 0; margin: 0; }
.products-list-view .change-direction span {width: 30px !important; height: 30px !important; background: rgba(88, 88, 88, .5) !important; border-radius: 50% !important;}
.products-list-view .change-direction img {height: 12px}
.products-list-view .change-direction .slide-right-arrow img {margin-right: -2px;}
.products-list-view .docs-buttons {padding-bottom: 62px;}
/*product list view taskdate-21-08-2024*/

/*my acoount order expand arrow taskdate02-09-2024*/
.multiple-item-btn span {width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center;}
.multiple-item-btn span img {transform: none;}
.multiple-item-btn .minus {display: block;}
.multiple-item-btn .plus {display: none;}
.multiple-item-btn.active .plus {display: block;} 
.multiple-item-btn.active .minus {display: none;} 
/*my acoount order expand arrow taskdate02-09-2024*/

.price-title.ncl-subtotal {margin-bottom: 12px;}


/*forever-yours css taskdate-17-09-2024*/
.theme-bg-color.custom-store-css { background-color: #01197b; border-color: #01197b;}
.contact-us-tittle.custom-store-css {background-color: #01197b; border-bottom: 5px solid #0e7e1d;}
.contact-us-tittle.custom-store-css .product-addon-title {color: #fff;}
.contact-us-tittle.custom-store-css .contact-us-details {flex-wrap: wrap;}
.contact-us-tittle.custom-store-css .contact-us-details .product-addon-detail a {color: #fff !important;}
.contact-us-tittle.custom-store-css .contact-us-details .product-addon-detail {padding-top: 0;}
.upload-icon.theme-bg-color.custom-store-css {background-color: #0e7e1d; border-color: #0e7e1d;}
/*forever-yours css taskdate-17-09-2024*/

/*add custom note for only ncl group taskdate-19-09*/
.tax-charge {font-size: 14.8px; color: red; font-weight: 600; text-align: center; display: block; margin: -10px 0 25px;}
/*add custom note for only ncl group taskdate-19-09*/

/*ac3d redo popup taskdate-05-09-2024*/
.product-slider-main.ac3d-redo-div {width: 600px; min-height: 0; margin: 0;}
.ac3d-redo .modal-body {width: 630px; max-width: 100%; }
.ac3d-redo-img .uploade_btnimg img {max-width: calc(100% + 60px); margin-left: -5.5%;}
.ac3d-redo-img .upload-icon {background: var(--space-cadet);}
.ac3d-redo-img .img-container {margin-left: -5.5%;}
.ac3d-redo .ac3d-redo-header {    width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); color: var(--white); border-radius: 12px 12px 0 0;}
.ac3d-redo-img .docs-tooltip.upload-adjust-btn {background: var(--space-cadet); border-radius: 10px;}
/*ac3d redo popup taskdate-05-09-2024*/
/* for inlcude background design in popup 13-09-24*/
.ac3d-redo .product-slider-main {text-align: center;}
.ac3d-redo .admin-checkbox {display: inline-flex; align-items: center; justify-content: center; font-size: 18px;letter-spacing: 0.4px; margin-top: 15px; font-weight: 500; cursor: pointer; position: relative;}
.ac3d-redo .store-addon-box .admin-checkbox { margin: 0; width: auto; font-weight: 500; color: #433c39; cursor: pointer; }
.ac3d-redo .admin-checkbox input { opacity: 0; width: 0; height: 0; position: absolute; left: 0; top: 0; }
.admin-checkbox span { position: relative; width: 18px; height: 18px; border: 1px solid #f57437; border-radius: 3px; display: inline-block; margin-right: 10px; }
.ac3d-redo .admin-checkbox input:checked ~ span:before { display: block; }
.ac3d-redo .admin-checkbox span::before { content: ""; position: absolute; left: 5px; border-width: 0 2px 2px 0; border-style: solid; border-color: #f57437; width: 4px; height: 10px; transform: rotate(45deg); top: 1px; display: none; }
/* for inlcude background design in popup 13-09-24*/
/*upload image button taskdate-09-09-2024*/
.order-action-wrap .ac3d-upload-img {background: #ff6218;}
.order-action-wrap .ac3d-upload-img span {background: var(--white); border: 2px solid #ff6218; color: #ff6218;}
.order-action-wrap .ac3d-upload-img span::after {border-color: #ff6218 transparent;}
/*upload image button taskdate-09-09-2024*/

/*add new order taskdate-24-09-2024*/
.new-order-btn {display: inline-block;}
.new-order-btn a {display: inline-flex; margin-right: 10px; background: #fdbB1133; color: #3e1728; padding: 11px 18px; border-radius: 6px; font-size: 15px; font-family: var(--exo-2-semibold); text-decoration: none;}
.new-order-btn a img {width: 20px; margin-right: 10px; }
/*add new order taskdate-24-09-2024*/

/*disneymagickingdom note taskdate-25-09-2024*/
.disney-magic-note {max-width: 600px; width: 100%; margin: 0 auto;}
.disney-magic-note p {padding: 14px 15px 15px; font-size: 15px; text-align: center; background: #FF3535; color: #fff;}
/*disneymagickingdom note taskdate-25-09-2024*/

/*burn queue delete button taskdate-01-10-2024*/
.order-action-wrap .btn-burn-queue-delete {display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; padding: 6px 8px; text-decoration: none; border-radius: 5px; background: #ff0000; cursor: pointer;}
.order-action-wrap  .btn-burn-queue-delete span {border: 2px solid #ff0000; color: #ff0000; width: 120px;}
.order-action-wrap  .btn-burn-queue-delete span::after{border-style: solid; border-width: 8px 8px 0; bottom: -8px; content: ""; display: block; left: 50%; position: absolute; width: 0; transform: translateX(-50%); border-color: #ff0000 rgba(0, 0, 0, 0);}
/*burn queue delete button taskdate-01-10-2024*/

/*to show HQ+ id date-10-10-2024*/
.common-btn-link a {display: inline-block; margin-right: 3px; color: #ff3638;}
.common-btn-link span { display: inline-flex; margin-right: 10px; background: #f7f7f7; color: #3e1728; padding: 10px 17px; border-radius: 6px; font-size: 15px; font-family: var(--exo-2-semibold);
    text-decoration: none;}
/*to show HQ+ id date-10-10-2024*/

/*voyage code taskdate-10-10-2024*/
.order-voyage-code {max-width: 250px;}
.order-shipping-address {max-width: 235px;}
/*voyage code taskdate-10-10-2024*/

/*forever-yours css taskdate-17-09-2024*/
.theme-bg-color.custom-store-css { background-color: #01197b; border-color: #01197b;}
.contact-us-tittle.custom-store-css {background-color: #01197b; border-bottom: 5px solid #0e7e1d;}
.contact-us-tittle.custom-store-css .product-addon-title {color: #fff;}
.contact-us-tittle.custom-store-css .contact-us-details {flex-wrap: wrap;}
.contact-us-tittle.custom-store-css .contact-us-details .product-addon-detail a {color: #fff !important;}
.contact-us-tittle.custom-store-css .contact-us-details .product-addon-detail {padding-top: 0;}
.upload-icon.theme-bg-color.custom-store-css {background-color: #0e7e1d; border-color: #0e7e1d;}
/*forever-yours css taskdate-17-09-2024*/

/*dynamic shippin option configuration taskdate-04-10*/
.shipping-opt-wrap {display: flex; flex-direction: column;}
.shipping-opt-wrap label {position: relative; padding-left: 30px; font-size: 20px; line-height: 1.2; margin: 0 0 15px; cursor: pointer; display: inline-flex;}
.shipping-opt-label:last-child label {margin-bottom: 0;}
.shipping-opt-wrap .shipping_opt_content {transition: all 0.3s ease-in-out;}
.shipping-opt-wrap .shipping_opt_content::before {position: absolute; content: ""; width: 15px; height: 15px; border-radius: 50%; left: 0; top: 4px;}
.shipping-opt-wrap .shipping_opt_content::after {position: absolute; content: ""; width: 9px; height: 9px; left: 4px; border-radius: 50%; top: 8px; transform: scale(0);}
.shipping-opt-wrap input {position: absolute; width: 0; height: 0;}
.shipping-opt-wrap input:checked ~ .shipping_opt_content::after {transform: scale(1);}
.shipping-opt-box {background: #fff; padding: 25px 20px; border-radius: 4px; box-shadow: 0 3px 6px #0000001A; margin-bottom: 30px;}
.shipping-opt-box .common-title {margin-bottom: 15px;}
.price-main-container {display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 0;}
.price-main-container .price-container {margin: 0 15px 20px;}
.collect-from-store-address {margin-top: 20px;}
.collect-from-store-address p {text-align: center; font-size: 22px; line-height: 1.3; font-weight: 500;}
/*dynamic shippin option configuration taskdate-04-10*/

/*shipping method taskdate-11-10-2024*/
.custom-shipping-method {padding: 15px 20px; background: #fff; margin-top: 20px; display: flex; flex-direction: column;}
.cart-addon-list .custom-shipping-method {margin-top: 20px !important;}
/*shipping method taskdate-11-10-2024*/

/*shipping details on my account taskdate-11-10-2024*/
.customer-address .woocommerce-customer-details--custom_shipping {max-width: 250px;} 
.customer-address .woocommerce-customer-details--special_instruction {max-width: 250px;} 
/*shipping details on my account taskdate-11-10-2024*/

/*wallet balance taskdate-24-10-2024*/
.wallet-balance span { border-radius: 6px 6px 0 0; background: #0071b7; color: #fff; margin-right: 0;}
/*wallet balance taskdate-24-10-2024*/

/*log detail css taskdate-10-09-2024*/
.log-details table {width: 100%; display: table; border: 1px solid #c4c4c4; border-collapse: collapse; width: 100%;}
.log-details table th, .log-details table td {padding: 10px; text-align: left; border: 1px solid #c4c4c4; text-align: center;}
.log-details table th {background: #fdbB1133;}
/*log detail css taskdate-10-09-2024*/

/*view log modal taskdate-25-10-2024*/
.view-log-popup .modal-body {max-width: 95%;}
.view-log {padding: 7px 11px 8px; display: inline-block; border-radius: 5px; font-family: "Exo 2", sans-serif; font-weight: 700; text-decoration: none; background: #fdd;
    color: #963434;}
/*view log modal taskdate-25-10-2024*/

/*view-log-comman taskdate-28-10-2024*/
.view-log-comman {display: flex; margin-bottom: 20px;}
.view-log-comman p {margin: 0px 25px 0px 0px !important; font-size: 16px; color: #000;}
/*view-log-comman taskdate-28-10-2024*/

/*canvas preview error msg taskdate-29-10-2024*/
.canvas-preview-sec.product-slider-main .img-error.error {margin-top: -15px; margin-bottom: 30px}
/*canvas preview error msg taskdate-29-10-2024*/

/*my account canvas preview hide original image only taskdate-30-10-2024*/
/*.order-details-sec .hide-original-img .wc-item-meta li:nth-last-child(-n+2) {display: flex;}
.order-details-sec .hide-original-img .wc-item-meta li:last-child {display: none;}
.order-details-sec .hide-original-img-6327 .wc-item-meta li:nth-last-child(-n+2) {display: flex;}
.order-details-sec .hide-original-img-6327 .wc-item-meta li:last-child {display: none;}
.order-details-sec .hide-original-img-5410 .wc-item-meta li:nth-last-child(-n+2) {display: flex;}
.order-details-sec .hide-original-img-5410 .wc-item-meta li:last-child {display: none;}*/
/*my account canvas preview hide original image only taskdate-30-10-2024*/


.customer-address .woocommerce-customer-details--cockpit-cost {padding: 8px 15px; border-radius: 20px; line-height: 1; background: #f7f7f7; border: 1px solid #dfd9d9;}
.customer-address .woocommerce-customer-details--cockpit-cost span {font-weight: 600; display: inline-block; margin-left: 4px;}
/*memoriesonice shipping details 28-11-2024*/
.memory-ship {flex-direction: column; align-items: flex-start;}
.common-form .memory-ship span {color: #433c39; margin-top: 2px; font-size: 70%; width: 100%;}
.shipping-options input:checked + .memory-ship span {color: #fff;}
/*memoriesonice shipping details 28-11-2024*/


/*LDS qty taskdate-24-12-2024*/
.qty-box.addon-without-img .product-content {padding: 20px 18px;}
.qty-box input[type="number"] {padding: 12px 2px 12px 15px; border-radius: 5px; background-color: var(--white); border: 1px solid #626262; outline: 0; font-size: 20px; position: relative; font-family: "Exo 2", sans-serif; font-weight: 400; display: block; z-index: 2; color: #2c2725; width: 120px;
    text-align: center; margin-right: 15px;}
.qty-box .product-price{margin-left: auto;}
.qty-box .product-img-wrap {border: 1px solid var(--white) !important}
.qty-error {color: red; margin-top: 10px; display: block; font-size: 18px; text-align: left;}
/*LDS qty taskdate-24-12-2024*/

/*add event popup taskdate-15-01-2025*/
.add-event-popup-head { font-size: 26px; color: var(--white); width: calc(100% + 60px); margin: -30px -30px 25px; font-family: "Exo 2", sans-serif; font-weight: 600; background: var(--space-cadet); padding: 10px 30px 12px; display: block; position: relative;}
.add-event-popup .status-wrap input {border: 1px solid #8c8c8c; color: #000; background: var(--white); width: 100%; padding: 10px 15px; font-family: "Exo 2", sans-serif; font-weight: 400; font-size: 18px;  outline: 0 !important; border-radius: 2px; box-shadow: none;}
.add-event-popup .status-wrap button {font-family: "Exo 2", sans-serif; font-weight: 600; color: var(--white); display: block; width: initial; border: 3px solid var(--space-cadet); text-decoration: none; text-transform: capitalize; padding: 10px 15px; font-size: 17px; border-radius: 6px; text-align: center; background: var(--space-cadet); line-height: 1; cursor: pointer; }
.add-event-popup-head .close {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%);}
.store-tax-error {font-size: 16px; color: #ff0000; display: block; width: 100%;}
.event-tax-message {font-size: 16px; color: #006950; display: block; width: 100%;}
.event-order-img-list {display: flex; flex-wrap: wrap; margin: 0 -5px;}
.event-order-img-box {padding: 0 5px; width: 150px; margin-bottom: 10px;}
.event-order-img {width: 140px; height: 140px; border: 1px solid #b0b0b0; padding: 10px; position: relative;}
.event-order-img img {width: 100%; height: 100%; object-fit: contain; object-position: center;}
.event-edited-img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7);}
.event-edited-img span {content: ""; width: 18px; height: 40px; border: solid #37ff00; border-width: 0 6px 6px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 45%; left: 50%;}
.event-order-details {padding: 30px 25px;}
.event-order-info ul {list-style: none; padding: 0; margin: 0 -10px; display: flex; flex-wrap: wrap; color: #000;}
.event-order-info li {margin-bottom: 5px; padding: 0 10px;}
/*add event popup taskdate-15-01-2025*/

/*Activate number of people count status taskdate-21-01*/
.product-range-count {font-size: 80%; color: #000; display: inline-block;}
.product-range-count span {margin-right: 2px; display: inline-block;}
.product-range-count.image-1-2 span::before , .product-range-count.image-1 span::before, .product-range-count.image-1-3 span::before, .product-range-count.image-1-4 span::before {content: ""; background-image: url(../images/global-img/people-1.svg); background-size: 15px; display: inline-block; width: 15px; height: 15px; background-repeat: no-repeat; background-position: center;}
.product-range-count.image-1-6 span::before , .product-range-count.image-1-8 span::before {content: ""; background-image: url(../images/global-img/people-2.svg); background-size: 19px; display: inline-block; width: 19px; height: 16px; background-repeat: no-repeat; background-position: center;}
.product-range-count.image-1-10 span::before , .product-range-count.image-1-12 span::before {content: ""; background-image: url(../images/global-img/people-3.svg); background-size: 22px; display: inline-block; width: 22px; height: 17px; background-repeat: no-repeat; background-position: center;}
/*Activate number of people count status taskdate-21-01*/

*event expo order edit on my-account taskdate-22-01-2025*/
.event-order-edit {text-align: center;}
.event-order-edit a {color: #fff;padding: 5px 10px 7px; display: inline-flex ; text-decoration: none; width: 100%; justify-content: center; text-transform: capitalize; font-weight: 500;}
/*event expo order edit on my-account taskdate-22-01-2025*/

/*event edit btn taskdate-22-01-2025*/
.event-edit-btn {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: 100%; border-width: 3px; border-style: solid; text-decoration: none; text-transform: uppercase; padding: 17px 15px 15px; font-size: 24px; border-radius: 5px; text-align: center; cursor: pointer;}
.event-order-table .multiple-item-row.multiRow td:first-child {padding-left: 60px !important;}
/*event edit btn taskdate-22-01-2025*/

/*event order detail my-account taskdate-23-01-2025*/
.event-order-detail-top {display: flex; width: 100%; margin-top: 20px;}
.event-order-detail-top .container-fluid {max-width: 100%; flex-direction: row;
    justify-content: flex-end;}
.event-order-detail-top .back-btn {background: #585858; color: #fff; padding: 8px 22px 9px; border-radius: 8px; font-weight: 600;}
/*event order detail my-account taskdate-23-01-2025*/


/*event single order list taskdate-27-01-2025*/
.event-single-order-top {background: #f3f3f3; padding: 8px 13px 9px; display: flex ; font-size: 12px; color: #000; align-items:center; position: relative; cursor: pointer;}
.event-single-order-top h2:first-child::after {display: none;}
.event-single-order-top h2 {margin-right: 20px; position: relative;}
.event-single-order-top h2::after {content: ""; position: absolute; bottom: 0; right: 0; width: 2px; height: 70%; background: #000; top: 55%; transform: translateY(-50%); left: -10px;}
.event-single-order-detail {margin-top: 15px;}
.event-single-order-body {padding: 15px; border: 1px solid #f3f3f3;}
.event-single-order-body ul {list-style: none; padding: 0; margin: 0 -10px !important; display: flex; flex-wrap: wrap;}
.event-single-order-body ul li {margin-bottom: 5px; display: flex !important; padding: 0 10px;}
.event-single-order-body ul p {margin: 0 !important;}
.event-single-order-body ul img {height: 80px !important; width: 80px !important; object-fit: contain; object-position: center !important; padding: 6px; border: 1px solid #b0b0b0}
.event-single-order-img {display: inline-flex; flex-direction: column;}
.event-single-order-img strong {display: block; margin: 0 0 8px !important}
/*event single order list taskdate-27-01-2025*/

/*event export order button taskdate-28-01-2025*/
.ss-export-order {padding: 9px 15px 7px; border: 1px solid #0071b7; background: #0071b7; font-family: "Exo 2", sans-serif; font-weight: 600; font-size: 15px; border-radius: 5px; color: var(--white); cursor: pointer; box-shadow: none; outline: 0; text-decoration: none;}
/*event export order button taskdate-28-01-2025*/

/*burn-queue pagination taskdate-30-01-2025*/
.common-pagination a:first-child, .common-pagination a:last-child {padding: 8px 10px 10px;}
.common-pagination a {padding: 10px; width: 40px; height: 40px; border-radius: 5px; border: 1px solid var(--space-cadet); text-align: center; text-decoration: none; margin-right: 10px; color: var(--space-cadet); font-weight: 600; text-transform: uppercase; display: inline-flex ; align-items: center; justify-content: center; line-height: 1.2;}
.common-pagination a:last-child {margin-right: 0;}
.common-pagination a.active {background: var(--space-cadet); color: #fff;}
.common-pagination a:hover {background: var(--space-cadet); color: #fff;}
.common-pagination .dots {display: inline-flex ; justify-content: center; align-items: center; width: 40px; height: 40px; font-size: 10px; margin-right: 10px; border-radius: 5px; border: 1px solid var(--space-cadet); text-align: center; color: var(--space-cadet);}
/*burn-queue pagination taskdate-30-01-2025*/


/*Show price breck down taskdate-30-01*/
.show-price-break .sub-total-main {margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc;}
.show-price-break .sub-total-main .price-title {font-size: 18px; font-weight: 600; color: #000;}
.show-price-break .sub-total-main .price {font-size: 18px; font-weight: 600; color: #000;}
.show-price-break .price-title, .show-price-break .product-final-price .price-title {font-weight: 700; font-size: 24px;}
.show-price-break .price, .show-price-break .product-final-price .price {font-weight: 700; font-size: 24px;}
/*Show price breck down taskdate-30-01*/

/*add event order prefix taskdate-31-01-2025*/
.add-event-popup .status-wrap {flex-wrap: wrap; color: #000;}
.add-event-popup .status-wrap .form-group {width: 100%;}
.add-event-popup .status-wrap p {margin-bottom: 0px;}
.add-event-popup .status-wrap .store-tax-error span {margin-top: 5px; display: block;}
.add-event-popup #save-event-btn[disabled] {opacity: 0.5; pointer-events: none;}
/*add event order prefix taskdate-31-01-2025*/

/*Master login page taskdate-05-02-2025*/
.master-login-sec {min-height: 100vh; display: flex ; justify-content: center; align-items: center;}
.master-login-sec .container-fluid {max-width: 450px;}
.master-login-box {    background: var(--white); border-radius: 10px; box-shadow: 1px 1px 30px 11px rgba(162, 162, 162, 0.2); padding: 35px; margin: 15px 0;}
.master-login-box h2 {font-size: 22px; font-weight: 600; text-align: center; color: #1c1c1c; text-transform: uppercase; margin-bottom: 25px;}
.master-login-box select ,.master-login-box .select2-selection  {background: #f6f6f6 !important; border-radius: 6px !important; color: #3c3b3b; width: 100%; border: 1px solid #dedede !important; min-height: 52px; padding: 12px 20px; outline: none !important; font-size: 16px; font-weight: 400; cursor: pointer;}
.master-login-box .select2-selection__arrow {height: 50px !important;}
.master-login-box .select2-selection__rendered {padding: 0 !important;}
.master-login-box .select2-selection__clear {display: none;}
.master-login-box .button {font-size: 20px; font-weight: 600; text-transform: uppercase; color: var(--white); background: var(--pansy-purple); border: none; border-radius: 6px; width: 100%; margin-top: 15px; padding: 14px 20px; cursor: pointer; font-family: "Exo 2", sans-serif;}
.master-login-box label {width: 100%; display: block; margin-bottom: 5px; font-size: 18px; color: #3c3b3b;}
.master-login-box .master-form-row {margin-bottom: 5px;}
.select2-dropdown {border: 1px solid #dedede !important; margin-top: -1px;}
.select2-search__field {border: 1px solid #dedede !important; outline: none !important; padding: 10px !important; }
.select2-search__field:focus, .select2-search__field:active, .select2-search__field:focus-visible {outline: none !important;}
/*Master login page taskdate-05-02-2025*/

/*event order expo view order my-account taskdate-06-02-2025*/
.event-expo-order-sec .admin-card-header .store-row {min-height: initial;}
.event-single-order-body {display: none;}
.event-down-arrow {border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 5px; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top: -7px; position: absolute; right: 13px; transition: all 0.3s ease-in-out;}
.event-single-order-detail.active .event-down-arrow {    transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin-top: 7px;}

/*event order expo view order my-account taskdate-06-02-2025*/

/*Export order page taskdate-06-02-2025*/
.page-template-export-orders .site-wrapper {max-width: 100%;}
.export-order-sec {min-height: 100vh; display: flex; align-items: center; justify-content: center;}
.export-order-wrap {background: var(--white); border-radius: 10px; box-shadow: 1px 1px 30px 11px rgba(162, 162, 162, 0.2); padding: 35px; margin: 15px 0;}
/*Export order page taskdate-06-02-2025*/

/*Export All Orders modal taskdate-07-02-2025*/
.export-order-modal .modal-body {max-width: 370px;}
.export-order-modal .modal-content {overflow: hidden;}
.export-order-modal .modal-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); color: var(--white);}
.export-order-modal label {font-size: 16px; color: #000; display: inline-block; margin-right: 5px; min-width: 80px;}
.export-order-modal input[type="date"] {border: 1px solid #d9cfd3; padding: 7px 10px; color: #373737; border-radius: 5px; line-height: 1; text-transform: capitalize; width: 190px; font-size: 14px; font-family: "Exo 2", sans-serif; font-weight: 500; cursor: pointer;}
.export-order-modal .export-des-btn {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: 100%; border: 3px solid var(--space-cadet); text-decoration: none; text-transform: uppercase; padding: 10px 15px; font-size: 17px; border-radius: 6px; text-align: center; background: var(--space-cadet); line-height: 1; cursor: pointer;}

.export-order-modal .export-des-btn:hover {background: #2e2e2e; border-color: #2e2e2e;}
/*Export All Orders modal taskdate-07-02-2025*/

/*Burn queue download label taskdate-07-02-2025*/
.page-template-burn-queue .order-table th:first-child {width: 12%;}
.page-template-burn-queue .order-table th:nth-child(2) {width: 8%;}
.page-template-burn-queue .order-table th:nth-child(3) {width: 12%;}
.page-template-burn-queue .order-table th:nth-child(4) {width: 16%;}
.page-template-burn-queue .order-table th:nth-child(5) {width: 8%;}
.page-template-burn-queue .order-table th:last-child {width: 18%;}
.page-template-burn-queue .order-action-wrap .ss-button-test {
padding: 7px 11px 8px; display: inline-block; border-radius: 5px; font-family: "Exo 2", sans-serif; font-weight: 700; text-decoration: none; color: #fff !important; width: auto; height: auto;}
/*Burn queue download label taskdate-07-02-2025*/

/*event bug fixes taskdate-11-02-2025*/
.event-order-lead-details {text-transform: capitalize;}
.event-tax-message span {margin-top: 8px; display: block;}
.select_event_name {max-width: 170px;}
/*event bug fixes taskdate-11-02-2025*/

.event-edit-btn[disabled]{opacity: 0.7; cursor: not-allowed;}
.wallet-balance.event-fastpass-btn {margin-left: 10px;}
/*.order-filter-right {margin-bottom: 15px;}*/

/*for reject add explaining date-24-02-2025*/
.reject-textarea {margin: 20px 0 2px;} 
.reject-textarea textarea {border: 1px solid #a6a6a6; width: 100%; padding: 10px; resize: none; border-radius: 4px; font-size: 14px; font-family: "Exo 2", sans-serif; outline: none !important; box-shadow: none !important;}
.light-gray-btn {background: #5a5a5a !important;}
.btn-ss-decline.disabled {pointer-events: none; opacity: 0.5; cursor: not-allowed;}
/*for reject add explaining date-24-02-2025*/

.log-details table th, .log-details table td {color: #000;}
.woocommerce-orders {color: #000;}


/*Add 2D and 3D toggle button for sync order taskdate-04-25*/
.switch-tab-slider{position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.switch-tab {position: relative; top: 50%; width: 80px; height: 36px; background-color: #fff; border-radius: 5px; display: inline-flex ; border: 2px solid #0071b7;}
.switch-tab input {position: relative; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; cursor: pointer; z-index: 3; }
.switch-tab-slider {z-index: 2; }
.switch-tab .switch-tab-slider:before,
.switch-tab .switch-tab-slider:after,
.switch-tab .switch-tab-slider span {position: absolute; top: 0; width: calc(50% - 10px); height: initial; font-size: 18px; font-weight: bold; text-align: center; line-height: 1; padding: 5px; border-radius: 0; transition: 0.3s ease all; bottom: 0;}
.switch-tab .switch-tab-slider:before {content: ""; left: 0px; background-color: #0071b7; color: #fff;}
.switch-tab .switch-tab-slider:after {content: "2D"; right: 0px; top: 2px; color: #0071b7; opacity: 0.5;}
.switch-tab .switch-tab-slider span {display: inline-block; left: 3px; color: #fff; z-index: 1; top: 2px; opacity: 1;}
.switch-tab input:checked + .switch-tab-slider span {color: #0071b7; opacity: 0.5;}
.switch-tab input:checked + .switch-tab-slider:before {left: calc(50% + 1px); background-color: #0071b7; }
.switch-tab input:checked + .switch-tab-slider:after {color: #fff; opacity: 1;} 
/*Add 2D and 3D toggle button for sync order taskdate-04-25*/

/*Show Discount Percentage taskdate-30-04-2025*/
.price-block {display: flex ; justify-content: center; align-items: center;}
.discount-note {display: block; width: 100%; margin: 0 0 15px; padding: 10px 15px; border-radius: 5px; line-height: 1.2; color: #ff3b3b; border: 2px solid #ff3b3b; text-align: center; font-size: 18px; font-weight: 600; }
.price-block .original-price {text-decoration: line-through; color: #878787; margin-left: 6px; order: 2}
/*Show Discount Percentage taskdate-30-04-2025*/

/*product price update taskdate-11-03-2025*/
.account-setting-wrap, .account-setting-wrap a, .account-setting-wrap img {display: inline-flex;}
.account-setting-wrap {margin-right: 15px; position: relative; cursor: pointer;}
.account-setting-wrap img {width: 20px;}
.account-setting-list {position: absolute; top: 35px; width: 250px; right: -5px; background: #fff; padding: 5px 0; box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%); opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out;}
.account-setting-list::before {    content: ""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #dadada; display: inline-block; position: absolute; top: -8px; right: 10px;}
.account-setting-list ul {padding: 0; margin: 0; list-style: none; }
.account-setting-list li {border-bottom: 1px solid #f8f8f8; }
.account-setting-list li:last-child {border-bottom: 0; }
.account-setting-list a {color: #000; text-decoration: none; padding: 10px 15px 11px; width: 100%; display: inline-flex ; }
.account-setting-list a img {width: 11px; display: inline-flex ; transform: rotate(270deg); margin-right: 5px; margin-top: 2px; } 
.account-setting-wrap:hover .account-setting-list {opacity: 1; visibility: visible; } 
/*product price update taskdate-11-03-2025*/

/*store tax hst and pst taskdate-30-05-2025*/
.product-des-tax .price-title {text-align: left;}
.product-des-tax .price-title span {display: block; width: 100%; font-size: 16px; margin-top: 2px; color: #ff0000; text-transform: uppercase;}
.tax-des {display: block; font-size: 16px; color: #ff0000;}
.store-tax-order {display: inline-block;}
/*store tax hst and pst taskdate-30-05-2025*/

/*sync-option-modal taskdate-11-05-2025*/
.sync-option-modal .modal-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); color: var(--white);}
.sync-option-modal .modal-content {overflow: hidden;}
.cus-check {display: inline-flex; align-items: center; cursor: pointer; font-size: 16px; user-select: none; }
.cus-check input[type="checkbox"] {display: none; }
.cus-check span {position: relative; padding: 3px 0px 3px 36px;}
.cus-check span::before {content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border: 2px solid #555; border-radius: 4px; background: #fff; transition: background 0.2s ease; }
.cus-check input[type="checkbox"]:checked + span::before {background: #0bb78f; border-color: #0bb78f; }
.cus-check span::after {content: ""; position: absolute; left: 8px; top: 4px; width: 6px; height: 14px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; transition: opacity 0.2s ease;}
.cus-check input[type="checkbox"]:checked + span::after {opacity: 1; }
.sync-option-modal .save-btn {font-family: "Exo 2", sans-serif; font-weight: 700; color: var(--white); display: block; width: 100%; border: 3px solid  #2e2e2e; text-decoration: none; text-transform: uppercase; padding: 10px 15px; font-size: 17px; border-radius: 6px; text-align: center; background: #2e2e2e; line-height: 1; cursor: pointer;}
.sync-option-modal .save-btn:hover{background: var(--space-cadet); border-color: var(--space-cadet);}
.save-btn-wrap {margin-top: 25px;}
/*sync-option-modal taskdate-11-05-2025*/  

/*AC3D 2D order page set-up workdate-28-05*/
.two-d-order-type {display: flex; flex-wrap: wrap; padding: 20px 0; justify-content: center;}
.two-d-order-type a {font-family: "Exo 2", sans-serif; font-weight: 700;  display: block; border-width: 2px; border-style: solid; text-decoration: none; text-transform: uppercase; padding: 14px 20px; font-size: 24px; text-align: center; cursor: pointer; min-width: 220px;}
.two-d-order-type .deactivate {border-color: transparent; opacity: 0.2; color: #333;}
.two-d-order-type .activate {color: var(--white);}
.two-d-order-wrap {display: flex; border-radius: 6px; border: 2px solid;}
/*.two-d-order-type  .two-d-activate {box-shadow: -3px 0px 7px rgba(0,0,0,0.3); background: linear-gradient(90deg, rgba(245, 113, 56, 1) 90%, rgba(255, 148, 102, 1) 100%);}
.two-d-order-type  .three-d-activate {box-shadow: 3px 0px 7px rgba(0,0,0,0.3); background: linear-gradient(90deg, rgba(245, 113, 56, 1) 90%, rgba(255, 148, 102, 1) 100%)}*/
/*AC3D 2D order page set-up workdate-28-05*/

/*New order term and condition taskdate-04-06-2025*/
.tnc-checkbox label {position: relative; display: inline-flex; cursor: pointer; color: #000;}
.tnc-checkbox span {position: relative; padding-left: 30px;}
.tnc-checkbox span::before {position: absolute; content: ""; width: 18px; height: 18px; border-radius: 3px; display: inline-block; left: 0; top: 3px;}
.tnc-checkbox span::after {content: ""; position: absolute; left: 7.5px; border-width: 0 2px 2px 0; border-style: solid; border-color: #fff; width: 4px; height: 10px; transform: rotate(45deg); top: 5.5px; display: none;}
.tnc-checkbox label input:checked ~ span:after {display: block; }
.tnc-checkbox input {opacity: 0; width: 0; height: 0; position: absolute; left: 0; top: 0;}
.new-order-tnc {margin-bottom: 20px; font-size: 18px;}
.terms-error {margin-top: 2px;}
.my-account-tnc {border-top: 1px solid #ccc; padding: 15px; margin-top: -20px; background: #e9e9e9;}
.my-account-tnc .container-fluid {max-width: 100%;}
.my-account-tnc .tnc-checkbox span {padding: 0; display: block; text-align: center;}
.my-account-tnc .tnc-checkbox a {color: #000; font-weight: 600;}
/*New order term and condition taskdate-04-06-2025*/

/*add image optimization option workdate-04-06*/
.account-checkbox-wrap {position: relative; width: 22px;}
.account-checkbox-wrap.disabled .account-check {border: 2px solid #ccc; background: #ccc;}
.account-checkbox-wrap.disabled input::after {display: none;}
.account-checkbox-wrap.disabled.unchecked .account-check::after {display: none;}
.account-checkbox-wrap.disabled.unchecked .account-check::after {display: none;}
.account-checkbox-wrap input {position: absolute; opacity: 0; left: 0; right: 0;top: 0; bottom: 0; z-index: 99;  cursor: pointer;}
.account-checkbox-wrap .account-check {position: relative; top: initial; right: initial; width: 22px; height: 22px; border-radius: 3px; justify-content: center; align-items: center; display: flex ; background: transparent; cursor: pointer; border: 2px solid #20C171;}
.account-checkbox-wrap .account-check::after {content: ""; width: 3px; height: 10px; border: solid var(--white); border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 46%; left: 50%;}
.account-checkbox-wrap input:checked~.account-check::after {display: block;}
.account-checkbox-wrap input:checked~.account-check {background: #20C171; border-color: #20C171;}
.optimize-swich-wrap {display: flex ; align-items: center; position: relative; border: 1px solid #cdcfd1; padding: 5px 10px; border-radius: 5px; background: var(--white);}
.switch-tab.optimize-swich {height: 28px; top: initial; border-radius: 3px; border: 0; border-radius: 0;}
.switch-tab.optimize-swich .switch-tab-slider:after {content: "ON"; top: 0px; color: #20C171; border-radius: 0 3px 3px 0; border: 2px solid #20C171; border-left: 0;
    width: calc(50% - 2px); height: 23px; padding-bottom: 1px;}
.switch-tab.optimize-swich .switch-tab-slider:before, .switch-tab .switch-tab-slider:after, .switch-tab .switch-tab-slider span {padding: 2px 5px 3px; font-size: 15px; top: 0; display: flex ; align-items: center; justify-content: center;}
.switch-tab.optimize-swich .switch-tab-slider:before, .switch-tab .switch-tab-slider:after {width: calc(50% - 4px); padding: 0; border: 2px solid #ff0000;}
.switch-tab .switch-tab-slider span {left: 0px; width: 50%;}
.optimize-title {font-size: 14px; color: #585858; margin: -3px 10px 0 0px; font-weight: 500; }
.switch-tab.optimize-swich input:checked + .switch-tab-slider:before {background: #20C171; left: 50%;  border-radius: 0 3px 3px 0; border-color: #20C171;}
.switch-tab.optimize-swich input:checked + .switch-tab-slider span {color: #ff8b81;
    border: 2px solid #ff8b81;
    border-radius: 3px 0 0 3px; border-right: 0;}
.switch-tab.optimize-swich .switch-tab-slider:before {background: #ff0000; border-radius: 3px 0 0 3px;}
#export-sales-data {background: #514f6a;}
/*add image optimization option workdate-04-06*/

/*Sales order review set-up workdate-09-06*/
.order-action-wrap .sales-order-review-btn {background: #504f6b;}
.order-action-wrap .sales-order-review-btn span {border: 2px solid #504f6b; width: 120px; color: #504f6b; top: -55px;}
.order-action-wrap .sales-order-review-btn img {width: 15px;}
.order-action-wrap .sales-order-review-btn span::after {border-color: #504f6b transparent;}
.sales-order-review-model .modal-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); border-radius: 12px 12px 0 0;}
.sales-order-review-model .modal-header h2 {text-align: left; margin-bottom: 0; text-transform: initial; font-size: 26px; color: var(--white); font-family: "Exo 2", sans-serif; font-weight: 600; display: block;}
.sales-order-review-model .modal-header .close {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }
.common-input-box label {font-size: 16px; color: #000; display: inline-block; min-width: 90px; width: 100%; font-weight: 500; margin-bottom: 8px;}
.common-input-box input, .common-input-box select {border: 1px solid #d9cfd3; padding: 10px 15px; color: #000000; border-radius: 5px; line-height: 1; text-transform: capitalize; width: 100%; font-size: 14px; font-family: "Exo 2", sans-serif; font-weight: 500; outline: none !important; box-shadow: none !important;}
.common-input-box input:hover, .common-input-box input:focus {outline: none; box-shadow: none;}
.common-input-box {display: flex; flex-wrap: wrap; align-items: center;}
.suggestion-box-wrap {position: relative; width: 100%;}
.suggestion-box-wrap input {width: 100%;}
.suggestion-box-wrap input[readonly="readonly"] {color: #a7a7a7; cursor: not-allowed;}
.suggestion-box {position: absolute; background: #fff; padding: 10px; font-size: 14px; box-shadow: 0 0 3px 1px rgb(0 0 0 / 20%); width: 100%; border-radius: 5px; top: calc(100% - -1px); max-height: 350px;
    overflow-y: auto;}
.suggestion-item {padding-bottom: 6px; cursor: pointer;}
.suggestion-item:last-child {padding-bottom: 0;}
.ss_sales_order_submit, .ss_sales_order_export_submit {font-family: "Exo 2", sans-serif; font-weight: 600; color: var(--white); display: block; width: initial; border: 3px solid var(--space-cadet); text-decoration: none; text-transform: uppercase; padding: 10px 15px; font-size: 17px; border-radius: 5px; text-align: center; background: var(--space-cadet); line-height: 1; cursor: pointer; width: 100%;}
.ss_sales_order_submit:hover, .ss_sales_order_export_submit:hover {background: #161616; border-color: #161616;}
.sales-order-review-model #date-error-msg {color: #ff0000; margin-top: 10px; font-size: 14px;}

.sales-order-export-model .modal-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); border-radius: 12px 12px 0 0;}
.sales-order-export-model .modal-header h2 {text-align: left; margin-bottom: 0; text-transform: initial; font-size: 26px; color: var(--white); font-family: "Exo 2", sans-serif; font-weight: 600; display: block;}
.sales-order-export-model .modal-header .close {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }
.sales-message span {display: block; color: #008000; margin-bottom: 10px; font-size: 14px;}

.sales-order-export-model .date-wrapper {display: flex; flex-wrap: wrap; margin: 0 -8px;}
.sales-order-export-model .date-wrapper .form-group {padding: 0 8px; width: 50%;}
.total-order-amount span {font-weight: bold;}
/*Sales order review set-up workdate-09-06*/

/*add optimization option for admin date-18-06-2025*/
.multiple-img-optimization .modal-body {width: 630px; max-width: 100%;}
.multiple-img-optimization .modal-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); color: var(--white); border-radius: 12px 12px 0 0;}
.multiple-img-optimization .multiple-images {display: flex; flex-wrap: wrap; margin: 0 -5px; justify-content: center;}
.multiple-img-optimization .image-block {width: 25%; padding: 0 5px;}
.multiple-img-optimization .image-block-box {border: 2px solid var(--space-cadet); border-radius: 5px;}
.multiple-img-optimization .image-block-box .preview-img {padding: 10px; border-radius: 4px 4px 0 0; height: 100px;}
.multiple-img-optimization .image-block-box img {width: 100%; height: 100%; object-fit: contain; object-position: center;}
.multiple-img-optimization .upload-image-btn button {background: #514f6a; border: 0; color: #fff; width: 100%; padding: 8px 10px 10px; text-transform: capitalize; font-size: 16px; font-family: "Exo 2", sans-serif; cursor: pointer;}
.optimizeimg-download-image { background: #606060; color: #fff !important; padding: 8px 13px 11px;; font-size: 16px; display: inline-flex ; margin: 5px 0 10px; width: auto; font-weight: 600 !important; border-radius: 4px; text-align: center !important; justify-content: center}
/*add optimization option for admin date-18-06-2025*/

/*ac3d profit logic code workdate-19-06*/
.autoconvert-order-table .woocommerce-orders-table__cell-order-number span {font-size: 11px; color: red; display: block; width: 100%;}
.autoconvert-order-table .woocommerce-orders-table__cell-order-number .pickup_time {border: 1px solid; border-radius: 3px; padding: 2px 5px 3px; margin-top: 5px; color: #0070b4;}
.autoconvert-order-table .woocommerce-orders-table__cell-order-number .shipping_to_home {color: #008000;}
/*ac3d profit logic code workdate-19-06*/

/*cash-payment taskdate-27-06-2025*/
.cash-payment {font-family: "Exo 2", sans-serif; font-weight: 700; display: block; width: 100%; border-width: 3px; border-style: solid; text-decoration: none; text-transform: uppercase; padding: 17px 15px 15px; font-size: 24px; border-radius: 5px; text-align: center; cursor: pointer; background: #585858; border-color: #585858; color: var(--white);}
.cash-payment:hover, .cash-payment:focus {background: #323232; border-color: #323232; color: var(--white);}
/*cash-payment taskdate-27-06-2025*/

/*Show crop image in oderlist page workdate-04-07*/
/*.order-img-name {display: flex; align-items: center;}*/
.order-img-name {display: flex;}
.order-img-name img {height: 40px; max-width: 50px; margin-right: 10px; border-radius: 4px;}
.order-img-name a {display: inline-block; min-width: 70px;}
/*Show crop image in oderlist page workdate-04-07*/

/*passcode toggle taskdate-15-07-2025*/
.passcode-toggle {display: flex; align-items: center; gap: 10px; }
.toggle-checkbox {display: none; }
.passcode-toggle .passcodes-wrap {order: 1; }
.passcode-toggle .toggle-label {cursor: pointer; order: 2; width: 50px; height: 24px; background: #ccc; border-radius: 24px; position: relative; flex-shrink: 0; }
.passcode-toggle .toggle-thumb {display: block; width: 20px; height: 20px; background: white; border-radius: 50%; position: absolute; top: 2px; left: 2px; transition: transform 0.3s; }
.passcode-toggle .toggle-checkbox:checked + .passcodes-wrap + .toggle-label {background: #4caf50; }
.passcode-toggle .toggle-checkbox:checked + .passcodes-wrap + .toggle-label .toggle-thumb {transform: translateX(26px); }
.passcode-toggle .toggle-checkbox:not(:checked) ~ .passcodes-wrap h2 {color: #aaa; cursor: not-allowed; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.passcode-toggle .toggle-checkbox:checked ~ .passcodes-wrap h2 {color: #000; user-select: text; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text;}
.passcodes-wrap {display: inline-flex;}
.inactive-passcode  .passcodes-wrap  h2 {color: #000 !important; user-select: text !important; -webkit-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; cursor: default !important;}

/*passcode toggle taskdate-15-07-2025*/

/* add order per page dropdown workdate-05-08 */
.orders-per-page {display: flex; align-items: center; justify-content: end;}
.orders-per-page form {margin-bottom: 0 !important; margin: 0 10px;}
.orders-per-page form select {border: 0; border-bottom: 1px solid #000; width: 50px;}
.orders-per-page form select:focus-visible {outline: none; box-shadow: none;  border-bottom: 1px solid #000;}
/* add order per page dropdown workdate-05-08 */

.text-unchecked {width: 32px; height: 32px; display: inline-block; position: absolute; top: 25px; right: 20px; border-radius: 4px; overflow: hidden; z-index: 1; background: #fff; border: 1px solid #bbb9b9; z-index: 3; cursor: pointer;}
.text-checked {width: 32px; height: 32px; display: inline-block; position: absolute; top: 25px; right: 20px; border-radius: 4px; overflow: hidden; z-index: 1; background: #fff; border: 1px solid #bbb9b9; z-index: 3; cursor: pointer;}
.text-checked::after {content: ""; width: 7px; height: 16px; border: solid var(--white); border-width: 0 4px 4px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 43%; left: 50%;}
.remove-zindex {z-index: -2 !important;}
.add-text-img {border-radius: 10px; overflow: hidden; margin-bottom: 10px; display: flex ; }
.add-text-img img {width: 100%;}
.warning-popup .modal-content {padding: 30px 20px; border-radius: 16px; box-shadow: none; position: relative;}
.warning-popup .warning-msg-box {color: var(--black); text-align: center; font-size: 16px;}
.warning-popup .warning-msg-box p {margin: 0;}
.warning-btn-wrap button {font-size: 16px; color: var(--white); padding: 9px 18px; border-radius: 48px; font-weight: 600; line-height: 1.2; text-transform: uppercase; margin: 0 16px 0 0; cursor: pointer; font-family: "Exo 2", sans-serif;}
.warning-btn-wrap button:last-child {margin-right: 0}
.warning-btn-wrap {display: flex; justify-content: center; margin-top: 30px; position: relative;}
.warning-icon {width: 100%; display: inline-flex ; align-items: center; justify-content: center; margin-bottom: 20px;}
.warning-icon img {width: 100%; border-radius: 10px;}
.canvas-preview-inscription .form-title {margin-bottom: 0;}
.canvas-preview-inscription .engraving-group.active {margin-top: 15px;}

.profit-sync-pending {background: #fdd; color: #963434;}

/*ac3d my account design 15-09-2025*/
.order-img-content {display: flex; flex-direction: column; min-width: 80px;}
.order-img-content time {font-weight: 500; color: #585858;}
.autoconvert-order-table.order-table tr th:first-child, .autoconvert-order-table.order-table tr td:first-child {padding-left: 20px !important;}
.multi-option-block {display: flex; justify-content: space-between; padding-bottom: 10px;}
.multi-option-block .wallet-balance span {border-radius: 6px; padding: 10px 20px 12px;}
.multi-option-block .order-listing-refresh button {border-radius: 6px; padding: 8px 20px 10px;}
.autoconvert-order-table th {font-size: 14px;}
.cockpit-sync, .order-status, .order-table td {font-size: 13px;}
/*ac3d my account design 15-09-2025*/

/*My account edit region 30-09-2025*/
.update-region {padding: 0; border: 0; background: transparent; cursor: pointer;}
.update-region svg {height: 15px;
    margin-top: 5px;}
.update-region-block {margin-left: -20px; display: flex; align-items: center;}
.update-region-input input[type="text"] {border: 1px solid #d9cfd3; border-radius: 4px 0px 0px 4px; color: #373737; padding: 8px 10px; outline: none !important; font-size: 13px; font-family: "Exo 2", sans-serif; font-weight: 500; border-right: 0; box-shadow: none;}
.update-region-input {position: relative;}
.update-region-block .save-region {padding: 8px 20px 9px; font-size: 15px; font-family: "Exo 2", sans-serif; font-weight: 700; border: 0; border-radius: 0px 4px 4px 0px; cursor: pointer; background: #d5d5d5; color: #1f1f1f; outline: none !important;}
.region-code-suggetion-wrap {position: absolute; left: 0px; right: 0px; background: rgb(255, 255, 255); font-size: 14px; font-style: normal; color: rgb(0, 0, 0); padding: 5px 0; box-shadow: 0 0 4px 0px rgb(0 0 0 / 20%); border-radius: 0 0 4px 4px; z-index: 9;}
.region-code-suggetion .region-suggestion-item {padding: 5px 10px; width: 100%; cursor: pointer;}
.myaccount-cabin-number {max-width: 150px;}
/*My account edit region 30-09-2025*/

.order-additional-info {display: inline-flex ; align-items: center; gap: 15px; font-size: 14px; width: 100%; margin-top: 20px; padding-top: 15px; border-top: 1px solid #eceff5;}
/*Vat Tooltip design taskdate-01-10-2025*/
.tooltip-icon {position: relative; display: inline-flex !important ; align-items: center; justify-content: center; cursor: pointer; font-size: 12px !important; font-weight: bold; color: #555 !important; margin-left: 6px; border: 1px solid #aaa; border-radius: 50%; padding: 2px 6px; line-height: 1; width: 20px; height: 20px;}
.tooltip-text {visibility: hidden; width: 130px; background-color: #333; color: #fff !important; text-align: center; padding: 5px 5px 7px; position: absolute; z-index: 2; top: 50%; left: 27px; transform: translateY(-50%); opacity: 0; transition: opacity 0.3s; font-weight: 400; font-size: 12px !important; }
.tooltip-text:before {content: "";}
.tooltip-icon:hover .tooltip-text {visibility: visible; opacity: 1; }
.tooltip-text:before {content: ""; position: absolute; left: -6px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid #333333; top: 50%; transform: translateY(-50%); }

/*Vat Tooltip design taskdate-01-10-2025*/

/*Fee Structure Overview taskdate-31-10-2025*/
.fee-structure.fee-btn .btn {display: inline-flex ; margin-right: 10px; background: #f7f7f7; color: #3e1728; padding: 10px 17px; border-radius: 6px; font-size: 15px; font-family: var(--exo-2-semibold); text-decoration: none; border: 0; cursor: pointer;}
.fee-overview-modal .modal-body {max-width: 700px;}
.fee-overview-modal .modal-content {overflow: hidden; }
.fee-overview-header {width: calc(100% + 60px); margin: -30px -30px 25px; padding: 15px 30px 17px; display: block; position: relative; background: var(--space-cadet); }
.fee-overview-header h2 {text-align: left; margin-bottom: 0; text-transform: initial; font-size: 26px; color: var(--white); font-family: "Exo 2", sans-serif; font-weight: 600; display: block; }
.fee-overview-header span {cursor: pointer; width: 25px; height: 25px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); display: inline-flex ; align-items: center; justify-content: center; }
.fee-overview-header span img {width: 25px; display: inline-flex;}
.fee-overview-block {margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc;}
.fee-overview-block:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
.fee-overview-block h3 {font-size: 20px; font-weight: 600; margin: 0 0 15px; color: var(--space-cadet);}
.fee-overview-info p {font-size: 14px; line-height: 1.4; margin-bottom: 10px !important;}
.fee-overview-info p:last-child {margin-bottom: 0 !important;}
.fee-overview-info strong {font-weight: 600;}
/*Fee Structure Overview taskdate-31-10-2025*/

.add-background-warning-popup .modal-body {max-width: 360px;}
.add-text-img {border-radius: 10px; overflow: hidden; margin-bottom: 10px; display: flex ; }
.add-text-img img {width: 100%; }
.warning-btn-wrap {display: flex ; justify-content: center; margin-top: 30px; position: relative; }
.warning-btn-wrap button {font-size: 16px; color: var(--white); padding: 9px 18px; border-radius: 48px; font-weight: 600; line-height: 1.2; text-transform: uppercase; margin: 0 16px 0 0; cursor: pointer; border: none; box-shadow: none; outline: none;}
.warning-btn-wrap button:last-child {margin-right: 0;}
.include-bg-checkbox {width: 32px; height: 32px; display: inline-block; position: absolute; top: 20px; right: 16px; border-radius: 4px; overflow: hidden; z-index: 1; background: #fff; border: 1px solid #bbb9b9;}
.include-bg-checkbox::after {content: ""; width: 7px; height: 16px; border: solid var(--white); border-width: 0 4px 4px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 43%; left: 50%; display: none;}
.product-addons .addons-active .include-bg-checkbox::after {display: block;}
.include-bg-checkmark {cursor: pointer;}

/*event bug fixes taskdate-11-02-2025*/
@media (min-width: 1200px) and (max-width: 1364px) {
    .page-template-burn-queue .order-table th:last-child {width: 19%;}
}
/*event bug fixes taskdate-11-02-2025*/

@media (min-width:1451px) and (max-width:1800px) {
    /*.autoconvert-order-table  .order-table th:first-child {width: 15% }
    .autoconvert-order-table.order-table th:nth-child(2) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(3) {width: 12% }
    .autoconvert-order-table.order-table th:nth-child(4) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(5) {width: 7% }
    .autoconvert-order-table.order-table th:nth-child(6) {width: 9% }
    .autoconvert-order-table.order-table th:nth-child(7) {width: 8% }
    .autoconvert-order-table.order-table th:last-child {width: 19% }*/

    .order-filer-list li input[type=text] {width: 140px; min-width: 140px;}

    .autoconvert-order-table.order-table th:first-child {width: 12% }
    .autoconvert-order-table.order-table th:nth-child(2) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(3) {width: 12% }
    .autoconvert-order-table.order-table th:nth-child(4) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(5) {width: 7% }
    .autoconvert-order-table.order-table th:nth-child(6) {width: 9% }
    .autoconvert-order-table.order-table th:nth-child(7) {width: 7% }
    .autoconvert-order-table.order-table th:nth-child(8) {width: 9% }
    .autoconvert-order-table.order-table th:nth-child(9) {width: 7% }
    .autoconvert-order-table.order-table th:nth-child(10) {width: 6% }
    .autoconvert-order-table.order-table th:last-child {width: 15% }

    .order-table th:first-child {width: 17% }
    .order-table th:nth-child(2) {width: 10% }
    .order-table th:nth-child(3), .order-table th:nth-child(5) {width: 13% }
    .order-table th:nth-child(4) {width: 12% }
    .order-table th:nth-child(6) {width: 9% }
    .order-table th:nth-child(7) {width: 8% }
    .order-table th:last-child {width: 19% }
    .order-filer-list li select {min-width: 170px }
}

/*event bug fixes taskdate-11-02-2025*/
@media (min-width: 1500px) {
    .select_event_name {max-width: 230px;}
}
/*event bug fixes taskdate-11-02-2025*/


/*my account laptop ui issue taskdate-02-05-2025*/
@media (max-width: 1300px) {
    .order-top-sec-wrap .common-btn-link span, .burn-queue-link a, .new-order-btn a, .passcode h2, .order-top-sec-wrap .user-name {font-size: 15px !important;}
    .order-top-sec-wrap .common-btn-link span, .burn-queue-link a, .new-order-btn a, .user-name, .order-top-sec-wrap .passcode {padding-left: 15px; padding-right: 15px;}
}
/*my account laptop ui issue taskdate-02-05-2025*/

@media (max-width:1450px) {

    .cockpit-sync, .order-status {padding: 6px 10px 10px }
    .order-table td, .order-table th {padding: 10px }
    .order-table td:first-child, .order-table th:first-child {padding-left: 15px }
    .order-table td:last-child, .order-table th:last-child {padding-right: 15px }
    .autoconvert-order-table.order-table th:first-child {width: 12% }
    .autoconvert-order-table.order-table th:nth-child(2) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(3) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(4) {width: 8% }
    .autoconvert-order-table.order-table th:nth-child(5) {width: 6% }
    .autoconvert-order-table.order-table th:nth-child(6) {width: 7% }
    .autoconvert-order-table.order-table th:nth-child(7) {width: 6% }
    .autoconvert-order-table.order-table th:nth-child(8) {width: 9% }
    .autoconvert-order-table.order-table th:nth-child(9) {width: 5% }
    .autoconvert-order-table.order-table th:nth-child(10) {width: 6% }
    .autoconvert-order-table.order-table th:nth-child(11) {width: 6% }
    .autoconvert-order-table.order-table th:nth-child(12) {width: 6% }
    .autoconvert-order-table.order-table th:last-child {width: 15% }

    .order-table th:nth-child(2) {width: 9% }
    .order-table th:nth-child(3) {width: 14% }
    .order-table th:nth-child(4) {width: 11% }
    .order-table th:first-child {width: 17% }
    
    .order-filer-list li input[type=date], .order-filer-list li input[type=text] {min-width: 100%; width: 140px }
    .order-filer-list li select {min-width: 165px }
    .order-table th {font-size: 16px }
    .cockpit-sync, .order-status, .order-table td {font-size: 14px }
    .cockpit-sync {min-width: 112px }
    .order-filter-right .orders-found {margin-right: 6px }
    .search input {width: 160px } 
    /*add optimization option for admin date-18-06-2025*/
    .order-details-sec .order-table.order_details .product-image {width: 18%;}
    /*add optimization option for admin date-18-06-2025*/

    /*ac3d my account design 15-09-2025*/
    .autoconvert-order-table th {font-size: 13px;}
    .cockpit-sync, .order-status, .order-table td {font-size: 13px;}
    /*ac3d my account design 15-09-2025*/
}

@media (max-width: 1350px) {
    .order-filer-list li input[type=text], .order-filer-list li select, .order-filter-right .orders-found, .search input {font-size: 13px;}
}

@media (max-width:1330px) {
    .order-filter-sec {flex-wrap: wrap }
/*    .order-filter-left, .order-filter-right {width: 100% }*/
    .order-filer-list li {margin-bottom: 15px }
/*    .table-responsive {width: 100%; overflow-x: auto }*/
    .order_details.order-table {width: 100%;}
    .order-table th:nth-child(5) {width: 11%;}
    .order-table th:last-child {width: 17%;}
    .order-action-wrap a {width: 30px; height: 30px; padding: 6px;}
    .order-table td.woocommerce-orders-table__cell-order-actions a + a, .woocommerce-Pagination .button + .button {margin-left: 8px;}
}

@media (max-width:767px) {
    .order-filer-list li {width: 100%; margin-right: 0; min-width: initial }
    .order-filter-right {flex-wrap: wrap }
    .order-filter-right .orders-found {order: 2; margin-right: 0; margin-top: 10px }
    .search {width: 100% }
    /*dynamic shippin option configuration taskdate-04-10*/
    .collect-from-store-address p {font-size: 18px;}
    /*dynamic shippin option configuration taskdate-04-10*/
}

@media (max-width:575px) {

    .card, .switch-slider, .woocommerce-shop .site-content .products .product_image img {border-radius: 10px }
    .container-fluid, .my-account-page-wrapper, .woocommerce-shop .site-content {padding: 0 15px }
    .product-selected-size {font-size: 20px; padding: 15px 40px 18px 20px; border-radius: 10px; border-width: 2px }
    .product-selected-size::after {border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid var(--pansy-purple); right: 15px }
    .product-size, .product-size li {border-width: 2px }
    .another-crystal .submit, .login-btn .submit, .order-title span, .pickup-hours>span, .product-content h2, .product-price, .product-size-info, .store-number-popup .passcode-form #passcode-btn-submit {font-size: 18px;}
    .product.rotating-light-base {margin-bottom: 37px }
    .mickey-minnie .product-img-wrap {margin-bottom: 17px; outline-width: 2px }
    .disney-world .product-img-wrap {padding: 0 30px }
    .keychain .product-img-wrap {padding: 35px 80px }
    .text-engraving {padding: 60px 25px 30px }
    .text-engraving input {padding: 15px 20px; font-size: 18px; border-radius: 8px }
    .common-form input, .common-form select, .common-form textarea, .store-number-popup .passcode-form input {font-size: 16px; padding: 10px 12px }
    .cart-addon-list, .common-form label, .disney-note p, .price-title, .qty-dropdwon-wrap, .thankyou-content p {font-size: 16px }
    .common-form select {padding: 10px 38px 10px 12px }
    .name-icon {width: 26px; left: 18px }
    .email-icon, .phone-icon {width: 25px; left: 18px }
    .notify-customer {font-size: 15px }
    .switch-slider span {font-size: 34px }
    .switch-slider:before {border-radius: 8px }
    .custom-switch {margin-bottom: 10px }
    .pickup-hours {margin-bottom: 40px }
    .price {font-size: 32px }
    .order-review-btn .submit {font-size: 22px;}
    .product-size {top: 48px }
    .card {padding: 25px 15px; margin-bottom: 30px }
    .cart-content-sec, .cart-images-sec {padding-left: 5px; padding-right: 5px }
    .cart-row {margin-left: -5px; margin-right: -5px }
    .cart-images-sec {width: 90px }
    .cart-content-sec {width: calc(100% - 90px);}
    .cart-img-wrap {width: 80px; height: 80px }
    .cart-img-title {font-size: 9px; padding: 4px 4px 6px }
    .cart-product-title span {line-height: 1.2; max-width: 200px }
    .cart-product-title {margin-bottom: 20px }
    .cart-addon-list li {margin-bottom: 5px }
    .thankyou-icon img {max-width: 130px }
    .thankyou .card-body {padding: 30px 0 }
    .thankyou-content h1 {font-size: 55px }
    .thankyou-content h4 {font-size: 27px }
    .order-number-sec h3 {font-size: 20px }
    .user-name {margin-right: 15px; padding: 8px 12px }
    .addon-sub-title, .message-note, .user-name span {font-size: 14px }
    .woocommerce-shop .site-content .products {padding-top: 30px }
    .mickey-minnie .product-img-wrap img {border-radius: 6x }
    .disney-world .product-img-wrap img {border-radius: 6px }
    .woocommerce-loop-product__title {font-size: 26px; margin-bottom: 10px }
    .product_info .price {font-size: 42px }
    .common-title {font-size: 19px; }
    .custom-radio {width: 24px; height: 24px }
    .custom-radio::after {width: 5px; height: 12px; border-width: 0 3px 3px 0 }
    .size-radio {width: 18px; height: 18px }
    .delete-cart-order, .edit-cart-order {width: 30px; height: 30px }
    .size-radio::after {width: 3px; height: 7px }
    .complementary {font-size: 13px }
    .qty-dropdwon-wrap .qty-dropdwon-text {min-width: 120px }
    .edit-cart-order {top: 50px }
    .delete-cart-order img, .edit-cart-order img {width: 14px }
    .my-account-login-main .common-form {padding: 25px }
    .disney-note-wrap {min-height: 100px }
    .disney-note-head {font-size: 32px !important }
    .disney-note-subhead {font-size: 22px !important }
    .common-form .shipping-options label {font-size: 16px; padding: 12px 9px 14px;}
    .shipping-options label:before {width: 14px; height: 14px; min-width: 14px; min-height: 14px; margin-right: 5px;}
    .shipping-options label:after {width: 8px; height: 8px; left: 13px; top: 19px;}
    .checkout-btn-wrap {margin-top: -79px}
    .another-crystal.checkout-btn .submit {padding: 6.5px 15px;}
    .addon-without-img .product-price {font-size: 18px;}
    #payment-form #card-button {font-size: 18px; padding: 12px 15px 10px;}
    .quote-list li {width: 50%;}
    .quote-list .quote-list-box {padding: 20px;}

    .ac3d-section .text-engaving-btn-img {font-size: 16px;}

    /*Memories on ice changes taskdate-04-06 css start here*/
    .shipping-options.oshawa_market label {padding: 12px 9px 14px 35px}
    .shipping-options.oshawa_market label::before {left: 10px;}
    .shipping-options.oshawa_market label::after {  left: 14px;  top: 50%; transform: translateY(-50%);}
    /*Memories on ice changes taskdate-04-06 css end here*/

    .contact-us-details .product-addon-title {width: 30px;height: 30px;}
    .contact-us-details .product-addon-title img {width: 15px;}
    .contact-us-details .product-addon-detail {padding-top: 0;}
    .contact-us-details .contact-us-email img {padding-top: 10px;}
    .contact-us-details .product-addon-detail a {font-size: 15px;}
    .contact-us-details .product-addon-title img {padding-top: 8px;}
    .contact-us-details .contact-us-email {display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
.contact-us-details .contact-us-number {display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}


    /* Edit product size title taskdate-14-05 */
    .product-size-dimension {font-size: 12px;}
    /* Edit product size title taskdate-14-05 */

    /*quote-icon taskdate 30-07-2024*/
    .ac3d-section .quote-icon {font-size: 16px;}
    /*quote-icon taskdate 30-07-2024*/

    /*textengraving taskdate-1-08-2024*/
    .ac3d-section .txt-eng-prod-12 #editableTextContainer {left: 34%;
    top: 75%;}
    .ac3d-section .txt-eng-prod-15 #editableTextContainer {top: 57%; left: 34%;}
    .ac3d-section .txt-eng-prod-2405 #editableTextContainer {top: 66%; left: 34%;}
    .ac3d-section .txt-eng-prod-2407 #editableTextContainer {top: 76%; left: 34%;}
    .ac3d-section .txt-eng-prod-2434 #editableTextContainer {top: 70%; left: 34%;}
    .ac3d-section .txt-eng-prod-2435 #editableTextContainer {top: 53%; left: 34%;}
    .ac3d-section .txt-eng-prod-2409 #editableTextContainer {top: 58%; left: 34%;}
    .ac3d-section .txt-eng-prod-2432 #editableTextContainer {top: 58%; left: 34%;}
    .ac3d-section .txt-eng-prod-2436 #editableTextContainer {top: 60%; left: 34%;}
    .ac3d-section .txt-eng-prod-2437 #editableTextContainer {top: 60%; left: 34%;}
    .ac3d-section .txt-eng-prod-2438 #editableTextContainer {top: 68%; left: 34%;}
    .ac3d-section .txt-eng-prod-2439 #editableTextContainer {top: 71%; left: 34%;}
    .ac3d-section .txt-eng-prod-2440 #editableTextContainer {top: 73%; left: 34%;}
    /*textengraving taskdate-1-08-2024*/

    /*dynamic shippin option configuration taskdate-04-10*/
    .shipping-opt-wrap label {font-size: 18px;}
    /*dynamic shippin option configuration taskdate-04-10*/

    /*LDS qty taskdate-24-12-2024*/
    .qty-box input[type="number"] {font-size: 16px; padding: 10px 12px;}
    /*LDS qty taskdate-24-12-2024*/

    .custom-inscription .common-title, .gift-note-section .common-title {margin-right: 30px !important;}

    /*New order term and condition taskdate-04-06-2025*/
    .common-form .error {font-size: 16px;}
    .new-order-tnc {font-size: 16px;}
    /*New order term and condition taskdate-04-06-2025*/

}

@media (max-width: 419px) {
    .common-form .shipping-options label {padding: 12px 12px 14px 35px;}
    .shipping-options label:before {    position: absolute; left: 12px; margin-top: 0; top: 50%; transform: translateY(-50%);}
    .shipping-options label:after {top: 50%; transform: translateY(-50%); left: 16px;}
    /*quote-icon taskdate 30-07-2024*/
    .ac3d-section .text-engraving-btns-wrap {flex-direction: column;}
    .ac3d-section .text-engraving-btns-wrap button {margin-bottom: 10px; margin-right: 10px !important; margin-left: 10px !important}
    .ac3d-section .text-engraving-btns-wrap button:last-child {margin-bottom: 0;}
    /*quote-icon taskdate 30-07-2024*/

    /*Memories on ice changes taskdate-04-06 css start here*/
    .shipping-options.oshawa_market label {padding: 12px 8px 14px 28px;}
    .shipping-options.oshawa_market label::before {left: 7px;}
    .shipping-options.oshawa_market label::after {left: 11px;}
    /*Memories on ice changes taskdate-04-06 css end here*/
}

@media (max-width:399px) {
    .pickup-hours>span {font-size: 16px }
    .cart-product-title {margin-bottom: 15px }
    .modal-content {padding: 30px 20px }
    .lock-security img {max-width: 80px }
    .store-number-title {margin-bottom: 20px }
    .store-number-popup .passcode-form input[type=submit] {font-size: 24px }
    .redo-form .uploaded-image-wrap h6 {font-size: 15px }
    .uploaded-image-wrap+.uploaded-image-wrap {margin-left: 15px }
    .uploaded-image-main {width: 80px; height: 80px }
    .redo-popup-header .close {right: 20px }
    .change-status-form label, .redo-popup .redo-popup-body .redo-popup-header {margin: -30px -20px 25px }
/*    .another-crystal.checkout-btn .submit {padding: 7.5px 15px;}*/
    .another-crystal.checkout-btn span {font-size: 14px;}
    .common-title {font-size: 17px;}
    .custom-inscription .common-title, .gift-note-section .common-title {padding-top: 0;}
    .ac3d-section .text-engaving-btn-img {display: block; width: 100%; max-width: 220px;}
    .ac3d-section .quote-icon {display: block; width: 100%; max-width: 220px; margin: 10px 0 0;}
    .ac3d-section .text-engraving-btns-wrap button:last-child {margin-top: 0 !important}
}

@media (max-width:374px) {
    .order-review-btn .submit {font-size: 20px;}
    .cart-img-wrap {width: 70px; height: 70px }
    .cart-images-sec {width: 80px }
    .cart-product-title span {max-width: 150px }
    .checkout-btn-wrap {width: 35%; }
.add_to_cart_wrapper.add_to_cart_wrapper-half {width: 65%; }
.product-swipe-text {font-size: 15px;}
.product-swipe {margin: 0 10px;}
.change-direction {padding: 5px 0;}
}

@media (max-width:349px) {

    .woocommerce-shop .site-content, .container-fluid {padding: 0 15px }
    .order-title span, .product-content h2 {font-size: 16px }
    .change-direction span, .product-slider-wrap .owl-nav button {width: 30px; height: 30px }
    .change-direction span img {width: 12px }
    .common-title {font-size: 17px }
    .form-title .common-title {margin-right: 8px }
    .complementary {font-size: 11px; padding: 4px 6px }
    .disney-note p, .message-note {line-height: 1.2 }
    .addon-img {width: 110px }
    .addon-content {width: calc(100% - 110px) }
    .product-content {padding: 16px 38px 14px 14px }
    .custom-radio {top: 15px; right: 10px }
    .store-number-title h2 {font-size: 20px }
    .thankyou-content h1 {font-size: 44px }
    .order-number-sec h3, .thankyou-content h4 {font-size: 18px }
    .common-title-price, .engraving-price {margin-left: 10px }
    .common-form .custom-radio {top: 24px; right: 20px }
    .addon-without-img .product-price {font-size: 16px;}
    .addon-without-img .product-content {padding: 18px 38px 18px 14px}
    .slider-arrow-wrap.disabled .slide-left-arrow, .slider-arrow-wrap.disabled .slide-right-arrow {width: 30px; height: 30px;}
/*    .change-direction svg {height: 10px;}*/

/*product list view taskdate-21-08-2024*/
.products-list-view .change-direction {bottom: 5%;}
.products-list-view .change-direction span {width: 22px !important; height: 22px !important;}
.products-list-view .change-direction img {height: 10px}
/*product list view taskdate-21-08-2024*/


 /*dynamic shippin option configuration taskdate-04-10*/
    .shipping-opt-wrap label {font-size: 16px;}
    .shipping-opt-wrap .shipping_opt_content::before {width: 14px; height: 14px;}
    .shipping-opt-wrap .shipping_opt_content::after {width: 8px; height: 8px;}
    .collect-from-store-address p {font-size: 16px;}
    /*dynamic shippin option configuration taskdate-04-10*/
    
    /*LDS qty taskdate-24-12-2024*/
    .qty-box input[type="number"] {font-size: 15px;}
    /*LDS qty taskdate-24-12-2024*/

}

/*textengraving taskdate-1-08-2024*/
/*Delete all order functionality taskate-02-08*/
.order-listing-refresh .delete-order-all {background: #ff0000;}
.order-listing-refresh .selectOrders {background: #0072ba;}
/*Delete all order functionality taskate-02-08*/


#loaderDiv {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; opacity: .5; display: none; background: url('../../img/loading.gif') 50% 50% no-repeat #f9f9f9; background-size: 80px; }
    .addon-content .product-price, .keychain-choose-size .product-size-price, .choose-size-sec .product-size-price {font-weight: 700 }
    .review-shipping-add {width: 100%; background: #f1faff; padding: 25px; }
    .shipping-add {padding: 25px; }
    .review-shipping-add .cart-product-title {margin-bottom: 10px; }
    .cart-addon-list li {margin-bottom: 5px; }
    .cart-addon-list li:last-child {margin: 0 }
    .header .container-fluid {align-items: center; }
    .header a {display: inline-flex; }
    :focus-visible {outline: -webkit-focus-ring-color auto 1px !important; }

.form-fieldset {margin-inline: 0; padding-block: 0; padding-inline: 0; border: none; min-inline-size: initial; }
.form-fieldset legend {padding-inline: 0; }
.thumbnail-name {font-family: "Exo 2", sans-serif; font-weight: 600; text-transform: uppercase; display: block; margin-top: 10px; text-align: center; font-size: 16px; }
.common-form label span {font-size: 80%; display: inline-block; color:#ff0000 }
.w3c-logo {display: block; padding: 0 0 30px; }
.w3c-logo img {width: 100%; display: block; margin: 0 auto; max-width: 200px; }
.review-add-order {margin-bottom: 15px; }
.review-add-order.btn-order-payment {margin-bottom: 30px; }
.review-add-order.btn-order-payment .submit {background: var(--space-cadet); border-color: var(--space-cadet); color: var(--white); }
.review-add-order.btn-order-payment .submit:hover, .review-add-order.btn-order-payment .submit:focus {border-color: var(--true-blue); background: var(--true-blue); color: var(--white); }
.store-number-popup .passcode-form #passcode-btn-submit {box-shadow: none !important; outline: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.order-action-wrap .delete-order {display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 5px; background: #ff0000; cursor: pointer; }
.order-action-wrap .delete-order img {width: 15px; }
.order-action-wrap .delete-order span {border: 2px solid #ff0000; color: #ff0000; width: 120px }
.order-action-wrap .delete-order span::after {border-style: solid; border-width: 8px 8px 0; bottom: -8px; content: ""; display: block; left: 50%; position: absolute; width: 0; transform: translateX(-50%); border-color: #ff0000 rgba(0, 0, 0, 0); }


.contact-us-tittle {font-size: 20px;padding: 30px 15px;margin-top: 30px;}
.contact-us-details {display: flex; align-items: center; justify-content: center; margin-top: 15px; flex-wrap: wrap;}
.contact-us-details .contact-us-email {padding-right: 10px; display: inline-flex;}
.contact-us-details .contact-us-number {padding-left: 10px; display: inline-flex;}
.contact-us-details .product-addon-title {width: 40px; height: 40px; background: white; border-radius: 100%;}
.contact-us-details .product-addon-title img {width: 20px; padding-top: 11px}
.contact-us-details .product-addon-detail {padding-left:5px; vertical-align: top;}
.contact-us-details .contact-us-email img {padding-top: 13px;}
.contact-us-details .product-addon-detail a {text-decoration: none; color:#701739; font-size: 18px; font-weight: bold;}


@media (max-width:575px) {
/*    .thumbnail-name {font-size: 19px }*/
    .common-form label {font-size: 18px } 

    .contact-us-details .product-addon-title {width: 30px;height: 30px;}
    .contact-us-details .product-addon-title img {width: 15px;}
    .contact-us-details .product-addon-detail {padding-top: 0;}
    .contact-us-details .contact-us-email img {padding-top: 10px;}
    .contact-us-details .product-addon-detail a {font-size: 15px; word-break: break-all;}
    .contact-us-details .product-addon-title img {padding-top: 8px;}
    .contact-us-details .contact-us-email {display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
.contact-us-details .contact-us-number {display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
}

#loaderDiv_order {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; opacity: .5; display: none; background: url('/wp-content/themes/the-hanger-child/img/loading.gif') 50% 50% no-repeat rgb(249, 249, 249); }


@media (max-width:349px) {
    .thumbnail-name { margin-top: 5px; }
    .common-form label {font-size: 16px; }
    .common-form input, .common-form select, .common-form textarea, .store-number-popup .passcode-form input {font-size: 15px; }
}

/*Temp css start*/
.page-template .site-wrapper {max-width: 600px; background: var(--white); width: 100%; margin: 0 auto; }

/*Temp css end*/

@media (min-width: 576px) and (max-width: 593px) {
    .shipping-options label {font-size: 19px;}
}