@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;

}
/*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 }
/*.another-crystal .submit:hover, .order-review-btn .submit:hover {background: var(--space-cadet); border-color: var(--space-cadet); color: var(--white) }*/
.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; }
/*.product-addon-detail {display: inline-block; 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-number-sec h3 span {color: var(--true-blue) }*/
.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: 50px; 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 20px; background: #d5d5D533; margin-right: 25px; 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: 23px }
.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; }
.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 }
.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), .order-table th:nth-child(7) {width: 11% }
.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; width: 33px; height: 33px; padding: 6px 8px;}
.item-of, .order-filter-right .orders-found, .total-items {color: #494949; display: inline-block }
.basket-order img, .completed-order img, .edit-order img, .ownload-status img, .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: 23px }
.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 }
.customer-address p:first-child {min-width: 130px }
.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 }
.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: 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: 90% }
.order-details-sec .order-table.order_details .product-image {width: 10%; 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, .basket-order, .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 }
.basket-order, .edit-order {justify-content: center; width: 33px; height: 33px; padding: 6px 8px; text-decoration: none; border-radius: 5px; background: #0072ba }
.completed-order, .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 }
.redo-order {justify-content: center; background: #7b6b71 }
.completed-order {justify-content: center; background: #04d87f }
.passcode {display: flex; margin-right: 15px; background: #ffc9C933; padding: 12.5px 22px 10.5px; border-radius: 6px }
.passcode h2 {font-weight: 500; font-size: 17px !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 }
.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 }
/*.store-number-popup .passcode-form #passcode-btn-submit:hover {background: var(--true-blue); border-color: var(--true-blue); color: var(--white) }*/
.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; width: 150px; display: inline-block; padding: 5px 10px; background: var(--white); border: 2px solid #0072ba; color: #0072ba; visibility: hidden; opacity: 0 }
.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: 200px;}
.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: #04d87f transparent }
.order-action-wrap .redo-order span {border: 2px solid #7b6b71; width: 120px; color: #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: 700; }
.order-listing {padding-top: 10px }
.priority-hours-form label {font-size: 18px; margin-right: 5px; font-family: "Exo 2", sans-serif; font-weight: 500; }
.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: 9px 15px 10px; border: 1px solid #585858; background: #585858; font-family: "Exo 2", sans-serif; font-weight: 700; font-size: 14px; border-radius: 5px; color: var(--white); cursor: pointer; box-shadow: none; outline: 0 }
/*.order-filer-list button:hover {background-color: var(--true-blue); border-color: var(--true-blue) }*/
.redo-form input:hover {background-color: var(--true-blue); }
.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); }
.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 }
.banner {display: flex; flex-wrap: wrap }
.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 }
.upload-icon img {width: 25px !important; height: 25px !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: 1px 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: 1px; border-style: solid; background: #fff1f3; box-shadow: none }*/
.product-size-box-main .product-size-box.active .product-size-box-wrap {border-width: 1px; 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;}
/*.product-size-info .product-size-price {color: var(--true-blue) }*/
.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: 20px }
.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; flex-wrap: wrap; margin: 0 -6px }
.product-slider-thumb .item {width: 33.33%; padding: 0 6px; margin-bottom:15px; }
.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 }
.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 {margin-bottom: 0;}
.custom-inscription .common-title {margin-right: 30px !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 a { display: inline-flex;
    margin-right: 15px; }
.notification img {width: 20px;}
.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;}


/*ac3d textengraving taskdate-29-05-2024 start here*/

.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-engaving-btn-design input {position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; visibility: hidden;}
.ac3d-section .text-engraving-section {width: 100%; margin-top: 15px; margin-bottom: 10px; margin-left: auto; margin-right: auto;}
.ac3d-section .text-engraving-section .product-img-wrap {margin: 0; flex-direction: column; padding: 20px;}
.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: #ffb75a; padding: 3px 5px; text-shadow: 3px 0px 7px rgb(0 0 0 / 80%), -3px 0px 7px rgb(0 0 0 / 80%), 0px 4px 7px rgb(0 0 0 / 80%);}
.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: 11px 22px; border-radius: 6px; font-size: 17px; font-family: var(--exo-2-semibold); text-decoration: none;}
.burn-queue-link a img {width: 20px; margin-right: 10px;}
.quote-icon {padding: 0; border: none; margin-left: 10px; display: inline-flex; align-items: center; cursor: pointer; background: transparent !important;}
.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: 15px; border-radius: 4px; height: 100%;}
.quote-list li img {width: 100%; height: 100%; object-fit: contain; object-position: center; cursor: pointer; }
.text-engraving-btns-wrap {display: flex; align-items: center; justify-content: center;}
.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;}
.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*/
.store-number-popup .mesg-error.error {margin-bottom: 10px;}
.store-number-popup .cabin_number_status-error.error {margin-bottom: 10px; text-align: center;}

/*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}

/*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*/

.price-title.ncl-subtotal {margin-bottom: 12px;}

/*term-calgary-stampede*/
.term-calgary-stampede .ac3d-section .product-slider-wrap {margin-bottom: 40px;}
/*term-calgary-stampede*/

@media (min-width:1451px) and (max-width:1800px) {
    .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), .order-table th:nth-child(7) {width: 9% }
    .order-table th:last-child {width: 19% }
    .basket-order, .download-status, .edit-order, .redo-order {width: 38px; height: 38px }
    .order-filer-list li select {min-width: 170px }
}

@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 }
    .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: 122px }
    .order-filter-right .orders-found {margin-right: 6px }
    /*.basket-order, .completed-order, .download-status, .edit-order, .redo-order, .download-status.file-downloaded {width: 35px; height: 35px }
    .basket-order img, .completed-order img, .download-status img, .edit-order img, .redo-order img {width: 20px }*/
    .search input {width: 220px } 
}

@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-table {width: 1230px }
}

@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% }
}

@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; padding:12px 15px 10px; }*/
    .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; }
/*    .common-title {font-size: 19px; font-weight: 500 }*/
    .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;}

    .ac3d-section .text-engaving-btn-design {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 */
}

@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;}
    /*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 {padding-top: 0;}
}

@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%; }
}

@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}

}

#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: 20px; }*/
.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; }
.delete-order {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; }
.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); }


@media (max-width:575px) {
/*    .thumbnail-name {font-size: 19px }*/
    .common-form label {font-size: 18px } 
}

#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 {font-size: 17px; margin-top: 5px; }*/
    .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;}
}