div#super-top-bar { width:100%; text-align:center; padding:5px 0; font-size:1.2rem; background-color:#141414; color:#fff; }
.progress-container { position:relative; clear:none; width:195px; height:35px; margin:0 auto; border-top:1px dashed #509799; }
.progress-box { position:absolute; top:0; width:45px; height:45px; margin-top:-21px; }
.progress-current { background-color:#ee4a7f; color:#fff; border:0; }
.progress-circle { display:block; width:40px; height:40px; margin:0 auto; border-radius:50%; border:1px solid #509799; text-align:center; background-color:#fff; color:#509799; font:21px/40px Roboto,Palatino Linotype,Book Antiqua,Palatino,serif; }
footer p { font-size:.8rem; }
.cart-images img { max-height:80px; width:auto; margin-right:10px; }
.message { width:100%; text-align:center; position:absolute; height:60px; padding-top:18px; top:171px; background-color:#e3e3ff; }


.share-widget { margin:0 auto; display:flex; gap:1rem; padding:1rem; background:#f8f9fa; border-radius:8px; width:fit-content; }
.share-button { display:flex; align-items:center; gap:.5rem; padding:.5rem 1rem; border:none; border-radius:4px; cursor:pointer; color:#fff; font-family:system-ui,-apple-system,sans-serif; transition:opacity .2s; }
.share-button:hover { opacity:.9; }
.twitter { background:#1DA1F2; }
.facebook { background:#4267B2; }
.pinterest { background:#E60023; }
.instagram { background: #C13584; background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D); }
.share-button i { font-size:1.2em; }
/* Toast notification style */
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.8); color: white; padding: 1rem 2rem; border-radius: 4px; display: none; }
div#empty-cart-message { background-color: #c9c9c9; border-radius: 15px; padding: 40px; text-align: center !important; }
@media screen and (max-width: 576px) { 
    .step.checkout-step { width: 80%; margin: 0 auto; }
    .share-widget { display: block; width: 180px; text-align: center; }
    .share-button { display: inline-block; margin-bottom: 16px; }
    .share-button:last-of-type { margin-bottom: unset; }
}
.text-black { color: #000; }
a.text-muted:hover { color: #898d91 !important; text-decoration: underline; }
strong.lead { font-weight: 500; }
table.order-confirmation img { max-width: 80px; }
.name-as-image { width: 100%; height: 68px; background-color: #adadad; text-align: center; padding-top: 25%; }
.order-confirmation span, .larger { font-size: 1.4rem; white-space: nowrap; }
.order-confirmation tr td:nth-child(1), .order-confirmation tr td:nth-child(3) { width: 80px !important; }
.confirm-your-order { border: 1px solid #cacaca; border-radius: 15px; padding: 7px;}
.strong {font-weight: bold;}
table.order-confirmation td img, table.order-confirmation td div { border-radius: 10px; }
.order-confirmation span.price { font-size: 1.5rem; font-weight: bold; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #707070 !important;
    border-color: #707070 !important;
}
/*
.order-tile-block { border: 1px solid #cccccc; border-radius: 16px; }
*/
.form-control.mx-auto { width: unset; }
.name-border { width: 250px; margin: 0 auto 0 auto; padding: 5px 0px 10px 0px }

/* cart appearance */
.cart-item { padding: 15px; margin-top: 25px; border: 1px solid #dfdfdf; border-radius: 18px; background-color: white; }
.garment-image {float: left;width: 120px; }
.item-details { float: right; width: calc(100% - 130px); padding-top: 15px; }
.pattern-image { float: left; width: 70px; }
.pattern-details { width: calc(100% - 80px); float: right; }
.pattern-container { float: left; height: 70px; width: 75px; }
.item-sub-details { float: right; width: calc(100% - 81px); } 
.select-and-remove { clear: both; height: 20px; }
.select-and-remove .form-group { float: left; width: 100px; margin-left: 12px; }
.cart-qty { font-size: 0.9rem; text-align: center; }
.footer-bg { background-color: #d6d6d6; }
/* cart mobile corrections */

@media screen and (max-width: 768px) {
    .btn-lg { font-size: 1rem; }
    .garment-image {width: 60px;}
    .item-details { padding-top: 0; width: calc(100% - 70px); }
    .pattern-container { width: 45px; }
    .pattern-image { width: 50px; }
    .item-sub-details { width: calc(100% - 59px); font-size: 0.8rem; }
    select.form-control.cart-qty { scale: 86%; position: relative; top: -10px; left: -21px; }
}

.color-container.text-center { max-width: 400px; margin: 0 auto; }
.color-option { display: inline-block; width: 33%; margin-bottom: 15px }
.hex-square { width: 50px; height: 50px; margin: 0 auto; }

.pattern-option { margin-bottom: 40px; }
.background-image.yes-pattern { width: 100%; height: 200px; margin-bottom: 10px; }
.pattern-option { text-align: center; }
.pattern-option span.pattern-title { width: 100%; display: block; margin-bottom: 10px; font-size: 1.3rem; } 
.background-image.yes-pattern { cursor: pointer; }