body {
    zoom: 1;
}
.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;

}

/*ac3d text-engraving taskdate-29-05-2024 end here*/

@font-face {
    font-family: 'Monotype Corsiva';
    src: url('../steps-canvas-fonts/Monotype Corsiva-webfont.eot');
    src: url('../steps-canvas-fonts/Monotype Corsiva-webfont.eot?#iefix') format('embedded-opentype'),
         url('../steps-canvas-fonts/Monotype Corsiva-webfont.woff2') format('woff2'),
         url('../steps-canvas-fonts/Monotype Corsiva-webfont.woff') format('woff'),
         url('../steps-canvas-fonts/Monotype Corsiva-webfont.ttf') format('truetype'),
         url('../steps-canvas-fonts/Monotype Corsiva-webfont.svg#Monotype Corsiva') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Impact';
    src: url('../steps-canvas-fonts/Impact-webfont.eot');
    src: url('../steps-canvas-fonts/Impact-webfont.eot?#iefix') format('embedded-opentype'),
         url('../steps-canvas-fonts/Impact-webfont.woff2') format('woff2'),
         url('../steps-canvas-fonts/Impact-webfont.woff') format('woff'),
         url('../steps-canvas-fonts/Impact-webfont.ttf') format('truetype'),
         url('../steps-canvas-fonts/Impact-webfont.svg#Impact') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Arial';
    src: url('../steps-canvas-fonts/Arial-webfont.eot');
    src: url('../steps-canvas-fonts/Arial-webfont.eot?#iefix') format('embedded-opentype'),
         url('../steps-canvas-fonts/Arial-webfont.woff2') format('woff2'),
         url('../steps-canvas-fonts/Arial-webfont.woff') format('woff'),
         url('../steps-canvas-fonts/Arial-webfont.ttf') format('truetype'),
         url('../steps-canvas-fonts/Arial-webfont.svg#Arial') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Times New Roman';
    src: url('../steps-canvas-fonts/Times New Roman-webfont.eot');
    src: url('../steps-canvas-fonts/Times New Roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../steps-canvas-fonts/Times New Roman-webfont.woff2') format('woff2'),
         url('../steps-canvas-fonts/Times New Roman-webfont.woff') format('woff'),
         url('../steps-canvas-fonts/Times New Roman-webfont.ttf') format('truetype'),
         url('../steps-canvas-fonts/Times New Roman-webfont.svg#Times New Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Dancing Script';
    src: url('../steps-canvas-fonts/Dancing Script-webfont.eot');
    src: url('../steps-canvas-fonts/Dancing Script-webfont.eot?#iefix') format('embedded-opentype'),
         url('../steps-canvas-fonts/Dancing Script-webfont.woff2') format('woff2'),
         url('../steps-canvas-fonts/Dancing Script-webfont.woff') format('woff'),
         url('../steps-canvas-fonts/Dancing Script-webfont.ttf') format('truetype'),
         url('../steps-canvas-fonts/Dancing Script-webfont.svg#Dancing Script') format('svg');
    font-weight: normal;
    font-style: normal;

}

: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: "Poppins", serif; font-weight: 400; background: #fafafa;}
button {font-family: "Poppins", serif;}
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-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: 35px;}
.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-weight: 400; display: block; z-index: 2; color: #2c2725;}
.common-form label {font-size: 16px; 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: 16px; display: block;  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-weight: 600; font-size: 18px; line-height: 1.2; margin-bottom: 2px }
.price, .product-addon-title {font-weight: 700; }
.price {font-size: 40px; line-height: 1.2 }
.cart-product-title, .thankyou-icon, .total-price {margin-bottom: 20px }
.card {border-radius: 16px }
.user-name {border-radius: 8px }
.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: 0px 3px 6px #00000012; padding: 30px 25px; margin-bottom: 30px }
.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; font-size:20px; color: var(--black);}
.cart-product-title {margin-bottom: 15px;}
.cart-addon-list {list-style: none; font-size: 16px }
.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-weight: 500; }
.order-number-sec h3 span, .product-addon-title-price, .thankyou-content h1, .thankyou-content h4 { 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: 8px; border-bottom-right-radius: 8px }
.cart-img-wrap {display: flex; border-top-left-radius: 8px; border-top-right-radius: 8px; 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; min-height: 100vh; min-height: 100dvh; display: flex ; flex-direction: column; justify-content: center;}
.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: 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) {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: 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; min-height: 100dvh; 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;}
.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: 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: 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, .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: 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; overflow-y: auto;}
.modal-body {min-height: calc(100% - (1.75rem * 2)); margin: 1.75rem auto; max-width: 360px; 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: "Poppins", 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-size: 22px; text-transform: uppercase; padding: 18px 23px 14px; position: relative; border-radius: 100px; font-weight: 700; min-width: 155px; cursor: pointer; width: 100%; max-width: 100%; margin: 0 6px; border: none !important; line-height: 1.2; transition: all 0.3s ease-in-out;}
.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: 70px; height: 70px; border-radius: 50%; margin: 0 auto; padding: 15px;}
.store-number-title {text-align: center; margin-bottom: 25px }
.store-number-title h2 {text-transform: capitalize; font-size: 22px; color: var(--black);}
.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: 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 }
.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; font-size:15px; }
.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: 340px; 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 {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 {display: flex; flex-wrap: wrap; justify-content: center; }
.product-size-info {display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 24px; font-weight: 400;  line-height: 1.2 }
.product-size-info .product-size-name {margin-bottom: 6px; 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: 12px; padding: 5px 10px 6px; font-weight: 400; border-radius: 2px; color:var(--white); margin-right: 5px;}
.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-weight: 500; font-size: 18px }
.qty-dropdwon-wrap .qty-dropdwon-text {border: 1px solid #c4c4c4; color: #c4c4c4; border-radius: 5px; margin-top: 10px; padding: 10px 30px 10px 15px; min-width: 120px; position: relative; z-index: 2; background: var(--white); display: inline-block; pointer-events: none; cursor: pointer;}
.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 }
::-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: 40px; margin-bottom: 15px;}
#shipping_address_content{margin-top:20px;}
.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 }
.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: "Poppins", serif; font-weight: 700; line-height: 1.2;}
.disney-note-subhead {font-size: 25px; font-family: "Poppins", serif; font-weight: 400; line-height: 1.2; }
.disney-note-head, .disney-note-subhead {color: #fff; text-transform: uppercase; text-align: center }
.custom-inscription {margin-bottom: 40px;}
.custom-inscription .common-title {margin-right: 30px !important; padding-top: 2px; width: 100%;}
.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: 15px 20px; transition: color 0.2s; z-index: 1; font-size: 16px;}
.shipping-options label:before {margin-top: 0; 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%);}
.shipping-options label{margin-bottom: 0!important;}
.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;}
.complementary-addons {pointer-events: none;}
.cart-total-price{padding: 25px; box-shadow: 0px 3px 6px #00000012; background: #fff; margin-bottom: 30px; border-radius: 16px; color: var(--black);}
.sub-total{display: flex; justify-content: space-between; align-items: center;}
.sub-total .price {font-size: 22px;}
.product-tax{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; margin-top: 10px}
.product-tax .price {font-size: 22px;}
.product-final-price .price {font-size: 26px;}
.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-size: 22px; text-transform: uppercase; padding: 18px 23px 14px; position: relative; border-radius: 100px; font-weight: 700; min-width: 155px; cursor: pointer; width: 100%; max-width: 100%; border: none !important; line-height: 1.2; transition: all 0.3s ease-in-out;}
.payment-option {list-style: none; padding: 0; margin: 0 0 15px; 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: 15px; }
.notification img {width: 20px;}
.payment-option-main {padding: 20px 20px 25px; background: #fff; box-shadow: 0 3px 6px #0000001A; margin-top: 30px; border-radius: 16px; color: var(--black);}
.payment-option-main h2 {margin-bottom: 15px; font-size: 24px;}

.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: 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 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: 16px;}
.contact-us-details .contact-us-email {padding: 0 10px; display: inline-flex; align-items: center; margin-top: 15px;}
.contact-us-details .contact-us-number {padding: 0 10px; display: inline-flex; align-items: center; margin-top: 15px;}
.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; }
.contact-us-details {display: flex; flex-wrap: wrap; justify-content: center;}

/* 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: 15px; background: #fdbB1133; color: #3e1728; padding: 11px 22px; border-radius: 6px; font-size: 17px; 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: 15px; background: #f7f7f7; color: #3e1728; padding: 11px 22px; border-radius: 6px; font-size: 17px; 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: 250px;}
/*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: 1140px;}
.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*/
/*ux design taskdate-03-12-2024*/
.step-indicators {display: flex; flex-wrap: wrap; font-weight: 600; text-transform: uppercase; max-width: 600px; margin: 0 auto; border-radius: 0 0 16px 16px; background: var(--white); font-family: "Poppins", serif; position: sticky; top: 60.8px; z-index: 99;}
.step-indicators .step-indicator {display: flex; flex-direction: column; align-items: center; padding: 13px 14px; width: 20%; opacity: 0.5; position: relative;}
.step-indicators .step-indicator.active {opacity: 1;}
.step-indicators .step-indicator::after {content: ""; position: absolute; width: calc(100% - 40%); left: 70%; top: 24px; height: 1px;}
.step-indicators .step-indicator:last-child::after {display: none;}
.step-indicators .step-indicator.completed::after {background: #20C171;}
.step-indicators .step-indicator.completed {opacity: 1; cursor: pointer;}
.step-indicators .step-indicator.completed .steps-title {color: #8291AF;}
.step-indicators .step-indicator.completed .step-circle {border: 1px solid #20C171; background: #20C171;}
.step-indicators .step-indicator.completed .step-circle::before {position: absolute; content: ""; height: 10px; width: 4px; border-bottom: 2px solid #ffffff; border-right: 2px solid #ffffff; transform: rotate(45deg); left: initial; top: initial; border-radius: initial; margin-left: 6px; margin-top: 2px;}
.step-indicators .step-indicator.active .step-circle::before {content: ""; width: 12px; height: 12px; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);border: 0; margin: 0;}

.step-circle {display: inline-flex; width: 20px; height: 20px; margin-bottom: 6px; border-radius: 50%; background: var(--white); text-align: center; position: relative;}
/*.step-circle::before {content: ""; width: 12px; height: 12px; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}*/
.steps-title {display: inline-flex; font-size: 11px; text-transform: uppercase; text-align: center; max-width: 48px; line-height: 14px;}
.product-list .product-slider-thumb-wrap {overflow-x: initial; width: initial; margin: 0 -4px;}
.product-list .product-slider-thumb {flex-wrap: wrap; width: 100%; overflow: initial; scrollbar-width: initial; scrollbar-height: initial}
.product-list.canvas-preview-sec .product-slider-thumb .item {width: 50% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 4px; padding-right: 4px; margin-bottom: 0px;}
.product-list.canvas-preview-sec .product-thumb-box {width: 100% !important; cursor: pointer; border-radius: 15px; position: relative;}
.product-list.canvas-preview-sec .change-direction {display: none !important;}
.product-list { margin-top: 0; padding: 0;}
.steps-body {padding: 30px 0 0;}
.step-btn-wrap {text-align: center; padding: 20px 0; margin: 0 -6px; display: flex; justify-content: center;}
.step-btn-wrap button, .order-review-btn .step-btn-wrap button, .step-btn-wrap a {font-size: 22px; text-transform: uppercase; padding: 16px 23px; position: relative; border-radius: 100px; font-weight: 700; min-width: 155px; cursor: pointer; width: 100%; max-width: 50%; margin: 0 6px;  border: none !important; line-height: 1.2; transition: all 0.3s ease-in-out;}
.step-btn-wrap .prev-step, .order-review-btn .step-btn-wrap .prev-step {padding: 15px 23px; font-weight: 600; font-size: 20px;}
.step-btn-wrap a {max-width: 100%; width: auto; text-decoration: none;}
.step-btn-wrap .sub-checkout {max-width: 50%; width: 100%; text-decoration: none;}
.payment-option-body.step-btn-wrap button, .payment-option-body.step-btn-wrap a {max-width: 100%; width: 100%; margin: 0;}

.step-btn-wrap button[disabled], .order-review-btn .step-btn-wrap button[disabled], 
.step-btn-wrap button[disabled]:hover, .order-review-btn .step-btn-wrap button[disabled]:hover, .step-btn-wrap a[disabled]:hover {border-color: #454545; background: #454545; color: #c7c7c7; opacity: 0.3; cursor: not-allowed;}
.step-btn-wrap button span {position: relative; z-index: 1; display: inline-flex;}
.steps-sec .disney-note-wrap {min-height: 60px; padding: 10px 0; max-width: 600px; width: 100%; margin: 0 auto; position: sticky; top: 0; z-index: 99;}
.steps-sec .disney-note-head {font-size: 20px !important;}
.steps-sec .disney-note-subhead {font-size: 14px !important;}
#step3 .product-list .product-slider-main-sec {margin: 0;}
#step3 .product-list {min-height: calc(100vh - 350px); min-height: calc(100dvh - 350px);}
#step3 .modify-product-size .product-list {min-height: initial;}
.form-step .choose-size-sec {padding: 0}
.form-step {display: none; background: #f0f0f0; position: relative; flex-direction: column; padding-bottom: 98.39px;}
.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: 18px;}
.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; }
.warning-btn-wrap button:last-child {margin-right: 0}
.warning-btn-wrap {display: flex; justify-content: center; margin-top: 30px; position: relative;}
.product-list.canvas-preview-sec .thubnail-checkbox {display: none; position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border-radius: 50%; justify-content: center; align-items: center;}
.product-list.canvas-preview-sec .thubnail-checkbox::after {font-size: 24px; font-weight: 700; line-height: 1; 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%;}
.product-list.canvas-preview-sec .product-slider-thumb .item.current .thubnail-checkbox {display: inline-flex;}
.product-chart-size {display: flex; margin-bottom: 35px; border-radius: 16px; overflow: hidden;}
.product-chart-size img  {max-width: 100%; border-radius: 16px;}
.form-step .custom-radio.show-checkbox {cursor: pointer;}
.form-step .custom-radio.show-checkbox::after {display: block;}
.form-step .product-img-wrap input[type=checkbox]:checked~.custom-radio {background: #20C171; border-color: #20C171;}
.form-step .addons-active {border-color: #b32f4c;}
.form-step .product-size-box-wrap {min-height: 115px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 0; position: relative; border: 4px solid var(--white) !important; border-radius: 16px; box-shadow: 0px 3px 6px #0000000D !important; padding: 15px 5px; height: 100%;}
.form-step .product-size-info {position: relative;}
.form-step .product-size-box-wrap .product-size-name {font-size: 18px;font-weight: 700; text-transform: uppercase; line-height: 1.2;}
.form-step .product-size-box-wrap .product-size-price {font-size: 18px; position: relative; line-height: 1.2;}
.form-step .product-size-box-wrap .product-size-dimension {font-size: 12px;position: relative; line-height: 1.2; margin-bottom: 6px;}
.form-step .product-size-box-wrap .size-radio {display: none !important;}
.form-step .product-size-box-main {margin: 0 -5px;}
.form-step .product-size-box-main .product-size-box {padding: 0 5px; margin-bottom: 10px; width: 50%;}
.form-step .canvas-preview-sec .product-main-img {border: none; position: relative; border-radius: 10px;}
.form-step .canvas-preview-sec .product-main-img::before, .form-step .canvas-preview-sec .img-container::before {position: absolute; content: ""; top: -4px; left: -4px; width: 40px; height: 40px; border-top-left-radius: 10px; z-index: 1; opacity: 0.5;}
.form-step .canvas-preview-sec .product-main-img::after, .form-step .canvas-preview-sec .img-container::after {    position: absolute; content: ""; top: -4px; right: -4px; width: 42px; height: 50px; border-top-right-radius: 10px; z-index: 1; opacity: 0.5;}
.form-step .canvas-preview-sec .product-main-img-wrap {position: relative; border-radius: 10px;}
.form-step .canvas-preview-sec .product-main-img-wrap::before, .form-step .image-preview-section::before {position: absolute; content: ""; bottom: -4px; left: -4px; width: 42px; height: 50px; border-bottom-left-radius: 10px;  z-index: 1; opacity: 0.5;}
.form-step .canvas-preview-sec .product-main-img-wrap::after, .form-step .image-preview-section::after  {position: absolute; content: "";  bottom: -4px; right: -4px; width: 42px; height: 50px; border-bottom-right-radius: 10px;  z-index: 1; opacity: 0.5;}
.form-step .uploade_btnimg {background: #fff; padding: 15px; border-radius: 16px}
.form-step .upload-icon {width: initial; height: initial; background: transparent; margin: 0;}
.form-step .uploade_btnimg .upload-icon img {width: 100px !important; height: initial !important;}
.form-step .canvas-preview-sec .img-container {position: relative; border: none; border-radius: 8px; padding: 30px;}
.form-step .image-preview-section {position: relative; border: none; border-radius: 16px; }
.step-btn-main {width: 100%; background: #f0f0f0; z-index: 99; max-width: 600px; margin: 0 auto; margin-top: auto; position: fixed; bottom: 0; left: 0; right: 0;}
.step-btn-main .review-add-order {margin-bottom: 0;}
.form-step .custom-radio {border-radius: 50%;}
.form-step .product-addons .product-img-wrap {background: transparent; border: none; min-height: initial; border-radius: initial; box-shadow: none;}
.form-step .product-addons .product-img-wrap .addon-content {width: 100%; display: flex; justify-content: space-between; line-height: 1.1}
.form-step .product-addons .product-content {padding: 0; height: initial; margin-right: 15px; 
/*    max-width: 175px;*/
}
.product-content-checkbox {display: inline-flex; position: relative;}
.product-content-checkbox .custom-radio {position: relative; top: initial; right: initial;     width: 26px; height: 26px; border-radius: 50%; justify-content: center; align-items: center; display: flex; background: transparent; cursor: pointer;}
.product-content-checkbox .custom-radio::after {    content: ""; width: 4px; height: 12px; border: solid var(--white); border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 46%; left: 50%;}
.form-step .product-content h2 { margin:0 !important; font-size: 20px; text-transform: uppercase; font-weight: 700; padding: 0; line-height: 1.1;}
.product-content-price {display: flex; align-items: flex-start;}
.product-content-price .product-price {font-size: 20px; margin-right: 15px;}
.product-content-checkbox input {border-radius: 50%:}
.form-step .custom-inscription .addon-content {width: 100%;  display: flex ; justify-content: space-between; align-items: center; line-height: 1.1;}
.form-step .custom-inscription .field-wrap input {border: 0; border-radius: 8px !important; outline: none !important; font-size: 22px; padding: 15px; box-shadow: 0px 3px 6px #00000012;     font-family: monotype corsiva;}
.form-step .custom-inscription .common-form {border-radius: 0; background: transparent; box-shadow: none; padding: 0; margin-top: 15px; margin-bottom: 0}
.form-step .custom-inscription .complementary {margin-right: 5px;}
.steps-form {background: transparent; padding: 0; border-radius: 0; box-shadow: none;}
.steps-form .field-wrap input {background: #fff; color: #000; -webkit-box-shadow: 0 0 0 1000px #fff inset; border: none !important; outline: none !important; box-shadow: 0px 3px 6px #00000012; padding: 10px 15px; font-size: 18px; font-weight: 500; font-family: "Poppins", serif; border-radius: 8px;}
.steps-form .field-wrap select {background-color: #fff; color: #000; border: 0 !important; outline: none !important; background-image: url("../images/down-arrow-black.svg"); box-shadow: 0px 3px 6px #00000012; padding: 10px 15px; font-size: 18px; font-weight: 500; font-family: "Poppins", serif; border-radius: 8px;}
.steps-form label {font-weight: 700; margin-bottom: 15px; text-transform: uppercase; line-height: 1.2;}
.steps-form input::-webkit-input-placeholder, .steps-form textarea::-webkit-input-placeholder {color: #B0B0B0}
.steps-form input::-ms-input-placeholder, .steps-form textarea::-ms-input-placeholder {color: #B0B0B0;}
.steps-form input::placeholder, .steps-form textarea::placeholder {color: #B0B0B0;}
.steps-sec {background: #f0f0f0; min-height: 100vh; min-height: 100dvh;}
.steps-count-sec {margin-top: 30px; text-align: center; text-transform: uppercase;}
.steps-number {font-size: 34px; font-weight: bold; line-height: 1.3;}
.steps-name {color: #000000; font-size: 20px; font-weight: 500; line-height: 1.2;}
.steps-sec .product-list.canvas-preview-sec .product-thumb-box {background: transparent; border-radius: 30px; border: 8px solid transparent;}
.steps-sec .product-list.canvas-preview-sec .product-thumb-box img {width: 100%;}
#step1 .steps-body {padding-top: 22px;}
#step4 .steps-body {padding-top: 30px; min-height: calc(100vh - 335px); min-height: calc(100dvh - 335px);}
.upload-icon svg {width: 95px;}
.reupload-btn-wrap {display: flex; flex-wrap: wrap; justify-content: center; margin: 20px 0; gap: 10px;}
.reupload-btn-wrap button {font-size: 20px; padding: 10px; border-radius: 30px; outline: none !important; box-shadow: none !important; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; cursor: pointer; border:2px solid #000; color: #000; background: transparent; position: relative;}
.preview-btn-check {border-width: 0 2px 2px 0; border-style: solid; border-color: transparent; width: 6px; height: 11px; transform: rotate(45deg); margin-right: 8px; display: none;}
.reupload-btn-wrap button svg {height: 20px; width: auto;}
.reupload-btn-wrap button:first-child {width: 49%;}
.reupload-btn-wrap button:nth-child(2) {width: 35%;}
.reupload-btn-wrap button:nth-child(3) {width: 12%;}
.reupload-btn-wrap .reupload-btn span {margin-left: 7px;}
.canvas-preview-load {display: flex;}
.modify-product-size .product-list {padding-top: 12px;}
.change-inscription-btn button {padding: 13px 15px 12px; font-size: 16px; border-radius: 8px; background: transparent; line-height: 1.2; width: 100%; cursor: pointer;}
.change-inscription-btn {margin-top: 22px;}
.form-step .custom-radio.show-checkbox {background: #20C171; border-color: #20C171;}
.canvas-preview-sec.product-slider-main .choose-size-sec {width: 100%;}
.warning-icon {width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 50%;}
.warning-icon svg {width: 15px;}
#step5 .steps-body {padding-top: 30px;}
.form-step-wrap {display: flex; flex-direction: column;}
.form-step .product-addons .addon-img {display: none;}
.form-title.ship-title .common-title {width: 100%; margin: 0; font-size: 24px;}
.header {padding: 15px 0;}
#step5 .step-btn-wrap button, #step5 .order-review-btn .step-btn-wrap button {padding: 16px 16px; max-width: 60%;}
#step5 .step-btn-wrap .prev-step, #step5 .order-review-btn .step-btn-wrap .prev-step {padding: 14px 16px 15px; min-width: initial; max-width: 40%;}
.field-wrap input:-webkit-autofill {background: var(--white);}
.field-wrap input:-moz-placeholder {background: var(--white);}
.field-wrap input:focus:-webkit-autofill {background: var(--white);}
.engraving-group .form-group {margin-bottom: 15px;}
.another-crystal.step-btn-wrap {padding: 0;}
.payment-option-body.step-btn-wrap {padding: 0;}
.cart-content-sec .cart-product-title {padding-right: 25px;}
.check-icon {width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 20px; background: var(--white); box-shadow: 0px 3px 6px #00000012; display: flex ; align-items: center; justify-content: center;}
.check-icon span {display: inline-flex; align-items: center; justify-content: center; width: 55px; height: 55px; border-radius: 50%; position: relative;}
.check-icon span::after {position: absolute; content: ""; height: 24px; width: 10px; border-bottom: 6px solid #ffffff; border-right: 6px solid #ffffff; transform: rotate(45deg); margin-top: -4px;}
.thankyou-title {margin-bottom: 30px;}
.thankyou-title h2 {font-size: 42px; font-weight: 700; text-transform: uppercase; line-height: 1.3;}
.thankyou-title h3 {font-size: 28px; font-weight: 400;  text-transform: uppercase; line-height: 1.2;}
.thankyou-content {max-width: 225px; margin: 0 auto 15px; color: var(--black);}
.thankyou-content p{font-size: 18px;}
.thankyou .step-btn-wrap a {font-size: 18px; padding: 16px 26px; text-decoration: none; color: #fff;}
.change-inscription-btn.add-inscription-txt {margin-top: 0;}

.pre-order-number {max-width: 306px; margin: 0 auto 0; color: var(--black);}
.pre-order-number p{font-size: 18px;}
.keep-bg {margin-top: 15px;}
.keep-bg img {display: block; width: 100%; border-radius: 24px;}
#step1 .step-btn-wrap .submit {background: #121212; color: #ffff}
.add-text-img {border-radius: 10px; overflow: hidden; margin-bottom: 10px; display: flex;}
.add-text-img img {width: 100%;}
.addtext-warning-popup p strong {color: #000;}
/*ux design taskdate-03-12-2024*/;

/*Activate number of people count status taskdate-21-01*/
.product-range-count {font-size: 80%;}
/*Activate number of people count status taskdate-21-01*/

/*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: 16px; font-weight: 600; color: #000;}
.show-price-break .sub-total-main .price {font-size: 16px; font-weight: 600; color: #000;}
.show-price-break .price-title, .show-price-break .product-final-price .price-title {font-weight: 700; font-size: 20px;}
.show-price-break .price, .show-price-break .product-final-price .price {font-weight: 700; font-size: 20px;}

/*Show price breck down taskdate-30-01*/

/*show image on lightbase and keychain taskdate-13-02-2025*/
.form-step .product-addons.rect-qty .addon-img img, .form-step .product-addons.lightbases .addon-img img {border-radius: 12px; overflow: hidden;}
.form-step .product-addons.rect-qty .addon-img, .form-step .product-addons.lightbases .addon-img{width: 80px; height: 80px; display: block;}
.form-step .product-addons.rect-qty .product-img-wrap .addon-content, .form-step .product-addons.lightbases .product-img-wrap .addon-content {width: calc(100% - 80px); padding-left: 15px; align-items: center;}
/*show image on lightbase and keychain taskdate-13-02-2025*/

/*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: 10px; 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; font-size: 18px;; margin-left: 6px; order: 2; position: relative; line-height: 1.2;}
/*Show Discount Percentage taskdate-30-04-2025*/

/*cash-payment taskdate-27-06-2025*/
.step-btn-wrap .cash-payment {display: block;}
/*cash-payment taskdate-27-06-2025*/

/*3d-preview-btn taskdate-15-07-2025*/
.preview-3d-step-block {padding-bottom: 171.78px;}
.preview-3d-step-block .step-btn-wrap {flex-wrap: wrap;}
.preview-3d-step-block .step-btn-wrap .preview-btn-3d , .preview-3d-step-block .order-review-btn .step-btn-wrap .preview-btn-3d {width: 100%; max-width: calc(100% - 12px); margin: 0 0 15px; background: #004aa1; color: #fff;}
.preview-3d-step-block .step-btn-wrap button, .preview-3d-step-block .order-review-btn .step-btn-wrap button, .preview-3d-step-block .step-btn-wrap a {max-width: calc(50% - 12px);}
.preview-3d-step-block#step3 .product-list {min-height: calc(100vh - 441px); min-height: calc(100dvh - 441px);}
.preview-3d-step-block#step3 .modify-product-size .product-list {min-height: initial;}
/*3d-preview-btn taskdate-15-07-2025*/

.share-popup-wrap .share-close {min-width: 120px; padding: 12px 18px;}
.share-popup-wrap {text-align: center;}
@keyframes border-attract {0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes pulse {0% { transform: scale(1); box-shadow: 0 0 0px rgba(244, 112, 64, 0.5); } 50% { transform: scale(1.05); box-shadow: 0 0 10px rgba(42, 192, 118, 0.6); } 100% { transform: scale(1); box-shadow: 0 0 0px rgba(244, 112, 64, 0.5); } }
.share-text {position: relative; padding: 2px; text-align: center; margin-top: 20px; border-radius: 8px; overflow: hidden; font-weight: 600; background: var(--white); text-transform: initial;}
.share-text::before {content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(270deg, #f47040, #2ac076, #f47040); background-size: 400% 400%; animation: border-attract 6s ease infinite; z-index: 0; border-radius: 10px; filter: blur(4px); opacity: 0.8; }
.share-text-wrapper {position: relative; background: #fff; padding: 14px 20px; border-radius: 6px; z-index: 1; }
.share-text span {display: block; text-align: center; width: 100%; margin-bottom: 8px; }
.share-text a {background: linear-gradient(90deg, #f47040, #2ac076); color: var(--white); text-decoration: none; padding: 8px 16px; border-radius: 8px; font-weight: 600; display: inline-flex; align-items: center; animation: pulse 2.5s infinite; transition: transform 0.3s ease, box-shadow 0.3s ease; z-index: 2; min-width: 190px; justify-content: center; }
.share-text a:hover {transform: scale(1.08); box-shadow: 0 0 12px rgba(42, 192, 118, 0.8); }
.share-text a img {width: 18px; margin-left: 8px; margin-top: 2px; }

.step-btn-wrap .adjust-prev-btn {border: 1px solid #69799A !important; color: #69799A; background: transparent;}
.step-btn-wrap .adjust-prev-btn:hover {border: 1px solid #69799A !important; color: #fff; background: #69799A;}

/*Qc taskdate-17-12-2025*/
.addon-content .product-price, .keychain-choose-size .product-size-price {white-space: nowrap;}
/*Qc taskdate-17-12-2025*/

/*keychain-popup-modal taskdate-18-12-2025*/
.keychain-popup-modal .modal-body {max-width: 550px;}
.keychain-popup-modal .modal-content {padding: 0;}
.keychain-popup-modal .ac3d-keychain-header {padding: 15px 20px; border-bottom: 1px solid #ccc;}
.keychain-popup-modal .ac3d-keychain-body {padding: 15px 20px 5px;}
.keychain-popup-modal .preview-btns {padding: 17px 20px; border-top: 1px solid #ccc; text-align: center; margin: 0;}
.keychain-popup-modal .preview-btns .btn {padding: 12px 22px; font-weight: 600; font-size: 20px; background: #69799A; color: #fff; border: 1px solid #69799A !important; border-radius: 100px; font-family: "Poppins", serif; min-width: 150px;}
.keychain-popup-modal .product-slider-main {margin-top: 0;}
.keychain-popup-modal .product-slider-main-sec {margin-bottom: 0;}
/*keychain-popup-modal taskdate-18-12-2025*/

@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) {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 }
}

@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 }
    .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_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 30px }
    .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 }
    .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 }
    .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-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 }
    .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 {padding: 12px 9px; font-size: 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: 16px;}
    .checkout-btn-wrap {margin-top: -79px}
    .another-crystal.checkout-btn .submit {padding: 6.5px 15px;}
    .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; 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;}


    /* 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*/

    /*ux design taskdate-03-12-2024*/
    .product-list.canvas-preview-sec .product-thumb-box  {border-radius: 10px;}
    .cart-product-title span {font-size: 18px;}
    .payment-option-main h2 {font-size: 22px;}
    .form-title.ship-title .common-title {font-size: 20px;}
    /*ux design taskdate-03-12-2024*/

    .step-btn-wrap button, .order-review-btn .step-btn-wrap button, .step-btn-wrap a, .store-number-popup .passcode-form #passcode-btn-submit, #payment-form #card-button {font-size: 16px; padding: 14px 12px;}
    .step-btn-wrap .prev-step, .order-review-btn .step-btn-wrap .prev-step { font-size: 16px; padding: 14px 12px;}

    .reupload-btn-wrap button {font-size: 3.7vw; padding: 8px;}
    .reupload-btn-wrap button svg {height: 3.6vw;}
    .reupload-btn-wrap button:first-child {width: 50%;}
    .reupload-btn-wrap button:nth-child(2) {width: 32%;}
    .reupload-btn-wrap button:nth-child(3) {width: 12%;}

    .canvas-preview-load iframe {height: 500px !important;}

}

@media (max-width: 445px) {
        .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; }
        .common-form .shipping-options label {padding: 12px 12px 12px 35px;}

        .reupload-btn-wrap button {font-size: 3.4vw;}
}

@media (max-width: 419px) {
    
    /*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 }
    .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;}
    .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}

    .upload-icon svg {width: 75px;}
    .uploade_btnimg {min-height: 250px !important;}
    .canvas-preview-sec .product-main-img {min-height: 250px !important;}

    /*ux design taskdate-03-12-2024*/
    .step-btn-wrap button, .order-review-btn .step-btn-wrap button, .step-btn-wrap a, .store-number-popup .passcode-form #passcode-btn-submit, #payment-form #card-button {font-size: 14px;  min-width: 140px;}
    .step-btn-wrap .prev-step, .order-review-btn .step-btn-wrap .prev-step { font-size: 14px; min-width: 140px;}

    /*ux design taskdate-03-12-2024*/

    /*3d-preview-btn taskdate-15-07-2025*/
    .preview-3d-step-block {padding-bottom: 165px;}
    .preview-3d-step-block#step3 .product-list {min-height: calc(100vh - 431px); min-height: calc(100dvh - 431px);}
    /*3d-preview-btn taskdate-15-07-2025*/

    .reupload-btn-wrap button { padding: 6px; }
    .reupload-btn-wrap button:nth-child(2) {width: 31%;}

}

@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%; }
.product-swipe-text {font-size: 15px;}
.product-swipe {margin: 0 10px;}
.change-direction {padding: 5px 0;}

/*ux design taskdate-03-12-2024*/
.step-btn-wrap button, .order-review-btn .step-btn-wrap button, .step-btn-wrap a, .store-number-popup .passcode-form #passcode-btn-submit, #payment-form #card-button {padding: 14px 13px 12px; min-width: 140px; font-size: 16px;}
.step-btn-wrap .prev-step, .order-review-btn .step-btn-wrap .prev-step {padding: 13px 13px 11px; font-size: 16px;}
.form-step {padding-bottom: 87.59px;}
#step5 .step-btn-wrap button, #step5 .order-review-btn .step-btn-wrap button {padding: 14px 13px 12px;}
#step5 .step-btn-wrap .prev-step, #step5 .order-review-btn .step-btn-wrap .prev-step {padding: 13px 13px 11px;}
.another-crystal.step-btn-wrap a {min-width: 220px;}

/*ux design taskdate-03-12-2024*/

/*3d-preview-btn taskdate-15-07-2025*/
.preview-3d-step-block {padding-bottom: 145.38px;}
.preview-3d-step-block#step3 .product-list {min-height: calc(100vh - 415px); min-height: calc(100dvh - 415px);}
/*3d-preview-btn taskdate-15-07-2025*/

.canvas-preview-load iframe {height: 460px !important;}
}

@media (max-width:349px) {

    .container-fluid, .my-account-page-wrapper, .woocommerce-shop .site-content {padding: 0 20px }
    .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: 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-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*/

/*ux design taskdate-03-12-2024*/
.step-btn-wrap button, .order-review-btn .step-btn-wrap button, .step-btn-wrap a, .store-number-popup .passcode-form #passcode-btn-submit, #payment-form #card-button {padding: 13px 10px 13px; min-width: 130px; font-size: 16px;}
.step-btn-wrap .prev-step, .order-review-btn .step-btn-wrap .prev-step {padding: 12px 10px 12px; font-size: 14px;}
.form-step {padding-bottom: 85.19px;}
#step5 .step-btn-wrap button, #step5 .order-review-btn .step-btn-wrap button {padding: 13px 10px 13px;}
#step5 .step-btn-wrap .prev-step, #step5 .order-review-btn .step-btn-wrap .prev-step {padding: 12px 10px 12px;}

/*ux design taskdate-03-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: #f5f5f5; padding: 25px; border-radius: 8px;}
    .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-weight: 600; text-transform: uppercase; display: block; margin-top: 2px; text-align: center; font-size: 12px !important; }
.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: 0px; }
.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; margin:0; }
.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); }



#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*/