#checkout .row-bg.viewport-desktop.using-bg-color, #checkout, body .woocommerce-checkout, .woocommerce-notices-wrapper,
.woocommerce-order-received.woocommerce-page .container-wrap, .woocommerce-checkout .container-wrap { background-color: #f6f6f6!important; background: #f6f6f6!important; }
.woocommerce-message a, .woocommerce-message:before { display: none!important; }

.woocommerce-checkout .breadcrumbs-wrapper { display: none!important; }

.bwc-layout { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: start; max-width: 1200px; margin: 0 auto; padding: 0px 20px 40px 20px; box-sizing: border-box; }
.bwc-main { min-width: 0; }
.bwc-sidebar { min-width: 0; align-self: start; }
.bwc-sidebar-sticky { will-change: transform; }
.bwc-layout .bwc-section { margin-bottom: 1em; padding: 1.5em 2em; background: #fff; border-radius: 0.6rem;  }
.bwc-section.bwc-section--payment { padding-bottom: 2em!important; }
.bwc-layout .bwc-section:last-child { border-bottom: none; }
.bwc-section.bwc-section--contact { padding: 1em 2em 2em 2em!important; }

.bwc-layout .bwc-section--shipping, .bwc-layout .bwc-section--notes { padding: 0!important; border-radius: 0!important; margin: 0!important; }

.bwc-layout .bwc-section-title { font-size: 19px !important; font-weight: 700!important; margin: 0px 0 6px 0!important; padding: 0!important; line-height: 1.3!important;  }
.bwc-layout .bwc-order-summary-heading { font-size: 18px !important; font-weight: 600; margin: 0!important; padding: 0; }
.bwc-layout .bwc-sidebar-whitebar { padding: 0 0 10px 0!important; }
.bwc-layout .bwc-field { margin-bottom: 6px; position: relative; }
.bwc-layout .bwc-field:last-child { margin-bottom: 0; }
.bwc-layout .bwc-field label { display: block;  }
.bwc-layout .bwc-required { display: none; }
.bwc-layout .bwc-optional { color: #999; font-weight: 400; }
.bwc-layout .bwc-input, .bwc-layout .bwc-select, #checkout .bwc-layout input, #checkout input, .woocommerce .bwc-layout input[type="text"] { display: block!important; width: 100%; padding: 20px 14px 8px 14px!important; font-size: 16px !important; line-height: 1.3!important; color: #000!important; background: #fff!important; border: 2px solid #eee!important; border-radius: 0.6rem!important; box-sizing: border-box; transition: border-color 0.15s ease; -webkit-appearance: none!important; appearance: none!important; }
.bwc-layout .bwc-input:focus, .bwc-layout .bwc-select:focus { outline: none; border-color: #999!important;  }
.bwc-layout .bwc-input:hover, .bwc-layout .bwc-select:hover { border-color: #ddd!important; transition: none!important; }

.bwc-sidebar { align-self: flex-start; }
.bwc-layout .bwc-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important; background-repeat: no-repeat!important; background-position: right 14px center!important; padding-right: 36px; cursor: pointer; font-weight: 700!important; }
.bwc-layout .bwc-select:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; }
.bwc-layout .bwc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%!important; }
.bwc-layout .bwc-row--thirds { grid-template-columns: 1fr 1fr 1fr; }
.bwc-layout .bwc-field--checkbox { display: flex; align-items: center; gap: 6px; }
.bwc-layout .bwc-field--checkbox label { margin-bottom: -1px; font-size: 13px !important; font-weight: 400; cursor: pointer; color: #646464!important; }
.bwc-layout .bwc-field--checkbox label:hover { color: #000!important; }
.bwc-layout .bwc-checkbox { width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; color: #333; }
.bwc-layout .bwc-toggle-shipping, .bwc-layout .bwc-toggle-notes { display: inline-block; margin-top: 5px; font-size: 14px !important;text-decoration: underline; cursor: pointer; transition: none!important; }
.bwc-layout .bwc-toggle-shipping:hover, .bwc-layout .bwc-toggle-notes:hover { color: #000!important; transition: none!important;  }
.bwc-layout .bwc-field--address { position: relative; }
.bwc-layout .bwc-address-suggestions { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #ccc; border-top: none; border-radius: 0 0 4px 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); max-height: 220px; overflow-y: auto; }
.bwc-layout .bwc-suggestion { padding: 10px 14px; font-size: 13px !important; color: #333; cursor: pointer; border-bottom: 1px solid #f0f0f0; line-height: 1.4 !important; }
.bwc-layout .bwc-suggestion:last-child { border-bottom: none; }
.bwc-layout .bwc-suggestion:hover { background: #f5f5f5; }
.bwc-layout .bwc-error { display: block; font-size: 12px !important; color: #e00; margin-top: 0px; }
.bwc-layout .bwc-order-review { font-size: 14px !important; background: #fff!important; border-radius: 0.6rem!important; padding: 2em 2em 1em 2em!important; margin: 0!important; }
.bwc-login-notice { font-size: 13px!important; line-height: 1.3!important; color: #646464!important; }
.bwc-login-notice.shipping { display: block; margin: -1px 0 6px 0!important; }
div#bwc-stripe-payment-element { width: 101%!important; }

/* ===================== FLOATING LABELS ===================== */

.bwc-field--float { position: relative; padding-top: 6px; }
.bwc-field--float label { position: absolute; top: 32px; left: 12px; transform: translateY(-50%); font-size: 16px !important; line-height: 1 !important; color: #aaaaaa !important; pointer-events: none; transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease; background: #fff; padding: 0 4px; }
.bwc-field--float textarea ~ label { top: 20px; transform: none; }
.bwc-field--float select ~ label { top: 15px; transform: none; font-size: 11px !important; color: #646464 !important; }
.bwc-field--float input:focus ~ label, .bwc-field--float input:not(:placeholder-shown) ~ label, .bwc-field--float textarea:focus ~ label, .bwc-field--float textarea:not(:placeholder-shown) ~ label { top: 15px; transform: none; font-size: 11px !important; line-height: 1 !important; color: #646464 !important; }
.bwc-field--float label .bwc-required, .bwc-field--float label .bwc-optional { font-size: inherit !important; }
.bwc-field--float input.bwc-touched:invalid, .bwc-field--float select.bwc-touched:invalid, .bwc-field--float textarea.bwc-touched:invalid { border-color: #c0392b !important; }
.bwc-field--float input.bwc-touched:invalid ~ label, .bwc-field--float select.bwc-touched:invalid ~ label, .bwc-field--float textarea.bwc-touched:invalid ~ label { color: #c0392b !important; }

body:not(.woocommerce-cart) .main-content th {}



.main-content .bwc-layout table.bwc-order-totals td,
.main-content .bwc-layout table.bwc-order-totals th,
.main-content .bwc-layout table.bwc-order-totals tr { background: transparent!important; background-color: transparent!important; color: #000!important; padding: 0px 0 10px 0!important; margin: 0!important; text-align: left!important; font-size: 16px!important; line-height: 1.3!important;  }
.main-content .bwc-layout table.bwc-order-totals td { text-align: right!important; }
.main-content .bwc-layout .bwc-order-total span.woocommerce-Price-amount.amount { font-size: 21px!important; }

tr.bwc-order-total { border-top: 1px solid #000!important; }
.main-content .bwc-layout table.bwc-order-totals tr.bwc-order-total th, .main-content .bwc-layout table.bwc-order-totals tr.bwc-order-total td { padding-top: 10px!important; }


.bwc-layout #payment { background: none !important; border: none !important; padding: 0 !important; border-radius: 0 !important; }
.bwc-layout #payment .wc_payment_methods { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.bwc-layout #payment .wc_payment_method { border: 1px solid #e5e5e5 !important; border-radius: 4px !important; margin: 0 0 8px 0 !important; padding: 14px 16px !important; background: #fff !important; color: inherit !important; }
.bwc-layout #payment .wc_payment_method > input[type="radio"] { margin: 0 8px 0 0 !important; vertical-align: middle !important; width: auto !important; float: none !important; }
.bwc-layout #payment .wc_payment_method > label { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 15px !important; font-weight: 500 !important; cursor: pointer !important; margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; background: none !important; border: none !important; }
.bwc-layout #payment .wc_payment_method > label img { height: 24px !important; width: auto !important; vertical-align: middle !important; margin: 0 !important; }
.bwc-layout #payment .payment_box { margin: 12px 0 0 0 !important; padding: 12px 0 0 0 !important; border-top: 1px solid #f0f0f0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.bwc-layout #payment .payment_box::before { display: none !important; }
.bwc-layout #payment .payment_box::after { display: none !important; }
.bwc-layout #payment .form-row.place-order { margin: 0 !important; padding: 0 !important; }
.bwc-layout #payment .woocommerce-SavedPaymentMethods { list-style: none !important; margin: 0 0 12px 0 !important; padding: 0 !important; }
.bwc-layout #payment .woocommerce-SavedPaymentMethods li { margin: 0 0 6px 0 !important; }
.bwc-layout #payment .wc-saved-payment-methods label { font-weight: 400 !important; font-size: 14px !important; }
.bwc-layout #payment noscript { font-size: 13px !important; color: #666 !important; }
.bwc-layout #payment .input-radio { width: auto !important; margin: 0 8px 0 0 !important; vertical-align: middle !important; }

.bwc-layout .bwc-payment-message { background: #f1f1f1; border: 1px solid #ddd; border-radius: 0.6rem; padding: 1em; margin: 5px 0 20px 0!important;  }
.bwc-layout .bwc-payment-message p { font-size: 12px!important; line-height: 1.4!important; color: #676767!important; font-family: inherit!important; }
.bwc-layout .bwc-payment-message p a { text-decoration: underline!important; color: #676767!important; border: none!important; transition: none!important; font-size: 12px!important;   }
.bwc-layout .bwc-payment-message p a:hover { opacity: 1!important; color: #000!important; transition: none!important;   }

.bwc-layout .bwc-textarea { resize: vertical; min-height: 80px; }
.bwc-layout .tc-epo-metadata { display: grid; grid-template-columns: auto 1fr; gap: 0px 12px; margin: 8px 0; padding: 0; font-size: 13px; line-height: 1.3 !important; }
.bwc-layout .tc-epo-metadata dt { font-weight: 400; white-space: nowrap; padding: 0px 0; }
.bwc-layout .tc-epo-metadata dd { margin: 0; padding: 0px 0; }
.bwc-layout .tc-price-in-cart { display: none; }
.bwc-layout .tc-quantity-in-cart { display: none; }
.bwc-footer-message { text-align: center; padding: 20px; font-size: 13px !important; color: #999; background-color: #f4f4f4!important;  }
.bwc-layout .wc-stripe-upe-element { min-height: 44px; }
.bwc-layout .wc-upe-form { min-height: 44px; }

.bwc-layout .bwc-coupon-wrap { display: flex; align-items: center; gap: 8px; margin: 20px 0 10px 0; flex-wrap: wrap; }
.bwc-layout .bwc-coupon-field { position: relative; width: 100%; height: 50px; display: flex; align-items: center; border: 2px solid #eee; border-radius: 0.6rem; background: #fff; padding: 0 100px 0 10px; box-sizing: border-box; }
.bwc-layout .bwc-coupon-token { display: none; align-items: center; gap: 6px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 3px; padding: 2px 8px; font-size: 13px !important; font-weight: 600; white-space: nowrap; }
.bwc-layout .bwc-coupon-wrap--active .bwc-coupon-token { display: inline-flex; }
.bwc-layout .bwc-coupon-wrap--active #bwc-coupon-input { display: none; }
.bwc-layout .bwc-coupon-token-remove { cursor: pointer; font-size: 16px !important; color: #999; line-height: 1; font-weight: 400; }
.bwc-layout .bwc-coupon-token-remove:hover { color: #333; }
.bwc-layout #bwc-coupon-input { border: none; outline: none; width: 100%; font-size: 14px !important; background: transparent; padding: 0; }
.bwc-coupon-token ~ input::placeholder { color: transparent!important; }
.container-wrap .bwc-layout #bwc-coupon-input[type=text] { padding: 0 !important; border: none !important; box-shadow: none !important; margin: 0 !important; font-size: inherit !important; }
.bwc-layout .bwc-coupon-btn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 0px 12px; font-size: 13px !important; background: #000; color: #fff; border: none; border-radius: 0.3rem!important; height:30px!important;  cursor: pointer; white-space: nowrap; z-index: 1; }
.bwc-layout .bwc-coupon-btn:hover { background: #444; }
.bwc-layout .bwc-coupon-message { font-size: 12px !important; width: 100%; }
.bwc-layout .bwc-coupon-message--error { color: #c00; }
.bwc-layout .bwc-coupon-message--success { color: #2d6a2d; }
.bwc-layout .bwc-discount td { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
.bwc-layout .bwc-discount-amount { color: #3CB878; }
.bwc-layout .bwc-discount-percent, span.shipping-type-summary { font-size: 10px !important; background: #3CB878; color: #fff; padding: 2px 5px; border-radius: 3px; font-weight: 700; line-height: 1 !important; position: relative !important; top: -1px; }
span.shipping-type-summary { background: #eee; font-weight: normal !important; color: #999 !important; }
.woocommerce-form-coupon-toggle { display: none !important; }
.checkout_coupon { display: none !important; }
.bwc-coupon-spinner { display: none; width: 14px; height: 14px; border: 2px solid rgba(0,0,0,0.15); border-top-color: #333; border-radius: 50%; animation: bwc-spin 0.7s linear infinite; position: absolute; right: 90px; top: 50%; transform: translateY(-50%); }
.bwc-coupon-wrap--loading .bwc-coupon-spinner { display: block; }
.bwc-coupon-wrap--loading .bwc-coupon-btn { opacity: 0.5; pointer-events: none; }
@keyframes bwc-spin { to { transform: rotate(360deg); } }




/* Total row updating spinner */
.bwc-order-total td { position: relative; }
.bwc-total-spinner { display: none; width: 14px; height: 14px; border: 2px solid rgba(0,0,0,0.15); border-top-color: #333; border-radius: 50%; animation: bwc-spin 0.7s linear infinite; flex-shrink: 0; vertical-align: middle; margin-right: 6px; }
.bwc-totals-updating .bwc-order-total .bwc-total-spinner { display: inline-block; }
.bwc-totals-updating .bwc-order-total td > strong { opacity: 0.4; transition: opacity 0.15s; }
.bwc-layout .bwc-discount { display: none !important; }
.bwc-layout .bwc-discount.bwc-discount--active { display: table-row !important; }
.bwc-layout .bwc-product-item { position: relative; }
.bwc-layout .bwc-item-remove, .bwc-layout a.bwc-edit-artwork-link { position: relative; top: 0; right: 0; display: inline-flex; align-items: center; justify-content: center; background: #f0f0f0; border: 1px solid #ddd; border-radius: 3px; padding: 1px 5px; font-size: 13px !important; font-weight: 400; color: #999; cursor: pointer; line-height: 1; }
.bwc-layout .bwc-item-remove:hover { color: #333; background: #e5e5e5; }

.bwc-layout a.bwc-edit-artwork-link { color: #7300ff!important; border-color: rgba(115, 0, 255,0.3)!important; background: rgba(115, 0, 255,0.05); transition: none;  }
.bwc-layout a.bwc-edit-artwork-link:hover { border-color: #7300ff!important; background: rgba(115, 0, 255,0.1); transition: none; }

div#bwc-shipping-fields { margin-top: 1em!important; }
.bwc-layout .bwc-sidebar span.shipping-free { display: none!important; }

body #checkout form.checkout.woocommerce-checkout { margin: 0!important; padding: 0!important; }
body #checkout .bwc-layout .form-row.place-order { padding: 0!important; margin: 20px 0 0 0!important; border-radius: 0!important; border: none!important; background: transparent!important; background-color: transparent!important; font-size: inherit!important; }

h1.bwc-section-title { max-width: 1200px; padding: 20px; margin: 0 auto!important; font-size: 32px!important; font-weight: 700!important;   }

.bwc-layout ul#shipping_method { display: flex; flex-direction: column; gap: 2px; list-style: none !important;  margin: 0 !important; padding: 0 !important; }
.bwc-layout ul#shipping_method li { display: block!important; }
.woocommerce .bwc-layout ul#shipping_method li label { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; padding: 0.8em 1.5em 0.8em 1em !important; cursor: pointer !important; margin: 0 !important; font-size: 14px !important; gap: 10px !important; border: none!important; }

.bwc-layout ul#shipping_method li label * { line-height: 1 !important; vertical-align: middle !important; }



.bwc-layout ul#shipping_method li label .shipping-icon { display: inline-block !important; width: 20px !important; height: 20px !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; flex-shrink: 0 !important; }
.bwc-layout ul#shipping_method li.pickup label .shipping-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511.414 511.414'%3E%3Cpath d='M497.695 108.838c0-6.488-3.919-12.334-9.92-14.8L261.787 1.2c-3.896-1.6-8.264-1.6-12.16 0L23.639 94.038c-6.001 2.465-9.92 8.312-9.92 14.8v293.738c0 6.488 3.918 12.334 9.92 14.8l225.988 92.838c3.854 1.583 8.186 1.617 12.14-.001.193-.064-8.363 3.445 226.008-92.837 6.002-2.465 9.92-8.312 9.92-14.8zm-241.988 76.886-83.268-34.207 179.951-78.501 88.837 36.495zm-209.988-51.67 71.841 29.513v83.264c0 8.836 7.164 16 16 16s16-7.164 16-16v-70.118l90.147 37.033v257.797l-193.988-79.692zm209.988-100.757 55.466 22.786-179.951 78.501-61.035-25.074zm16 180.449 193.988-79.692v257.797l-193.988 79.692z' fill='%23555'/%3E%3C/svg%3E") !important; }
.bwc-layout ul#shipping_method li.free label .shipping-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M511.257 197.652L486.863 62.722c-3.442-19.04-18.546-34.144-37.584-37.585L314.347.743c-15.03-2.713-30.458 2.11-41.259 12.912L13.631 273.109c-18.175 18.178-18.175 47.755.001 65.934l159.323 159.324c9.09 9.089 21.028 13.633 32.968 13.633 11.939 0 23.878-4.544 32.967-13.633l259.455-259.453c10.805-10.803 15.631-26.228 12.912-41.262zm-34.145 19.029L217.658 477.135c-6.472 6.471-16.999 6.471-23.469 0L34.866 317.81c-6.471-6.471-6.471-16.998-.001-23.469L294.319 34.887c3.14-3.139 7.376-4.86 11.738-4.86.981 0 1.968.087 2.95.264l134.931 24.395c6.776 1.224 12.152 6.601 13.377 13.378l24.394 134.929c.968 5.35-.751 10.841-4.597 14.687z' fill='%23555'/%3E%3C/svg%3E") !important; }
.bwc-layout ul#shipping_method li.ups label .shipping-icon,
.bwc-layout ul#shipping_method li.ups.shipping label .shipping-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 542 542'%3E%3Cpath d='M135 437c-36-30-56-73-56-124V70c57-30 127-46 207-46s149 15 207 46v243c0 51-19 94-56 124-33 27-139 74-151 79-12-5-118-52-151-79z' fill='%23390000'/%3E%3Cpath d='M94 300V183h37v119c0 11 3 26 20 26 6 0 12-1 18-5V182h37v162c-17 11-37 16-56 15-37 0-56-20-56-59zm169 136h-37V192c15-9 33-14 50-13 45 0 69 34 69 88s-24 92-65 92c-6 0-11-.6-17-2.1zm0-109c4 1.5 8 2.3 12 2.3 22 0 32-20 32-61s-9-59-31-59c-5 0-9 .9-13 2.7zm91-99c.5-27 23-49 50-49 15-.8 29 3.5 41 12v33c-9-9-21-15-34-15-11 0-22 4.6-22 18-.4 14 11 19 25 27 31 18 37 35 37 57-.7 24-17 50-54 50-15-.2-29-4.2-41-11.6v-34c10 9 22 14 36 15 14 .1 23-7.8 22-21-.3-12-7-18-23-28-31-18-36-33-37-53z' fill='%23ffbe00'/%3E%3C/svg%3E") !important; }
.bwc-layout ul#shipping_method li.fedex label .shipping-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 34'%3E%3Cpolygon points='71.9,13.8 65.9,20.5 72,27.3 65.6,27.3 62.7,24 59.8,27.3 53.6,27.3 59.6,20.5 53.6,13.8 60,13.8 62.9,17.1 65.8,13.8' fill='%23ff5900'/%3E%3Cpolygon points='46.8,22.5 53.6,22.5 53.6,27.3 41.8,27.3 41.8,6 53.6,6 53.6,10.7 46.8,10.7 46.8,13.8 53.6,13.8 53.6,18.3 46.8,18.3' fill='%23ff5900'/%3E%3Cpath d='M36.8 12v8.7h-.1c-1.1-1.3-2.5-1.7-4.1-1.7-3.3 0-5.7 2.2-6.6 5.2-1-3.2-3.5-5.2-7.3-5.2-3.1 0-5.5 1.4-6.8 3.6V19.8H5.7v-3H12.6V12H0v21.3h5.7v-8.9h5.6c-.2.7-.3 1.4-.3 2.1 0 4.4 3.4 7.6 7.7 7.6 3.6 0 6-1.7 7.3-4.8h-4.8c-.7.9-1.2 1.2-2.5 1.2-1.5 0-2.8-1.3-2.8-2.9h9.9c.4 3.5 3.2 6.6 6.9 6.6 1.6 0 3.1-.8 4-2.2h.1v1.4h5V12z M16.1 24.4c.3-1.4 1.4-2.2 2.7-2.2 1.4 0 2.4.9 2.7 2.2zm17.7 5.6c-1.8 0-3-1.7-3-3.5 0-1.9 1-3.7 3-3.7 2.1 0 2.9 1.8 2.9 3.7 0 1.8-.9 3.5-2.9 3.5z' fill='%232a007c'/%3E%3C/svg%3E") !important; }
.bwc-layout ul#shipping_method li.shipping label .shipping-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M387 304c-36 0-65 29-65 65s29 65 65 65 65-29 65-65-29-65-65-65zm0 97c-18 0-32-14-32-32s14-32 32-32 32 14 32 32-14 32-32 32zm-221-97c-36 0-65 29-65 65s29 65 65 65 65-29 65-65-29-65-65-65zm0 97c-18 0-32-14-32-32s14-32 32-32 32 14 32 32-14 32-32 32zm244-184c-3-5-8-9-14-9h-85v32h75l44 87 29-15-49-95zM216 353h122v32H216zm-98 0H62c-9 0-16 7-16 16s7 16 16 16h56c9 0 16-7 16-16s-7-16-16-16zm390-98l-32-41c-3-4-8-6-13-6H347V95c0-9-7-16-16-16H62c-9 0-16 7-16 16s7 16 16 16h253v113c0 9 7 16 16 16h125l23 30v83h-45c-9 0-16 7-16 16s7 16 16 16h61c9 0 16-7 16-16V265c0-4-1-7-3-10zM117 272H42c-9 0-16 7-16 16s7 16 16 16h75c9 0 16-7 16-16s-7-16-16-16zm37-64H16c-9 0-16 7-16 16s7 16 16 16h138c9 0 16-7 16-16s-7-16-16-16zm26-63H42c-9 0-16 7-16 16s7 16 16 16h138c9 0 16-7 16-16s-7-16-16-16z' fill='%23555'/%3E%3C/svg%3E") !important; }
.bwc-layout ul#shipping_method li { background: #fff !important; padding: 0 !important; border: 2px solid #eee !important; border-radius: 0.6rem !important; overflow: hidden !important; position: relative !important; list-style: none !important; }
.bwc-layout ul#shipping_method li:hover { border-color: #ddd !important; }
.bwc-layout ul#shipping_method li:has(input:checked) { border-color: #3cb878 !important; }
.bwc-layout ul#shipping_method li:has(input:checked) bdi, .bwc-layout ul#shipping_method li:has(input:checked) bdi span { color: #3cb878 !important; }
.bwc-layout ul#shipping_method li input[type="radio"] { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; pointer-events: none !important; margin: 0 !important; float: none !important; }
.bwc-layout ul#shipping_method li label span.shipping-type { color: #000 !important; }
.bwc-layout ul#shipping_method li label .woocommerce-Price-amount { margin-left: auto !important; }
.bwc-layout ul#shipping_method li label .shipping-free { margin-left: auto !important; color: #fff !important; }


/* ── Place Order button ── */
.woocommerce .bwc-layout #place_order { display: block !important; width: 100% !important; padding: 0px !important; height: 55px!important;  margin-top: 0 !important; font-size: 18px !important; font-weight: 600 !important; color: #fff !important; background: #3cb878 !important; background-color: #3cb878 !important; border: none !important; border-radius: 200px !important; cursor: pointer !important; float: none !important; transition: opacity 0.15s !important; text-align: center !important; text-transform: none!important; }
.woocommerce .bwc-layout #place_order:hover { opacity: 0.8 !important; background: #3cb878 !important; background-color: #3cb878 !important; }

/* Loading state */
.woocommerce .bwc-layout #place_order.loading { pointer-events: none !important; opacity: 0.85 !important; }
.woocommerce .bwc-layout #place_order.loading::after { content: "" !important; display: inline-block !important; width: 18px !important; height: 18px !important; border: 2px solid rgba(255,255,255,0.4) !important; border-top-color: #fff !important; border-radius: 50% !important; animation: bwc-spin 0.6s linear infinite !important; vertical-align: middle !important; }

/* Per payment method colours */
.bwc-layout #place_order.gpay, .bwc-layout #place_order.gpay:hover, .bwc-layout #place_order.apple, .bwc-layout #place_order.apple:hover { background: #000 !important; background-color: #000 !important; color: #fff !important; }
.bwc-layout #place_order.amazon, .bwc-layout #place_order.amazon:hover { background: #FF9900 !important; background-color: #FF9900 !important; color: #000 !important; }
.bwc-layout #place_order.cashapp, .bwc-layout #place_order.cashapp:hover { background: #00D632 !important; background-color: #00D632 !important; color: #fff !important; }
.bwc-layout #place_order.crypto, .bwc-layout #place_order.crypto:hover { background: #6772e5 !important; background-color: #6772e5 !important; color: #fff !important; }
.bwc-layout #place_order.affirm, .bwc-layout #place_order.affirm:hover { background: #4A4AF4 !important; background-color: #4A4AF4 !important; color: #fff !important; }
.bwc-layout #place_order.afterpay, .bwc-layout #place_order.afterpay:hover { background: #B2FCE4 !important; background-color: #B2FCE4 !important; color: #000 !important; }
.bwc-layout #place_order.klarna, .bwc-layout #place_order.klarna:hover { background: #FFB3C7 !important; background-color: #FFB3C7 !important; color: #000 !important; }
.bwc-layout #place_order.ach, .bwc-layout #place_order.ach:hover { background: #2E7D32 !important; background-color: #2E7D32 !important; color: #fff !important; }

.bwc-layout #place_order svg { height: 24px!important; width: auto!important; vertical-align: middle; display: inline-block; margin: 0 0 0 5px!important; }
.bwc-layout #place_order.cashapp svg { height: 40px!important; }
.bwc-layout #place_order.amazon svg { height: 21px!important; filter:invert(1); margin: 6px 0 -1px 5px!important;  }

.bwc-product-info { border-bottom: 1px dashed #ccc; padding-bottom: 15px; margin-bottom: 15px; }
span.bwc-toggle-label:hover { text-decoration: underline!important; }

/* ── Pay row ── */
.bwc-pay-row { display: flex; align-items: center; gap: 14px; margin-top: 1em; }
.bwc-pay-row #place_order { flex: 0 0 calc(55% - 7px); }
.bwc-pay-icons { display: flex; align-items: center; gap: 6px; flex: 0 0 calc(45% - 7px); }
.bwc-pay-icons img.payment-icons { height: 24px!important; width: auto!important; margin: 0 !important; border-radius: 0.3rem; }

.woocommerce-order-received img.tick-icon { height: 96px !important; width: auto !important; margin: 0px auto!important;  }
.woocommerce-order-received .woocommerce-order { max-width: 700px; background: #fff; border-radius: 1rem; padding: 2em; margin: 0px auto; }
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { padding: 0!important; font-size: 32px!important; font-weight: 700!important; margin: 1em 0 0.5em 0!important; text-align: center!important; }
.woocommerce-order-received span.order-number { display: block!important; text-align: center!important; font-size: 15px!important; opacity: 0.6!important; line-height: 1.3!important; margin-bottom: 50px!important; }

.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received section.woocommerce-customer-details { display: none!important; }

.bwc-thankyou__details { display: flex; flex-direction: column; }
.bwc-thankyou__row { display: flex; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 14px!important; line-height: 1.3!important; align-items: center!important;  }
.bwc-thankyou__row:last-child { border-bottom: none; }
.bwc-thankyou__label { flex: 0 0 40%; font-weight: 700;   }
.bwc-thankyou__value { flex: 1; text-align: right; }
.bwc-download-btn { display: inline-block; padding: 8px 30px; background: #7300ff ; color: #fff !important; border-radius: 0.4rem; font-size: 14px !important; font-weight: 700!important; text-decoration: none !important; transition: opacity 0.15s; line-height: 1.1!important; }
.bwc-download-btn:hover { opacity: 0.7; }
.bwc-files-heading { font-size: 19px !important; margin: 1.5em 0 0em 0 !important; line-height: 1.3!important; color: #999!important;  }

.bwc-review-order-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1em; }
.bwc-product-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.bwc-product-title-left { flex: 1; }
.bwc-product-title-left a { font-weight: 700!important; color: #000!important; }
.bwc-product-title-left a:hover { text-decoration: underline!important; color: #000!important; }
.bwc-product-title-right { flex-shrink: 0; text-align: right; }
.bwc-product-actions-row { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
.bwc-product-actions-right { text-align: right; }
.bwc-toggle-options { background: none; border: none; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }

.bwc-layout .bwc-toggle-shipping, .bwc-layout .bwc-toggle-notes, .bwc-login-notice a { color: #7300ff!important; }
.bwc-login-notice a:hover { text-decoration: underline!important; color: #7300ff!important; }

.bwc-chevron { transition: transform 0.2s ease; }
.bwc-product-options { margin-top: 8px; }
.bwc-artwork-icon { display: inline-flex; vertical-align: middle; margin-left: 4px; }
.bwc-artwork-icon svg { fill: #000!important; opacity: 0.3!important; width: 11px!important; height: 11px!important; margin: -2px 0px 0 -3px; }

.bwc-layout span.order-count { position: relative!important; font-weight: normal!important; font-size: 14px!important; text-align: right!important; float: right!important; top: 4px!important; opacity: 0.5!important;}

.bwc-layout dt.tc-name, .bwc-layout dt.variation-Artwork { font-size: 11px !important; line-height: 1.3 !important; font-weight: bold !important; margin: 0px 8px 0px 0px !important; color: #000 !important; }
.bwc-layout dt.variation-Artwork { color: #7300ff!important; }
.bwc-layout dd.variation-Artwork { display: inherit!important; border: none!important; padding: 0!important; background: transparent!important; border-radius: 0!important; margin: 0!important; color: #7300ff!important; font-weight: normal!important; font-size: 11px!important; }
.bwc-layout dt.variation-Artwork, .bwc-layout dd.variation-Artwork { margin-top: 6px!important; }
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-form-login-toggle  { display: none!important; }
dl.tc-epo-metadata.variation p, dl.tc-epo-metadata.variation dd p { font-size: 11px!important; line-height: 1.3!important; }

#bwc-error-popup { display: none; position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.5); align-items: center; justify-content: center; }
#bwc-error-popup.bwc-error-popup--visible { display: flex; }
.bwc-error-popup-inner { background: #fff; border-radius: 12px; padding: 32px; max-width: 460px; width: 90%; box-shadow: 0 20px 60px rgba(0,0,0,0.2); position: relative; }
.bwc-error-popup-close { position: absolute; top: 16px; right: 16px; background: #efefef !important; border: none; font-size: 25px !important; cursor: pointer; color: #181818 !important; line-height: 1; border-radius: 4px; padding: 2px 8px !important; }
.bwc-error-popup-close:hover { background: #ccc !important; }
.bwc-error-popup-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.bwc-error-popup-header strong { font-size: 17px !important; color: #222; font-weight: 700 !important; }
.bwc-error-popup-list { margin: 0 0 20px 0!important; padding: 0 0 0 20px; color: #444!important; font-size: 14px !important; line-height: 1.8 !important; }
.bwc-error-popup-list li { font-size: 14px !important; }
.bwc-error-popup-ok { background: #CE1443; color: #fff; border: none; border-radius: 200px !important; padding: 16px !important; font-size: 16px !important; font-weight: 600 !important; cursor: pointer; width: 100%; display: block; }
.bwc-error-popup-ok:hover { background: #ff1053 !important; }
.bwc-field--float select#billing_state ~ label,
.bwc-field--float select#shipping_state ~ label { top: 15px; transform: none; font-size: 11px !important; color: #646464 !important; }



/******MOBILE******/
@media (max-width: 1000px) {
  .bwc-layout { grid-template-columns: 1fr; gap: 0; padding: 20px; max-width: 1000px!important;  }
  .bwc-sidebar { display: none; }
  .bwc-sidebar-sticky { position: static; }
  .bwc-main #bwc-order-summary { display: block; margin-bottom: 2em!important;  }
  .bwc-layout .bwc-row { grid-template-columns: 1fr; }
  .bwc-layout .bwc-field:last-child { margin-bottom: 6px!important; }
  .bwc-layout .bwc-row { gap: 0px!important; }
  .bwc-layout .bwc-row--thirds { grid-template-columns: 1fr 1fr; column-gap: 12px!important; }
  .bwc-layout .bwc-row--thirds > *:nth-child(3) { grid-column: 1 / -1; }
  .bwc-pay-row { display: block !important; }
  .bwc-pay-icons { margin: 12px 0 0 0 !important; }
  .woocommerce .bwc-layout #place_order { min-width: 1px !important; width: 100% !important; }
  .bwc-pay-row { flex-direction: column-reverse; align-items: center; }
  .bwc-pay-row #place_order { flex: 0 0 auto; width: 100%; }
  .bwc-pay-icons { flex: 0 0 auto; justify-content: center; }
  .bwc-layout .bwc-section { padding: 1.2em 1em!important; }
  .bwc-layout .bwc-order-review { padding: 15px 1.5em 1em 1.5em!important; border-radius: 0 0 0.6rem 0.6rem!important; }
  .woocommerce-order-received img.tick-icon { height: 80px !important;   }
  .woocommerce-order-received .woocommerce-order { max-width: 90%; }
  .bwc-thankyou__label, .bwc-thankyou__value { font-size: 15px!important; }
  body.material.woocommerce-checkout #header-secondary-outer[data-mobile=display_full] { display: none!important; height: 0!important; }
  .bwc-layout .bwc-sidebar-whitebar { padding: 1.5em 1em 0 1em!important; background: #fff!important; border-radius: 0.6rem 0.6rem 0 0!important; }
  .bwc-product-info { padding: 15px 0!important; margin: 0 0 15px 0!important; }
  .bwc-product-item:first-child .bwc-product-info { border-top: 1px dashed #ccc!important; }
  h1.bwc-section-title { font-size: 26px!important; padding: 10px 0 0 20px!important; }
}

/* Subscription interval label */
.bwc-subscription-interval { font-size: 12px !important; color: #888; font-weight: 400; margin-left: 2px; }
.renew_message { font-size: 11px !important; color: #666; text-align: right; padding: 0!important; border: none!important; margin-top: 12px; color: #7300ff!important; line-height: 1.2!important;  }
.bwc-total-interval { display: inline-block; font-size: 12px !important; font-weight: 700!important; margin-left: -3px!important; vertical-align: middle; line-height: 1.4 !important; }

/* Loading state */
.woocommerce .bwc-layout #place_order.loading { pointer-events: none !important; opacity: 0.85 !important; }
.woocommerce .bwc-layout #place_order.loading::after { content: "" !important; display: inline-block !important; width: 18px !important; height: 18px !important; border: 2px solid rgba(255,255,255,0.4) !important; border-top-color: #fff !important; border-radius: 50% !important; animation: bwc-spin 0.6s linear infinite !important; vertical-align: middle !important; top: 15px!important; right: 20px!important; }
