/* ================================================================================ General styles for checkout form, starting point for other rule-sets defined in styles/SPECIFIC_STYLE_NAME.less file. ================================================================================ */ /* Fonts; needs to be in sync with dropdown selection in thecheckout.php, generateSelect('font', ...) */ .font-montserrat #wrapper { font-family: 'Montserrat', sans-serif; } .font-open-sans #wrapper { font-family: 'Open Sans', sans-serif; } .font-open-sans-condensed #wrapper { font-family: 'Open Sans Condensed', sans-serif; } .font-playfair-display #wrapper { font-family: 'Playfair Display', sans-serif; } .font-dosis #wrapper { font-family: 'Dosis', sans-serif; } .font-titillium-web #wrapper { font-family: 'Titillium Web', sans-serif; } .font-indie-flower #wrapper { font-family: 'Indie Flower', sans-serif; } .font-great-vibes #wrapper { font-family: 'Great Vibes', sans-serif; } .font-gloria-hallelujah #wrapper { font-family: 'Gloria Hallelujah', sans-serif; } .font-amatic-sc #wrapper { font-family: 'Amatic SC', sans-serif; } .font-exo-2 #wrapper { font-family: 'Exo 2', sans-serif; } .font-yanone-kaffeesatz #wrapper { font-family: 'Yanone Kaffeesatz', sans-serif; } /* Some handwritten fonts are unreadable when capitalized */ .font-great-vibes #wrapper .btn-primary { text-transform: none; } /* End of fonts */ #empty-cart-notice { display: none; } .is-empty-cart #empty-cart-notice { display: block; } .is-empty-cart #tc-container, .is-empty-cart #tc-container-mobile, .is-empty-cart .prev-next-container { display: none; } .checkout-block { margin: 0; padding: 10px 3px; } .checkout-block .inner-area { padding: 10px; position: relative; } .block-header { font-size: 1.2em; margin-bottom: 10px; padding: 7px; } .checkout-block[class*='num-'] .block-header:before { margin: 0 8px 0 0px; font-weight: bold; border: 1px solid black; padding: 3px 10px; } .checkout-block.num-1 .block-header:before { content: '1'; } .checkout-block.num-2 .block-header:before { content: '2'; } .checkout-block.num-3 .block-header:before { content: '3'; } .checkout-block.num-4 .block-header:before { content: '4'; } .checkout-block.num-5 .block-header:before { content: '5'; } .checkout-block.num-6 .block-header:before { content: '6'; } #tc-container-mobile .checkout-block.mobile-0 { order: 0; } #tc-container-mobile .checkout-block.mobile-1 { order: 1; } #tc-container-mobile .checkout-block.mobile-2 { order: 2; } #tc-container-mobile .checkout-block.mobile-3 { order: 3; } #tc-container-mobile .checkout-block.mobile-4 { order: 4; } #tc-container-mobile .checkout-block.mobile-5 { order: 5; } #tc-container-mobile .checkout-block.mobile-6 { order: 6; } #tc-container-mobile .checkout-block.mobile-7 { order: 7; } #tc-container-mobile .checkout-block.mobile-8 { order: 8; } #tc-container-mobile .checkout-block.mobile-9 { order: 9; } #tc-container-mobile .checkout-block.mobile-10 { order: 10; } #tc-container-mobile .checkout-block.mobile-11 { order: 11; } #tc-container-mobile .checkout-block.mobile-12 { order: 12; } #tc-container-mobile .checkout-block.mobile-13 { order: 13; } #tc-container-mobile .checkout-block.mobile-14 { order: 14; } #tc-container-mobile .checkout-block.mobile-15 { order: 15; } .checkout-block.hidden { display: none; } .dummy-block-container { min-height: 200px; display: flex; align-items: center; text-align: center; } .dummy-block-container ul { font-weight: bold; list-style: none; } .customer-addresses { text-align: right; margin-bottom: 10px; } .customer-addresses select { max-width: 200px; } .addresses-selection.hidden { display: none; } a.custom-link { cursor: pointer; } a.custom-link:hover { border-bottom: 1px solid #2fb5d2; } //.business-customer, //.private-customer { // padding: 0 0 15px; //} // put .private-customer checkbox closer to .business-customer if both are visible //.business-customer ~ .private-customer { // margin-top: -15px; //} #i_am_business[disabled=disabled], #i_am_business[disabled=disabled] ~ label, #i_am_private[disabled=disabled], #i_am_private[disabled=disabled] ~ label { cursor: progress; } .form-group.missing-street-number label[data-missing-street-nr-notice]:after { content: attr(data-missing-street-nr-notice); display: block; text-align: center; color: red; font-size: 0.8em; } // Fixes of default checkout styles #delivery_message, #gift_message { width: 100% } // ZOneTheme .js-terms a unclickable links fix .custom-checkbox input[type=checkbox] { width: auto; } .custom-checkbox input[type=checkbox] + span { width: 0.937em; height: 0.937em; } // Fix at_movic theme's required styling on form controls .form-group label.required:after { display: none; } // END of fixes .hidden() { display: none; } .form-group.hidden:not(.need-dni) { .hidden; } .successful-login.hidden { .hidden; } .save-account-overlay.hidden { .hidden; } form.hidden { .hidden; } .cart-container.card, .cart-summary.card { border: none; float: none; } .cart-voucher > p { margin-bottom: 0; } .card-block.block-promo { padding-top: 0; padding-bottom: 0; } .cart-grid.row { margin-right: 0; margin-left: 0; } .cart-grid .card { width: 100%; float: none; } a.remove-from-cart:hover { color: #d80000; } .icon-delete-mixin { background: bottom / contain no-repeat url('../img/baseline-delete-24px.svg'); width: 25px; display: inline-block; } .remove-from-cart .non-material-icon.delete-from-cart { .icon-delete-mixin; height: 21px; } .cart-voucher .icon-delete { .icon-delete-mixin; height: 15px; } .remove-from-cart .delete-from-cart:hover, .cart-voucher .icon-delete:hover { filter: opacity(0.7) drop-shadow(0 0px 1px red); } .material-icons.delete-from-cart { display: none; } .using-material-icons .material-icons.delete-from-cart { display: inline-block; } // Some themes do not have material icon for 'delete', so we need to override this specifically .using-material-icons .non-material-icon.delete-from-cart { display: inline-block !important; } .using-material-icons .remove-from-cart .material-icons.delete-from-cart { display: none; } // #empty-cart-notice span.laquo { font-size: 1.7em; padding-right: 10px; vertical-align: text-bottom; } .product-line-qty, .product-line-price, .product-line-delete { padding: 0 5px; } .product-line-delete { padding-top: 5px; } .using-material-icons .non-material-icon { display: none !important; } div#thecheckout-address-invoice { min-width: 200px; } .error-msg { display: none; text-align: left; font-style: italic; background: #ffeaea; color: #e50000; padding: 10px 5px; margin: -2px 0 20px; } .notice-msg { text-align: left; font-style: italic; background: #fcffe7; color: green; padding: 10px 5px; margin: -2px 0 20px; } // Do not display notice if error is shown on the same field .-error.-notice ~ .notice-msg { display: none; } .error-msg.visible { display: block; } .-error ~ .error-msg { display: block; margin-top: 1px; } .-error > .error-msg { display: block; margin-top: 1px; } .error-msg #sign-in-link { margin: 0 10px; padding: 0 3px; color: #0036ff80; cursor: pointer; border-bottom: 1px dotted #0036ff80; } .error-msg #sign-in-link:hover { color: #0036ff; } /* special treatment for checkbox errors - standard behavior set there broke custom-checkbox styling */ .checkbox .error-msg, .radio-buttons .error-msg { display: block; } body#checkout span.custom-checkbox, body#checkout span.custom-checkbox span { position: relative; //flex: unset; margin-top: 0.15rem; } body#checkout .custom-checkbox span.label { width: auto; height: auto; border: none; flex-grow: 1; } #conditions-to-approve span.custom-checkbox, #conditions-to-approve ul, .condition-label { display: inline-block; } #conditions-to-approve > ul > li { margin: 0 auto; display: flex; } .condition-label { //margin-left: 5px; margin-top: 1px; font-weight: bold; } /* Fix styling of default theme */ .custom-checkbox input[type=checkbox] + span { min-width: 0.937rem; min-height: 0.937rem; margin-right: 5px; border: 2px solid; margin-top: 1px; display: inline-block; } .radio-inline span.custom-radio { margin-left: 1rem; margin-right: 0; } .custom-radio input[type=radio] { width: 100%; height: 100%; } .payment-options > div > .payment-option { display: flex; flex-wrap: nowrap; } span.custom-radio { flex-grow: 0; flex-shrink: 0; } .payment-option .custom-radio { margin-right: 28px; margin-top: 5px; } .payment-option-fee.hidden { display: none; } //.logged-in #thecheckout-account { // display: none; //} //.terms-and-conditions { // margin-top: 25px; //} div#tc-payment-confirmation { text-align: center; } #confirm_order { white-space: normal; position: relative; } #confirm_order .minimal-purchase-error-msg { display: none; } #confirm_order.minimal-purchase-error { pointer-events: none; border-radius: 0; border: none; overflow: visible; } #confirm_order.minimal-purchase-error .minimal-purchase-error-msg { position: absolute; padding: 10px; background: white; top: -30%; left: -10%; width: 120%; opacity: 1; font-weight: normal; font-size: 0.9em; min-height: 160%; display: flex; align-items: center; justify-content: center; cursor: not-allowed; border: 1px solid red; color: red; } button#confirm_order:disabled { cursor: wait; } .delivery-options { width: 100%; } .delivery-options .row.delivery-option { margin: 0; } .delivery-options .col-sm-1, label.col-sm-11 { padding: 0; } .delivery-option > label > .row { margin: 0; text-align: left; display: flex; } .delivery-option > label, .payment-option > label{ margin-bottom: 0; display: flex; align-items: center; } .payment-option, .delivery-option { padding-top: 5px; padding-bottom: 5px; } .delivery-option-detail { display: flex; flex-grow: 1; margin: 0; position: relative; } .delivery-option-logo img { max-height: 100%; max-width: ~"calc(100% - 10px)"; // because of Less syntax margin-right: 10px; } // Absolute positioned shipping logo (to save space) - replaced on 8.11.2023 with logo on the left //.delivery-option .delivery-option-logo img { // max-height: 100%; // max-width: 100%; // margin-left: 10px; //} //.delivery-option-label.has-logo { // .delivery-option-name, .delivery-option-delay { // margin-right: 50px; // } //} .delivery-option-logo { max-width: 70px; } .delivery-option-price { &.free { .carrier-price-with-tax-formatted { display: none; } } &:not(.free) { .carrier-price { display: none; } } } .delivery-option-price .carrier-price-without-tax-formatted { display: none; } .delivery-option-detail .name-and-delay { flex-grow: 1; } .delivery-options .row.delivery-option { margin: 0; line-height: 1.5; display: flex; flex-wrap: nowrap; } label.delivery-option-label { flex-grow: 1; } .shipping-radio { flex-basis: 3em; } .float-xs-left { float: left; } .custom-radio input[type=radio] { position: absolute; left: 0; } .shipping-address-notice { padding: 0 0 10px; font-size: 13.5px; } .shipping-address-notice span.country-name { font-weight: bold; font-size: 1.2em; } /* Confirmation button styles; confirm-loading effect */ button[data-link-action=x-confirm-order].confirm-loading, button[data-link-action=x-save-account-overlay].confirm-loading { position: relative; color: transparent; } button[data-link-action=x-confirm-order] > div.tc-loader, button[data-link-action=x-save-account-overlay] > div.tc-loader { display: none; } button[data-link-action=x-confirm-order].confirm-loading > div.tc-loader, button[data-link-action=x-save-account-overlay].confirm-loading > div.tc-loader { display: block; position: absolute; margin: 0 auto; width: 100%; height: 100%; top: 0; left: 0; } /* Optional updateHTML blocks loader */ .tc-ajax-loading { position: absolute; height: 100%; display: flex; align-items: center; justify-content: center; background: #e9e9e930; width: 100%; z-index: 1; opacity: 1; top: 0; left: 0; } @keyframes lds-ellipsis-m3 { 0%, 25% { left: 32px; -webkit-transform: scale(0); transform: scale(0); } 50% { left: 32px; -webkit-transform: scale(1); transform: scale(1); } 75% { left: 100px; } 100% { left: 168px; -webkit-transform: scale(1); transform: scale(1); } } @-webkit-keyframes lds-ellipsis-m3 { 0%, 25% { left: 32px; -webkit-transform: scale(0); transform: scale(0); } 50% { left: 32px; -webkit-transform: scale(1); transform: scale(1); } 75% { left: 100px; } 100% { left: 168px; -webkit-transform: scale(1); transform: scale(1); } } @keyframes lds-ellipsis-m2 { 0% { -webkit-transform: scale(1); transform: scale(1); } 25%, 100% { -webkit-transform: scale(0); transform: scale(0); } } @-webkit-keyframes lds-ellipsis-m2 { 0% { -webkit-transform: scale(1); transform: scale(1); } 25%, 100% { -webkit-transform: scale(0); transform: scale(0); } } @keyframes lds-ellipsis-m { 0% { left: 32px; -webkit-transform: scale(0); transform: scale(0); } 25% { left: 32px; -webkit-transform: scale(1); transform: scale(1); } 50% { left: 100px; } 75% { left: 168px; -webkit-transform: scale(1); transform: scale(1); } 100% { left: 168px; -webkit-transform: scale(0); transform: scale(0); } } @-webkit-keyframes lds-ellipsis-m { 0% { left: 32px; -webkit-transform: scale(0); transform: scale(0); } 25% { left: 32px; -webkit-transform: scale(1); transform: scale(1); } 50% { left: 100px; } 75% { left: 168px; -webkit-transform: scale(1); transform: scale(1); } 100% { left: 168px; -webkit-transform: scale(0); transform: scale(0); } } .lds-ellipsis-m { position: relative; } .lds-ellipsis-m > div { position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 40px; height: 40px; } .lds-ellipsis-m div > div { width: 40px; height: 40px; border-radius: 50%; background: #f00; position: absolute; top: 100px; left: 32px; -webkit-animation: lds-ellipsis-m 1.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards; animation: lds-ellipsis-m 1.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards; } .lds-ellipsis-m div:nth-child(1) div { -webkit-animation: lds-ellipsis-m2 1.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards; animation: lds-ellipsis-m2 1.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards; background: #ffffff; } .lds-ellipsis-m div:nth-child(2) div { -webkit-animation-delay: -0.65s; animation-delay: -0.65s; background: #eee7d8; } .lds-ellipsis-m div:nth-child(3) div { -webkit-animation-delay: -0.325s; animation-delay: -0.325s; background: #d8ebf9; } .lds-ellipsis-m div:nth-child(4) div { -webkit-animation-delay: 0s; animation-delay: 0s; background: #ffffff; } .lds-ellipsis-m div:nth-child(5) div { -webkit-animation: lds-ellipsis-m3 1.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards; animation: lds-ellipsis-m3 1.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards; background: #ffffff; } .lds-ellipsis-m { width: 88px !important; //height: 88px !important; -webkit-transform: translate(-44px, -44px) scale(0.44) translate(44px, 44px); transform: translate(-44px, -44px) scale(0.44) translate(44px, 44px); margin: 0 auto; } /* End of payment confirmation 'wait' animation */ /* Shipping / payment blocks confirm-loading animations */ .tc-spinner { margin: 0 auto; width: 140px; text-align: center; } .tc-spinner > div { width: 36px; height: 36px; background-color: #ddd; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; } .tc-spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; } .tc-spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; } @-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0) } 40% { -webkit-transform: scale(1.0) } } @keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); } 40% { -webkit-transform: scale(1.0); transform: scale(1.0); } } /* End of shipping/payment blocks confirm-loading animations */ // Fix styling of payplug module, which sets float for generic selector 'form div label' .checkout-block .form-group label { float: none; } .form-group label .field-label { white-space: nowrap; } /* other theme fixes */ label.required:before { content: ''; } .form-group.radio-buttons label:not(.required) .field-label::after, .form-group.text label:not(.required) .field-label::after, .form-group.text:not(.need-dni) label .field-label::after, .form-group.email label:not(.required) .field-label::after, .form-group.password label:not(.required) .field-label::after, .form-group.tel label:not(.required) .field-label::after { content: attr(data-optional-label); } .mark-required .form-group.checkbox label.required span.label::before, .mark-required .form-group.radio-buttons label.required .field-label::after, .mark-required .form-group.text label.required .field-label::after, .mark-required .form-group.text.need-dni label .field-label::after, .mark-required .form-group.email label.required .field-label::after, .mark-required .form-group.password label.required .field-label::after, .mark-required .form-group.tel label.required .field-label::after, .mark-required .form-group.select label.required .field-label::after, .mark-required .form-group.countrySelect label.required .field-label::after { content: '*'; color: red; } .mark-required .form-group.checkbox label.required span.label::before { float: right; margin-left: 5px; } .additional-information { position: relative; } .additional-information .row { margin: 0; } .save-account-overlay { width: 100%; height: 100%; background: white; position: absolute; padding: 5px; display: flex; flex-grow: 0; align-items: center; justify-content: center; } #login-form { padding: 15px 8px 5px; max-width: 30em; margin: 0 auto; //box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2); } .forgot-password { margin-top: 15px; text-align: center; } .inner-area .offer-login a.log-in { display: block; font-size: 1.3em; } .inner-area .offer-login { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; } .inner-area .offer-login a.log-in:hover { text-decoration: underline; } .already-account-label { flex-basis: 100%; } .classic-login, .social-login { display: inline-block; position: relative; } .classic-login { margin-left: 20px; display: flex; flex-direction: column; justify-content: center; } /** * Social login buttons */ .social-login { margin-top: 10px; padding-left: 20px; margin-left: 20px; border-left: 1px solid #ddd; } .social-login:before { content: attr(data-trans-or); position: absolute; top: 50%; left: -20px; margin-top: -12px; font-size: 15px; background: white; color: #ddd; width: 40px; } #login-form { display: none; } .offer-login.expanded .already-account-label, .offer-login.expanded .classic-login { display: none; } .offer-login.expanded .social-login { border-left: none; margin-left: 0; padding-left: 0; margin-bottom: 20px; border-bottom: 1px solid #ececec; padding-bottom: 20px; width: 50%; } // For small screens, when social login is moved down, remove vertical line and "OR" text .narrow .social-login { border-left: none; margin-left: 0; padding-left: 0; } .narrow .social-login:before { display: none; } .narrow .offer-login.expanded .social-login { width: 100%; } .narrow .classic-login { margin-left: 0; } @media (max-width: 767px) { .social-login { .narrow.social-login(); } .social-login:before { display: none; } .offer-login.expanded .social-login { .narrow.offer-login.expanded.social-login(); } .classic-login { .narrow.classic-login(); } } .offer-login.expanded .social-login::before { bottom: -12px; top: auto; left: 50%; margin-left: -20px; } .offer-login.expanded .tc-social-login-btn { margin-left: auto; margin-right: auto; } .tc-social-login-btn { margin: 2px; cursor: not-allowed; position: relative; padding: 7px 20px 8px 40px; text-align: left; border-radius: 4px; font-size: 15px; width: 250px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; //opacity: 0.8; display: none; } .tc-social-login-btn.enabled { cursor: pointer; display: inline-block; } .social-login:hover .tc-social-login-btn { opacity: 1; } span.social-logo > span { display: inline-block; width: 21px; height: 21px; background-size: contain; background-repeat: no-repeat; background-position: center center; } .tc-social-login-btn .social-logo { position: absolute; display: inline-block; //border-right: 1px solid rgba(0, 0, 0, 0.2); left: 0; padding: 6px 6px 6px 5px; top: 1px; bottom: 1px; text-align: center; } /* Social style: bootstrap, full colors */ .social-btn-style-bootstrap .google-logo { .google-logo-bootstrap; } .social-btn-style-bootstrap .facebook-logo { .facebook-logo-bootstrap; } .social-btn-style-bootstrap #tc-facebook-signin { background-color: #3b5998; } .social-btn-style-bootstrap #tc-facebook-signin:hover { background-color: #2d4373; } .social-btn-style-bootstrap #tc-google-signin { background-color: #dd4b39; } .social-btn-style-bootstrap #tc-google-signin:hover { background-color: #c23321; } .social-btn-style-bootstrap .tc-social-login-btn { color: white; } /* Social style: Light */ .tc-social-login-btn .google-logo { .google-logo-official; } .tc-social-login-btn .facebook-logo { .facebook-logo-official; } .tc-social-login-btn #tc-facebook-signin { background-color: white; } #tc-facebook-signin:hover { border-color: #d2e3fc; background-color: #f8faff; } .tc-social-login-btn #tc-google-signin { background-color: white; } .tc-social-login-btn #tc-google-signin:hover { background-color: #eee; } .tc-social-login-btn { color: #3c4043; border: 1px solid #dadce0; padding: 10px 11px 9px 40px; font-size: 12px; font-family: "Roboto", sans-serif; font-weight: 500; } .tc-social-login-btn .social-logo { padding: 8px 7px 7px 8px } /** * Shopping cart area */ .plus-gray { background-image: url('data:image/svg+xml;utf8,'); } .minus-gray { background-image: url('data:image/svg+xml;utf8,'); } .minus-square { background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z'/%3E%3C/svg%3E"); } .plus-square { background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z'/%3E%3C/svg%3E"); } .plus-square-filled { background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z'/%3E%3C/svg%3E"); } .minus-square-filled { background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M1408 960v-128q0-26-19-45t-45-19h-896q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z'/%3E%3C/svg%3E"); } .plus-circle { background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M1344 960v-128q0-26-19-45t-45-19h-256v-256q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v256h-256q-26 0-45 19t-19 45v128q0 26 19 45t45 19h256v256q0 26 19 45t45 19h128q26 0 45-19t19-45v-256h256q26 0 45-19t19-45zm320-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E%3C/svg%3E"); } .minus-circle { background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M1344 960v-128q0-26-19-45t-45-19h-768q-26 0-45 19t-19 45v128q0 26 19 45t45 19h768q26 0 45-19t19-45zm320-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E%3C/svg%3E"); } .facebook-logo-bootstrap { background-image: url("data:image/svg+xml;charset=utf8, %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='16' height='28' fill='#ffffff' viewBox='0 0 16 28'%3E%3Ctitle%3Efacebook%3C/title%3E%3Cpath d='M14.984 0.187v4.125h-2.453c-1.922 0-2.281 0.922-2.281 2.25v2.953h4.578l-0.609 4.625h-3.969v11.859h-4.781v-11.859h-3.984v-4.625h3.984v-3.406c0-3.953 2.422-6.109 5.953-6.109 1.687 0 3.141 0.125 3.563 0.187z'%3E%3C/path%3E%3C/svg%3E"); } .google-logo-bootstrap { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='28' fill='#ffffff' viewBox='0 0 24 28'%3E%3Cpath d='M12 12.281h11.328c0.109 0.609 0.187 1.203 0.187 2 0 6.844-4.594 11.719-11.516 11.719-6.641 0-12-5.359-12-12s5.359-12 12-12c3.234 0 5.953 1.188 8.047 3.141l-3.266 3.141c-0.891-0.859-2.453-1.859-4.781-1.859-4.094 0-7.438 3.391-7.438 7.578s3.344 7.578 7.438 7.578c4.75 0 6.531-3.406 6.813-5.172h-6.813v-4.125z'%3E%3C/path%3E%3C/svg%3E"); } .google-logo-official { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 48 48'%3e%3cdefs%3e%3cpath id='a' d='M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z'/%3e%3c/defs%3e%3cclipPath id='b'%3e%3cuse xlink:href='%23a' overflow='visible'/%3e%3c/clipPath%3e%3cpath clip-path='url(%23b)' fill='%23FBBC05' d='M0 37V11l17 13z'/%3e%3cpath clip-path='url(%23b)' fill='%23EA4335' d='M0 11l17 13 7-6.1L48 14V0H0z'/%3e%3cpath clip-path='url(%23b)' fill='%2334A853' d='M0 37l30-23 7.9 1L48 0v48H0z'/%3e%3cpath clip-path='url(%23b)' fill='%234285F4' d='M48 48L17 24l-4-3 35-10z'/%3e%3c/svg%3e"); } .facebook-logo-official { background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='266.893px' height='266.895px' viewBox='0 0 266.893 266.895' enable-background='new 0 0 266.893 266.895' xml:space='preserve'%3e%3cpath id='Blue_1_' fill='%233C5A99' d='M248.082,262.307c7.854,0,14.223-6.369,14.223-14.225V18.812 c0-7.857-6.368-14.224-14.223-14.224H18.812c-7.857,0-14.224,6.367-14.224,14.224v229.27c0,7.855,6.366,14.225,14.224,14.225 H248.082z'/%3e%3cpath id='f' fill='%23FFFFFF' d='M182.409,262.307v-99.803h33.499l5.016-38.895h-38.515V98.777c0-11.261,3.127-18.935,19.275-18.935 l20.596-0.009V45.045c-3.562-0.474-15.788-1.533-30.012-1.533c-29.695,0-50.025,18.126-50.025,51.413v28.684h-33.585v38.895h33.585 v99.803H182.409z'/%3e%3c/svg%3e"); } .disallowed-background { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 1280 1280'%3E%3Cpath fill='gray' fill-opacity='0.02' d='M611.5.6c-2.7.2-12 .8-20.5 1.4-61 4.4-128.8 20-186.7 43.1C268.7 99.2 156.8 196.2 84.6 322.3 38.5 402.7 11.3 489.7 2.3 585.5c-2.4 25.1-2.4 83.9 0 109 10.3 109.6 44.6 208.1 103.4 297.4 103.2 156.8 267.4 258.9 455.3 283 28.1 3.6 43.9 4.6 79 4.6 62.4 0 111.4-6.6 171.6-23.1 147-40.1 277.8-135.5 362.7-264.5 58.8-89.3 93.1-187.8 103.4-297.4 2.4-25.1 2.4-83.9 0-109-10.3-109.6-44.6-208.1-103.4-297.4-78.5-119.2-192.8-207.5-328.7-254-47.3-16.2-98-26.9-150.2-31.7C679.7 1 622.9-.3 611.5.6zM679 108.1c112.5 7.8 221.6 52.8 309 127.5 14.8 12.6 43.8 41.7 56.4 56.4 68.9 80.8 112 178.2 125 282.5 2.8 22.1 3.7 38.8 3.7 65.5 0 26.7-.9 43.4-3.7 65.5-11.5 92.3-46.3 178.8-102.2 253.8-5.2 7-9.8 12.6-10.3 12.5-3.8-1.4-208.7-201.1-341.9-333.3-184.2-182.8-309.2-307-357.4-355.3l-55.8-56 9.8-7.6c40.6-31.3 82.6-55.7 128.1-74 76.7-30.9 155.9-43.3 239.3-37.5zM438 513.5C667.7 742.2 864.7 936.1 949.8 1017l33.1 31.5-3.2 2.8c-6.4 5.7-34.5 26.5-45.7 33.8-61.8 40.7-132.9 68.8-204.5 80.8-31.4 5.3-55.4 7.2-89.5 7.2-26.7 0-43.4-.9-65.5-3.7-104.2-13-202.1-56.3-282.5-125-14.8-12.6-43.8-41.7-56.4-56.4-68.9-80.8-112-178.2-125-282.5-5.1-41-5.1-90 0-131 11.7-93.9 47.6-181.9 105.2-257.8l10.5-13.9 29.1 28.9c16 15.9 98.2 97.7 182.6 181.8z'/%3E%3C/svg%3E"); } .dummy-block-container.disallowed { .disallowed-background; background-size: contain; background-position: center; background-repeat: no-repeat; } .dummy-block-container.disallowed span { flex-basis: 100%; } .dummy-block-container.disallowed > .tc-spinner { display: none; } .popup-payment-content { display: none; } .popup-payment-content.popup_content { display: block; background: white; border-radius: 5px; width: 500px; max-width: 90% } .popup-shop-info { max-width: 200px; margin-left: auto; margin-right: auto; text-align: center; } .popup-shop-logo img { max-width: 100%; } .popup-shop-logo { display: inline-block; } .popup-header { padding: 20px; background: #e9e9e9; box-shadow: 0 4px 4px -4px #9b9b9b; border-radius: 5px; margin: 0 -4px; } .popup-body { padding: 20px; } .popup-shop-name { padding: 8px 0 0; color: black; } .close-icon-x-background { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg class='icon' height='512' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M927.435322 1006.57265L511.531509 590.668836 95.627695 1006.57265a56.013982 56.013982 0 1 1-79.20377-79.231777l415.903814-415.875807L16.423925 95.58926a56.013982 56.013982 0 0 1 79.20377-79.231777l415.903814 415.903813L927.435322 16.357483a55.985975 55.985975 0 1 1 79.175763 79.231777L590.763286 511.465066l415.847799 415.875807a55.985975 55.985975 0 1 1-79.175763 79.231777z'/%3E%3C/svg%3E"); } .popup-payment-content .popup-close-icon { .close-icon-x-background; width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; float: right; margin-top: -10px; margin-right: -10px; cursor: pointer; transition: transform 0.5s; opacity: 0.5; z-index: 100; } .popup-payment-content .popup-close-icon:hover { transform: rotate(180deg); opacity: 1; } // Fix for braintree popup payment //.popup-payment-form .col-md-10, .popup-payment-form .col-xs-12 { // width: 100%; //} // //form#braintree-form { // max-width: 500px; //} // //.popup-payment-button #payment-confirmation .ps-shown-by-js { // text-align: center; //} //[data-braintree-card-form] [data-form-new-card], [data-form-new-card] .bt__form-row { // display: flex; // align-items: baseline; //} //.braintree-card #block-expiration-date, .braintree-card #block-cvv { // flex-basis: 50%; // flex-grow: 0; //} //[data-form-new-card] .bt__form-row { // flex-grow: 0; // flex-basis: 250px; //} // //.braintree-row-payment #block-card-number { // padding-right: 22px; //} .popup-payment-form .bt__form-row { margin: 0; & .text-muted { padding-left: 5px; } } // End of Braintree fixes .popup-payment-button { padding: 30px 10px 10px; } .payment-options .hidden-in-payment-methods { display: none!important; } .cart-item .product-line { display: flex; flex-wrap: wrap; padding: 1px; justify-content: center; } .product-line-image { //flex-grow: 1; } .product-line-desc { min-width: 130px; flex: 1 1 130px; } .product-line-body { display: inline-flex; flex-wrap: wrap; flex-grow: 50; flex-basis: 130px; padding-left: 10px; } .product-line-actions { display: flex; flex-basis: 235px; padding-top: 15px; flex-wrap: wrap; } .product-line-actions > div { flex-grow: 1; text-align: center; line-height: 30px; } .qty-container { display: inline-block; } .qty-box { display: flex; } .remove-from-cart { display: inline-block; } input.cart-line-product-quantity { width: 40px; text-align: center; height: 30px; order: 2; border-width: 1px 0; border-color: #a39f9f; border-style: solid; padding: 0; } a.cart-line-product-quantity-up, a.cart-line-product-quantity-down { width: 30px; height: 30px; border: 1px solid gray; background-size: 70%; background-repeat: no-repeat; background-position: center; } a.cart-line-product-quantity-up { .plus-gray; order: 3; } a.cart-line-product-quantity-down { .minus-gray; order: 1; } .cart-voucher > p > a.promo-code-button { margin: 0; padding-left: 0; } .cart-overview { padding: 0 2px; } #thecheckout-cart-summary ul.cart-items { list-style-type: none; padding: 0; } .cart-detailed-totals .hidden { display: none; } /* Styles of input fields */ .page-content .form-control, .page-content select.form-control-select.form-control { background: white; font-size: 1.2em; line-height: 1.3em; height: 2.8em; border-radius: 0; } .has-float-label { display: block; position: relative; text-align: left; float: none; } .label, label { text-align: left; } .has-float-label select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } .has-float-label input::placeholder, .has-float-label select::placeholder { opacity: 1; transition: all .2s; } .has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label select:placeholder-shown:not(:focus)::placeholder { opacity: 0; } .has-float-label input:focus, .has-float-label select:focus { outline: none; border-color: rgba(0, 0, 0, 0.5); } .page-content .has-float-label select.form-control { padding-right: 1em; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5em bottom 0.25em; background-size: 9px 21px; padding-top: 0.8em; } #static-customer-info-container { width: 100%; } .static-customer-info { margin-bottom: 20px; position: relative; border-bottom: 1px solid transparent; } a.edit-customer-info { cursor: pointer; } // Eye icon, inside of password field [data-link-action="toggle-password-visibility"] { top: 0.5em; position: absolute; right: 3px; opacity: 0.5; } .has-float-label :not(:placeholder-shown):not(:focus) { border-color: green; } .has-float-label .form-control.-error { border-color: red; } .icon-remove-red-eye { background: url(../img/baseline-remove_red_eye-24px.svg) no-repeat; width: 25px; height: 25px; display: inline-block; cursor: pointer; margin-top: 5px; } .icon-remove-red-eye:hover { filter: opacity(0.7) drop-shadow(0 0px 1px red); } /** * Set default style for invalid elements in Firefox. */ .has-float-label input:not(:placeholder-shown):not(:focus):not(output):-moz-ui-invalid, :not(output):-moz-ui-invalid { border-color: red; box-shadow: none; } .business-fields-separator, .private-fields-separator{ width: 100%; display: none; } .business-fields-separator:after, .private-fields-separator:after{ border-top: 1px solid #f1f1f1; content: ' '; display: block; margin: 0 auto 40px; width: 50%; padding: 1px; } body#checkout .condition-label { padding-left: 0; margin-top: 0; & > label { margin-bottom: 0; } } /* Only for Chromium and Firefox; IE11 does not support feature query @supports, so it won't evaluate */ @supports (display: flex) { body#checkout span.custom-checkbox { display: flex; align-items: flex-start; & span { top: 0; margin: 0 5px 0 0; } & > label, & span.label { margin: 0; line-height: 1.25em; text-align: left; padding: 0; } } .form-fields, .business-fields-container, .private-fields-container { display: flex; flex-wrap: wrap; justify-content: space-between; flex-grow: 1; flex-basis: 100%; } .form-group, .business-customer, .private-customer, .second-address, .order-options, .terms-and-conditions, .shaim_gdpr_checkbox { //padding-left: 5px; //padding-right: 5px; flex-grow: 1; flex-basis: 100%; } .terms-and-conditions { text-align: left; } } body#checkout .condition-label { margin-left: 5px; & label { margin-top: 1px; } } body#checkout div.shaim_heureka_checkbox { margin-left: 26px; text-align: left; & label { margin-top: 1px; } } @media screen and (max-width: 767px) { .form-group, .business-customer, .private-customer, .second-address, .order-options, .terms-and-conditions, .shaim_gdpr_checkbox { padding-left: 0; } } /* Debug: flash block that's re-loading data */ .debug_box_shadow { box-shadow: 0px 0px 20px blue; } @keyframes debug-flash { 0% { .debug_box_shadow; } 50% { box-shadow: none; opacity: 0.3; } 100% { .debug_box_shadow; } } @-webkit-keyframes debug-flash { 0% { .debug_box_shadow; } 50% { box-shadow: 0 0 0; opacity: 0.3; } 100% { .debug_box_shadow; } } .animation_mixin(@params) { -webkit-animation: @params; -moz-animation: @params; -ms-animation: @params; -o-animation: @params; animation: @params; } .debug-flash { .animation_mixin(debug-flash 0.7s linear 3); } .flex-split-horizontal { display: flex; width: 100%; height: 100%; } .flex-split-vertical { display: flex; flex-flow: column; width: 100%; height: 100%; } div#tc-container-mobile { display: flex; flex-direction: column; } /* Reassurance block */ .reassurance-section > .icon { display: inline-block; width: 30px; height: 40px; background-repeat: no-repeat; background-position: top center; background-size: contain; position: relative; } .reassurance-section > .icon::after { content: ''; position: absolute; background: #85cad9; mix-blend-mode: screen; width: 100%; height: 100%; top: 0; left: 0; } .reassurance-section.security > .icon { background-image: url(../img/assurance-security.png); } .reassurance-section.delivery > .icon { background-image: url(../img/assurance-delivery.png); } .reassurance-section.return > .icon { background-image: url(../img/assurance-return.png); } #main .modal-content { padding: 1.25rem; background-color: #f1f1f1; } .offer-login .social-login { min-width: 200px; } .social-login .tc-social-login-btn { max-width: 100%; width: 240px; } /* Column-responsive styles for login-block BEGIN */ body:not(.force-email-overlay) .width-below-35pct .social-login:before { display: none; } body:not(.force-email-overlay) .width-below-35pct .social-login { margin-top: 10px; padding-left: 0px; margin-left: 0px; border-left: 0; } body:not(.force-email-overlay) .width-below-35pct .classic-login { margin-left: 0px; } /* Column-responsive styles for login-block END */ /* Responsive styles */ /* Media responsive width thresholds: 576 768 991 992 1200 */ @media (max-width: 991px) { .flex-split-vertical, .flex-split-horizontal { display: block; } } .module-account-fields label { margin-bottom: 0; } .module-account-fields .form-group { margin-bottom: 0; } // align-left class needs to be set on 'confirm' block in BO .align-left form#conditions-to-approve { text-align: left; margin-left: 5px; } // IE10+ hacks @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { // IE cannot handle properly flex-direction: column and height of children // We'll discard flex property for vertical flex container in IE .flex-split-vertical { display: block; } // Some themes in IE do overlap text, as #content is set to flexbox also, let's reset that #content { display: block; } } // Fix for Payline payment module - lightbox style .js-additional-information .PaylineWidget.pl-container-lightbox { position: fixed; display: block; } // Fix left-column themes #checkout #left-column { display: none; } #checkout #content-wrapper { width: 100%; } // Virtual cart support body.is-virtual-cart.is-invoice-address-primary #thecheckout-address-delivery, body.is-virtual-cart #thecheckout-shipping, body.is-virtual-cart.is-invoice-address-primary .checkout-block .second-address { display: none !important; } #tc-container .form-group { overflow: visible; } // Sticky block #tc-container .checkout-block.sticky { position: sticky; top: 0; } #page { overflow: visible; } // Sticky block END .payment-option img { max-width: 100%; } .cart-summary-line.cart-total.cart-total-tax-included > span, .cart-summary-line.cart-total.cart-total-auto-tax > span { font-size: 1.2em; font-weight: bold; } .cart-summary-line.cart-total-tax { margin-bottom: 15px; } .cart-summary-line.wait-for-shipping { display: none; } .cart-summary-line.please-select-shipping { text-align: center; } // Test mode notice box BEGIN #is-test-mode-notice { display: none; } body.is-test-mode #is-test-mode-notice { display: flex; background: #0000005e; padding: 20px 30px; position: absolute; width: ~"calc(100% - 60px)"; /* Because of LESS syntax */ z-index: 1; top: -64px; left: 0; margin: 0 30px; color: white; border: 1px solid black; animation: collapse-smaller .6s forwards; animation-delay: 5s; z-index: 1000; } @keyframes collapse-smaller { from { color: transparent; } 20% { opacity: 0.1; } 70% { opacity: 0; color: transparent; width: 200px; flex-wrap: wrap; padding: 3px; justify-content: center; font-size: 0.6em; line-height: 1.5em; } to { opacity: 0.5; color: white; width: 200px; flex-wrap: wrap; padding: 3px; justify-content: center; font-size: 0.6em; line-height: 1.5em; } } #is-test-mode-notice a.close-notice { background: white; padding: 0px 10px; color: black; } #is-test-mode-notice a.close-notice:hover { background: #eee; } #is-test-mode-notice .notice { flex-grow: 1; text-align: center; } // Test mode notice box END // Compact cart styling (only desktop view) BEGIN body.compact-cart { #tc-container { .product-line-image img { max-width: 100px; } .cart-item .product-line { //display: block; min-height: 100px; } .cart-item .product-line-info { width: 100%; } .product-line-info.product-price.h5 { display: none; } .product-line-actions { align-items: center; padding-top: 5px; margin-top: 5px; } .product-line-info .label { font-size: 0.8em; line-height: 1em; } .product-line-info.product-attribute { font-size: 0.9em; } .cart-item .product-line-info:first-child { margin-top: 0; } .product-line-body { display: flex; flex-wrap: wrap; align-items: center; } .cart-detailed-totals { width: 100%; left: 0; } .qty-container .qty-box { transform: scale(0.8); } .cart-summary-line > span { font-size: 0.85em; } .block-promo .promo-code { padding: 10px 5px; } .product-line-actions .product-line-qty { flex-grow: 5; text-align: right; } .product-line-actions > div { line-height: 20px; } .product-line-delete { padding-top: 0; } } } // Compact cart styling (only desktop view) END .custom-checkbox span.label p { display: inline; font-size: inherit; font-weight: inherit; color: inherit; } #checkout i.material-icons.check-icon { display: none; } /* Multiple themes seems to override background property on checkboxes and thus invalidate checkboxes in checkout form, so since v3.2.6, we'll add !important attribute */ .page-content .custom-checkbox input[type=checkbox]:checked + span { background: url(../img/baseline-check-24px.svg) no-repeat !important; background-size: 110% !important; background-position: center left !important; } .custom-checkbox input[type=checkbox] { z-index: 1; /* Because CSS filters used on following span would hide input */ } // For logged-in customers, hide "account" related fields .logged-in #thecheckout-data-privacy, .logged-in #thecheckout-psgdpr, .logged-in #thecheckout-newsletter, .logged-in #thecheckout-account .account-fields .form-group { display: none; } // Fix for ecm_liqpay (Ukraine payment module) .js-additional-information.ecm_liqpay { display: none !important; } // Force email overlay BEGIN .force-email-overlay #thecheckout-login-form { position: absolute; width: 100%; z-index: 100; left: 0; top: 0; box-shadow: 0 0 30px 0px #9a9a9a; height: 100%; background: #f1f1f1db; } .force-email-overlay #thecheckout-login-form .inner-area { position: sticky; top: 0; background: white; box-shadow: 0 0 30px 0 #9a9a9a; margin: -10px; } body:not(.force-email-overlay) .overlay-email { display: none; } .force-email-overlay .overlay-email { display: flex; text-align: center; margin-top: 10px; border-top: 1px solid #dadada; padding: 20px 5px 5px; flex-wrap: wrap; align-items: center; justify-content: center; } .overlay-email .new-customer-email { font-size: 1.1em; padding-bottom: 10px; flex-basis: 100%; } .overlay-email input[type=text] { height: 50px; padding: 5px 12px; margin: 0px; width: 20em; } .overlay-email button.btn.btn-primary { height: 50px; margin: 0; box-shadow: none; } .overlay-email .field.error-msg { order: 10; flex-basis: 100%; text-align: center; background: transparent; padding-bottom: 0; margin-bottom: 0; } .error-enter-email { flex-basis: 100%; padding: 10px 5px 0; color: red; } @media (max-width: 767px) { .overlay-email input[type=text] { padding: 5px 5px; width: 16em; } } // Force email overlay END /* Stripe_official module popup window styles */ .popup-payment-content[data-payment-module=stripe_official] .popup-body { background: white; background-color: #fff; box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); border-radius: 4px; padding: 3px; } .popup-payment-content[data-payment-module=stripe_official] div#stripe-card-element { border: none; } .popup-payment-content[data-payment-module=stripe_official] { background: #eaf1f7; padding: 5px; } .popup-payment-content[data-payment-module=stripe_official] .ps-shown-by-js button.btn.btn-primary.center-block { display: block; width: 100%; height: 44px; line-height: 44px; padding: 0; /*background-color: #d782d9;*/ border-radius: 2px; color: #fff; cursor: pointer; max-width: 100%; } .popup-payment-content[data-payment-module=stripe_official] .popup-payment-button { padding: 0; } .popup-payment-content[data-payment-module=stripe_official] form#stripe-card-payment { margin: 0 !important; } .popup-payment-content[data-payment-module=stripe_official] #stripe-card-element { box-shadow: none; } .popup-payment-content[data-payment-module=stripe_official] .tc-ajax-loading { background: white; opacity: 0.5; transition: height 0.5s 3s; overflow: hidden; z-index: 0; } /* Do not display (our added) additional message in popup - only Stripe, because e.g. Amazon has confirmation button inside of additional info */ .popup-payment-form .additional-information.stripe_official { display: none; } // Only hide amazon button in payment selection, do no hide it in popup #thecheckout-payment [data-payment-module=amzpayments] .additional-information { display: none!important; } /* Stripe popup styles END */ /* Stock quantities display in cart */ .qty-insufficient-stock.hidden { display: none; } .product-line-info.quantity-info { font-size: 1em; font-weight: 500; } .qty-in-stock-only { color: red; } .qty-label { padding: 3px 8px; color: white; border-radius: 3px; line-height: 1.7em; } .qty-label.label-success { background: #00b000; } .qty-label.label-success.label-later { background: orange; } .qty-label.label-warning.label-later { background: #e7e7e7; } .qty-remaining-on.no-longer-available { background: #ffeaea; color: #e50000; padding: 3px 6px; font-style: italic; } /* Stock quantities display in cart */ /* fattura24 fields styling */ .form-group.row { display: flex; margin: 0 5px; max-width: 100%; flex-wrap: wrap; } .form-group.row label { padding: 0; } /* Some themes do not specify custom radios, let's repeat definition from defaul theme.css */ .custom-radio { display: flex; position: relative; width: 20px; height: 20px; vertical-align: middle; cursor: pointer; border-radius: 50%; border: 2px solid #7a7a7a; background: #fff; margin-right: 1.25rem; align-items: center; justify-content: center; } .custom-radio input[type=radio] { opacity: 0; cursor: pointer; } .custom-radio input[type=radio]:checked + span { display: block; background-color: #2fb5d2; width: 12px; height: 12px; border-radius: 50%; position: relative; top: 0; left: 0; } .country-call-prefix { position: absolute; z-index: 1; background: #e5e5e561; width: 45px; display: flex; height: 2.5em; align-items: center; justify-content: center; border-bottom-left-radius: 5px; border-top-left-radius: 5px; font-size: 0.95em; line-height: 1.3em; top: 0; } .has-call-prefix .has-float-label input.form-control { padding-left: 51px; } /* fix certain theme's summary lines layout */ .cart-summary-line { display: block; width: 100%; } .cart-summary-line .value { float: right; } .separate-payment #thecheckout-payment { display: none; } /* dpdgroup shipping module (LT) */ .dpd-input-wrapper.hasValue [name=dpd-phone] { background: inherit !important; outline: inherit !important; } /* RTL lang fixes */ .lang-rtl .has-float-label.required span.field-label, .lang-rtl .need-dni .has-float-label span.field-label, .lang-rtl .has-float-label span.field-label { right: 0; } .lang-rtl .delivery-option-logo { left: 10px; right: auto; } .lang-rtl .delivery-option-name.has-logo { margin-right: 0; margin-left: 50px; } .lang-rtl.using-material-icons .custom-radio { margin-right: 0; margin-left: 1.25em; } .lang-rtl span.carrier-delay { padding-right: 0; padding-left: 50px; } .lang-rtl .delivery-option > label > .row { text-align: right; } .lang-rtl .custom-checkbox span.label, .lang-rtl .custom-checkbox label, .lang-rtl .condition-label label { text-align: right; padding-right: 5px; } .lang-rtl.mark-required .form-group.checkbox label.required span.label::before { float: left; } .lang-rtl .product-line-desc { padding-right: 10px; } .lang-rtl .product-line-info.product-title { margin-left: 0; } .lang-rtl .error-msg { text-align: right; } .lang-rtl .page-content .has-float-label select.form-control { background-position: 0.5em; } div#pscheckout-express-checkout { display: none!important; } form#stripe-card-payment { padding: 0 20px; } /* multisafepay module fix - which hides all non-selected combos */ select.form-control.orig-field.form-control-select.live { display: block!important; } /* amazonpay button fix (hide in payment methods selection, show in popup only) */ .payment-options [data-payment-module=amazonpay] #amazonPayCheckoutEmbedded { display: none; } /* furgonetka (Paczkomaty Inpost) style fix - so that button is not shown on carriers reload when other carrier is selected */ #furgonetka-set-point { display: none; } /* Fix sendcloud negative margin */ .row.carrier-extra-content { margin: 0; } .sendcloud-spp__selection { flex-direction: column!important; } .block-promo .promo-code .alert-danger { display: none; } /* inpostship module styles */ .row.tr-inpost-box { margin: 0; } .row.carrier-extra-content { padding: 0; border: 0; } .delivery-option-row ~ br { display: none; } /* Amazonpay - during ongoing session, hide login button */ .amazonpay-ongoing-session .account-fields #AmazonPayButton { display: none; } /* Disable addresses for Amazonpay ongoing session */ .amazonpay-ongoing-session :is(#thecheckout-address-invoice, #thecheckout-address-delivery) :is(.address-fields, .business-customer, .second-address) { position: relative; } .amazonpay-ongoing-session :is(#thecheckout-address-delivery) :is(.address-fields, .business-customer):after, .amazonpay-ongoing-session :is(#thecheckout-address-invoice) :is(.second-address):after { content: ''; display: block; position: absolute; top: 0; width: 100%; height: 100%; z-index: 10; opacity: 0; title: 'disabled'; cursor: not-allowed; } .amazonpay-ongoing-session :is(#thecheckout-address-delivery) .address-fields .has-float-label :is(input, select) { color: #888; background: #fafafa!important; } .amazonpay-ongoing-session .customer-addresses { display: none; } .amazonpay-ongoing-session .amazonpay-change-address { display: block!important; } .amazonpay-change-address { text-align: right; margin-top: -20px; margin-bottom: 20px; } /* no-header class treatment */ #checkout .checkout-block.no-header .inner-area { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; } .no-header .block-header { display: none; } .checkout-block.no-header { margin-top: -30px; /* this is overriden in clean.less and modern.less */ padding-top: 0; } /* Ongoing Paypal express checkout session - we hide all payment methods and in paypal.js parse, we show only paypal express one */ .paypal-express-checkout-session .payment-options .tc-main-title { display: none; } /* paytpv module - start collapsed, show on payment confirmation */ .additional-information.paytpv > .row { display: none; } .additional-information.paytpv { border: none; padding-left: 0; padding-bottom: 0; } .form-group.id_state.select.force-country-disallowed { display: none; } /* Balikovna shipping modules styles update */ /* .delivery-options .row.delivery-option { flex-wrap: wrap; display: block; } label.delivery-option-label { margin-left: 2em; margin-top: -1.5em; width: 100%; padding-right: 2em; } .delivery-option-logo { max-height: 100%; width: 87px; text-align: right; } .delivery-option-detail > .row { min-height: 50px; } .delivery-option-name.has-logo { margin-right: 88px; } */ .paypal-plus .pp-info, div[data-pp-info]{ display: none; } .lang-en a#pppplus_reload span:after { content: 'Load the payment form'; } .lang-de a#pppplus_reload span:after { content: 'Initiieren Sie das Zahlungsformular'; } a#pppplus_reload { text-align: center; display: block; background: #efefef; padding: 3px; border-radius: 3px; } /* pm_subscription styles update */ .product-line-body .product-line-info.hide { display: block!important; flex-basis: 100%; } .pm_card.subscriber_card.selected { border-color: #66afe9; } .subscriber_card { border-width: 1px; border-style: solid; border-radius: 10px; padding: 15px; border-color: #232323; } /* pm_subscription END */ #tc_save_account { text-transform: none; margin: 0 auto; display: block; } .logged-in #tc_save_account { display: none; } /* vivawallet has modal-backdrop with too high z-index, making problems for pop-up payment */ .modal-backdrop.show { z-index: 1000; } /* ps_checkout styling */ #ps_checkout-loader { display: none; } .js-payment-ps_checkout-card .alert-warning.accept-cgv { display: none; } .ps_checkout-button { text-align: center; } .ps_checkout-button button:disabled { cursor: not-allowed; pointer-events: none; } :not(.popup-payment-form) > div > #ps_checkout-hosted-fields-form { display: none; } /* ps_checkout, card payment, confirmation button is sometimes hidden after window.ps_checkout.renderCheckout(); so we force its display */ .ps_checkout-button[data-funding-source=card] button { display: inline-block!important; } /* Fix paypal module's inactive button due to unrecognized T&C checkbox tick status */ div[paypal-button-container], div[paypal-bnpl-button-container] { pointer-events: all!important; opacity: 1!important; } .remaining-amount-to-free-shipping-container { padding: 10px; background: antiquewhite; text-align: center; .remaining-amount { font-weight: bold; } &.free { display: none; } } /* Paypal v5.7 fix */ :not(.popup-payment-form) > .additional-information.paypal-hide-pp-info-and-button :is(.pp-info, [data-container-express-checkout], [data-container-bnpl]) { display: none; } :not(.popup-payment-form) > .additional-information.paypal-hide-pp-info-and-button :is([id^=paypal-apm-], [paypal-acdc-wrapper]) { display: none!important; } .popup-payment-form > .additional-information.paypal-hide-pp-info-and-button :is([id^=paypal-apm-], [paypal-acdc-form-button]) { pointer-events: all!important; opacity: 1!important; } #checkout .additional-information.paypal-hide-pp-info-and-button { margin-top: 0; } .popup-payment-form > .additional-information .popup-notice { display: none; } [paypal-acdc-wrapper] { margin: 0 auto; } /* Paypal module v5.8.0, double logo fix */ .payment-option span[paypal-mark-container] + span[paypal-mark-container] { display: none!important; } #checkout .popup-payment-form > .additional-information { margin: 0; } div#tc-container-mobile .form-group { flex-basis: 100%!important; } // Checkout tabs #checkout-step-btn-container { display: flex; .checkout-step-btn { position: relative; height: calc(30px * 1.414); flex-grow: 1; line-height: 30px; text-align: center; color: #7a7a89; cursor: pointer; display: inline-block; padding: 7px 15px; background: #e6e6e6; &:not(:first-child):before { content: ''; display: inline-block; border-width: 3px 3px 0 0; border-style: solid; border-color: white; transform: rotate(45deg); width: 30px; height: 30px; position: absolute; top: 5px; left: calc(-18px * 1.414); box-sizing: content-box; } } } .checkout-step-1 .checkout-step-btn[data-step-id='1'], .checkout-step-2 .checkout-step-btn[data-step-id='2'], .checkout-step-3 .checkout-step-btn[data-step-id='3'], .checkout-step-4 .checkout-step-btn[data-step-id='4'] { color: #26272d!important; } .prev-next-container { text-align: right; .step-back.continue-shopping { display: none; } &.first-step { .step-back.back { display: none; } .step-back.continue-shopping { display: block; } } &.last-step { text-align: left; .step-continue { display: none; } } } @media (max-width: 450px) { #content .prev-next-container { flex-direction: column-reverse; align-items: baseline; > button.step-back { margin-top: 10px; margin-bottom: 10px; } } } button.step-continue { font-size: 1.2em; padding: 12px 20px; margin: 0 30px 0 10px; } p.toast-title, p.toast-message { color: white; } p.toast-title { font-weight: bold; } @media (max-width: 767px) { .checkout-step-btn { font-size: 0.8em; } } @media (max-width: 500px) { div#checkout-step-btn-container { display: none; } } .cart-voucher>p>a.promo-code-button.collapsed { border: 1px dashed #b1adad; padding: 10px 20px; background: #f5fff7; display: inline-block; } .cart-voucher>p>a.promo-code-button { display: none; } .block-promo { form { display: inline-block; } .promo-input-button { display: flex; height: 2.5em; .promo-input { margin: 0; border-style: dashed; border-right: 0; height: auto; flex-grow: 1; } .promo-input + button { margin: 0; flex-basis: 2em; } } } .remaining-amount-progress { background: #eceaea; border: 1px solid #a9a9a9; padding: 1px; margin-top: 5px; .inside-bar { height: 5px; background: #6c9a61; } } #expand_other_shipping_options, #expand_other_payment_options { cursor: pointer; text-align: center; width: 100%; margin-bottom: 1em; // display: none; max-height: 0; overflow: hidden; opacity: 0; div { width: 100%; } } body:not(.collapse-shipping-methods) #expand_other_shipping_options, body:not(.collapse-payment-methods) #expand_other_payment_options { display: none; } .expandOtherOptionsVisible() { max-height: 60px; opacity: 1; transition: max-height 0.2s ease-in-out, opacity 0.6s ease-in-out; transition-delay: 0.5s; } .rowVisible() { max-height: 500px; opacity: 1; transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out; } .rowHidden() { transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out; max-height: 0; opacity: 0; padding: 0; border: 0; overflow: hidden; } // Shipping methods collapse logic .collapse-shipping-methods { .delivery-option-row { .rowVisible(); } .delivery-options-list.shipping-selected { .delivery-option-row { &:not(.selected) { .rowHidden(); } } #expand_other_shipping_options { .expandOtherOptionsVisible(); } } } // Payment methods collapse logic .collapse-payment-methods { .tc-main-title { .rowVisible(); } #checkout-payment-step.payment-selected { .tc-main-title { &:not(.selected) { .rowHidden(); } } #expand_other_payment_options { .expandOtherOptionsVisible(); } } } @media (max-width: 767px) { #content.card-block { padding: 0px; } body#checkout .additional-information { margin-left: 0; } .form-group, .shaim_gdpr_checkbox { padding-left: 0; } } @media (max-width: 576px) { .payment-option label { flex-wrap: wrap } body#checkout .condition-label label { text-align: left; } } .prev-next-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } /* Styling fix for certain themes, where 'dots' appear in radio buttons */ .checkout-block :is(.custom-radio input[type=radio], .custom-checkbox input[type=checkbox]) { display: block; } .checkout-block .custom-radio input[type=radio]+span:before { display: none; } /* Highlight voucher codes more */ .cart-voucher .js-discount .code { cursor: pointer; border-bottom: 2px dashed #a7a7ba; } .cart-voucher .js-discount .code:hover { background: #fcfce3; } .toastify.steps-toast { position: fixed; font-size: 1.2em; z-index: 1000; right: 50px; padding: 20px 20px 20px 25px; color: white; background: red; box-shadow: 0 0 15px 0px #979292; .toast-close { margin-left: 10px; cursor: pointer; } } div#vyhledejte_pobocku_baliknapostu, div#vyhledejte_pobocku_balikovna, div#vyhledejte_pobocku_dpdparcelshop { flex-grow: 1; } .delivery-options :is(.row.delivery-option.chronopost, .row.delivery-option.dpdfrance) { flex-wrap: wrap; display: flex; .shipping-radio { flex-basis: 5%; } .delivery-option-label { flex-basis: 80%; } #chronorelais_container .row { flex-wrap: wrap; display: flex; & > div { flex-grow: 1; flex-basis: 20em; } } input#relais_postcode { padding-top: 2px; height: 100%; padding-bottom: 1px; } } #chronorelais_dummy_container { display: none; } /* Styling for login block, when it's moved to account area */ .login-block-moved { border: 1px solid #e1e1e6; padding: 10px 0 5px; border-radius: 5px; margin-bottom: 15px; background-color: #ffffff; } body#checkout .checkout-block .inner-area .login-block-moved .offer-login a { border-radius: 10px; padding: 10px 15px; font-size: 18px; } /* fetchifyuk (formerly craftyclick) styling update */ .fetchifyuk-enabled { .form-group.postcode { .field-label { left: 0; } label { display: flex; input.form-control { flex-grow: 1; } } } :is(.invoice_cp_result_class.select, .delivery_cp_result_class.select) { .col-md-6 { padding-bottom: 30px; margin-top: -10px; max-width: 100%; width: 100%; flex-grow: 1; } .form-control-label { display: none; } } #invoice_cp_result_display, #delivery_cp_result_display { float: none!important; } #invoice_cp_button_id, #delivery_cp_button_id { float: none!important; height: 32px; padding-top: 6px; margin-left: -4px; z-index: 1; border-color: #17a2b8; } } #tc-google-signin iframe { margin: 0 auto!important; } /* stripe_official styles override */ .checkout-block form { min-width: 0; box-shadow: none; border-radius: 0; padding: 0; } .sticky.wrapper { position: sticky; top: 0; } /* iframe popup for payment methods - by default, iframe popup-embed is not visible, with CSS class .iframe, payment-form shall not be visible */ .popup-body { iframe.popup-embed { display: none; } .popup-payment-form, .popup-payment-button { display: block; } } .popup-payment-content.iframe { width: 50em; .popup-body { padding: 0; } iframe.popup-embed { width: 100%; height: 30em; display: block; border: none; } .popup-payment-form, .popup-payment-button { display: none; } // Specific height for certain payment methods &[data-payment-module=ps_checkpayment] .popup-embed { height: 18em; } } // Add minus sign and change color of discount value in cart summary div#cart-subtotal-discount > .value:before { content: '-'; padding-right: 2px; } div#cart-subtotal-discount > .value { color: #dd0000; } // Display password field as required, if 'create account' checkbox is ticked div#create_account ~ .form-group.password .field-label:after { content: '*'; color: #36b4d2; } [name=general_error] ~ .error-msg { width: 100%; } // Paypal pay-later, fix the 'pay later' button visibility .popup_content[data-payment-module=paypal] .popup-payment-button { display: flex!important; justify-content: center; #payment-confirmation { display: none!important; } #paypal-buttons [paypal-bnpl-button-container] { display: none!important; &:last-child { display: block!important; } } } /* GLS PakkeShop & Postnord map styling */ .delivery-option > label { max-width: 100%; flex-wrap: wrap; & .shipping_agents, & #map { width: calc(100% + 40px) !important; margin-left: -40px } } /* mondialrelay slideDown() sometimes stops at smaller heights, so force it to be auto-height */ .row.carrier-extra-content.mondialrelay { height: auto!important; } .payment-option label { width: 100%; } /* Logos on the right side in shipping/payment listing (config option) */ body.logos-on-the-right { & .payment-option label { & .payment-call-to-action-and-logo { flex-grow: 1; } & .payment-logo { order: 1; } } & .delivery-option-detail { & .name-and-delay { flex-grow: 1; & .delivery-option-price { display: block!important; } } & .delivery-option-logo { order: 1; } & .delivery-option-price { display: none; } } } #checkout .popup-payment-form > .additional-information { display: flex; justify-content: center; } /* Payment form displayed when T&C checkbox was ticked, but we need to postpone that until popup */ [data-payment-module=ps_checkout] > .js-payment-option-form { display: none!important; } /* Warehouse theme, touchspin on quantity input box made inconvenient blink effect */ .qty-box > .bootstrap-touchspin { display: none; & ~ a { display: none; } } #checkout .popup-payment-form > .przelewy24.additional-information { flex-flow: column; } .cart-summary-line.vat-exempt { text-align: center; & > span.label { color: green; } }