/* Native WooCommerce, Elementor widgets and Cart/Checkout Blocks. */
body.t51-store{--t51-ink:#f6f3fc;--t51-muted:#c4bbd1;--t51-panel:#19151f;--t51-field:#100e15;--t51-border:#665174;--t51-lime:#baff00;--t51-purple:#b78afa}
.t51-store :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){background:#20172d!important;color:var(--t51-ink)!important;border:1px solid #7b5798!important;border-left:4px solid var(--t51-lime)!important;border-radius:14px!important;box-shadow:0 8px 24px #0003!important;padding:20px 22px 20px 54px!important;margin:18px 0!important;font-size:15px!important;line-height:1.6!important;list-style:none;overflow-wrap:anywhere}
.t51-store :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--t51-lime)!important;left:20px!important;top:20px!important}
.t51-store :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){border-left-color:#ff9db2!important;background:#2a1924!important}
.t51-store .woocommerce-error::before{color:#ff9db2!important}
.t51-store :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:#d7baff!important;text-decoration:underline}
.t51-store :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button,.t51-store .t51-order-next .button{background:var(--t51-lime)!important;color:#121609!important;border:1px solid var(--t51-lime)!important;border-radius:10px!important;min-height:44px;padding:12px 18px!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important}
.t51-store :is(.wc-block-components-notice-banner__content,.wc-block-components-notice-banner__content a){color:var(--t51-ink)!important}
.t51-commerce :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.woocommerce-order-confirmation-wrapper){color:var(--t51-ink);font-family:inherit;--wc-form-color-background:var(--t51-field);--wc-form-color-text:var(--t51-ink);--wc-form-color-border:var(--t51-border);--wc-form-color-accent:var(--t51-lime)}
.t51-commerce :is(.woocommerce-cart-form,.cart_totals,#customer_details,#order_review,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads,.t51-order-next){background:var(--t51-panel)!important;border:1px solid #54415f!important;border-radius:18px!important;padding:clamp(18px,3vw,28px)!important;box-sizing:border-box;margin-bottom:24px}
.t51-commerce :is(.woocommerce-cart-form,.cart_totals,#customer_details,#order_review){min-width:0}
.t51-commerce #customer_details :is(.col-1,.col-2){float:none!important;width:100%!important;max-width:none!important}
.t51-commerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){margin-bottom:20px}
.t51-commerce :is(.woocommerce h2,.woocommerce h3,.woocommerce legend,.wc-block-components-title,.wc-block-components-checkout-step__title){color:var(--t51-ink)!important;font-weight:750;letter-spacing:-.02em;line-height:1.25}
.t51-commerce :is(.woocommerce form .form-row label,.woocommerce .woocommerce-form__label,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label){color:var(--t51-ink)!important;font-weight:600;line-height:1.5}
.t51-commerce :is(.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .coupon input.input-text,.woocommerce .quantity input.qty,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-select .wc-block-components-select__select){background:var(--t51-field)!important;color:var(--t51-ink)!important;border:1px solid var(--t51-border)!important;border-radius:10px!important;min-height:48px!important;box-shadow:none!important;font-size:16px!important;max-width:100%;box-sizing:border-box}
.t51-commerce .woocommerce form .form-row :is(input.input-text,textarea,select){padding:12px 14px!important;width:100%}
.t51-commerce :is(input,textarea)::placeholder{color:#aaa0b7!important;opacity:1}
.t51-commerce .select2-selection__rendered{color:var(--t51-ink)!important;line-height:46px!important}
.t51-commerce .select2-selection__arrow{top:11px!important}
.t51-commerce :is(.woocommerce input,.woocommerce select,.woocommerce textarea,.woocommerce a,.woocommerce button,.wc-block-components-button):focus-visible{outline:3px solid var(--t51-lime)!important;outline-offset:3px}
.t51-commerce :is(.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.checkout-button,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button){background:var(--t51-lime)!important;color:#121609!important;border:1px solid var(--t51-lime)!important;border-radius:10px!important;font-size:16px!important;font-weight:800!important;padding:14px 20px!important;line-height:1.4!important;min-height:48px;box-shadow:none!important;text-decoration:none!important;transition:background .15s ease,box-shadow .15s ease}
.t51-commerce :is(.woocommerce .button,.wc-block-components-button):hover{background:#d0ff55!important;color:#121609!important;box-shadow:0 0 0 3px #baff0020!important}
.t51-commerce :is(.woocommerce .button,.wc-block-components-button):disabled{opacity:.55!important;cursor:not-allowed}
.t51-commerce :is(.woocommerce table.shop_table,.woocommerce table.shop_table th,.woocommerce table.shop_table td){background:transparent!important;border-color:#4b3c57!important;color:var(--t51-ink)!important;line-height:1.5}
.t51-commerce .woocommerce table.shop_table{border-radius:12px!important;border-collapse:separate!important;overflow:hidden}
.t51-commerce .woocommerce table.shop_table :is(td,th){padding:15px 12px!important;vertical-align:middle}
.t51-commerce :is(.woocommerce .amount,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount){color:#d0ff76!important}
.t51-commerce :is(.woocommerce a:not(.button):not(.remove),.wc-block-checkout a,.wc-block-cart a){color:#d5b1ff}
.t51-commerce .woocommerce .cart-collaterals .cart_totals{width:min(100%,520px)!important}
.t51-commerce .woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.t51-commerce .woocommerce .coupon .input-text{width:180px!important;min-height:48px;padding:10px 14px!important}
.t51-commerce .woocommerce #payment{background:#120f19!important;color:var(--t51-ink)!important;border:1px solid #54415f!important;border-radius:14px!important;overflow:hidden;margin-top:18px}
.t51-commerce .woocommerce #payment :is(ul.payment_methods,div.form-row){padding:20px!important;border-color:#4b3c57!important}
.t51-commerce .woocommerce #payment .payment_box{background:#2a2035!important;color:var(--t51-ink)!important;border-radius:10px!important;padding:14px!important;font-size:14px!important;line-height:1.6!important}
.t51-commerce .woocommerce #payment .payment_box::before{border-bottom-color:#2a2035!important}
.t51-commerce :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.shipping-calculator-button,.woocommerce-shipping-destination,.wc-block-components-checkout-step__description,.wc-block-components-order-summary-item__description){color:var(--t51-muted)!important;font-size:14px;line-height:1.6}
.t51-commerce :is(input[type=radio]){accent-color:var(--t51-lime);width:20px;height:20px;vertical-align:middle;margin-right:8px;cursor:pointer}
.t51-commerce .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:18px;background:var(--t51-panel)!important;border:1px solid #54415f!important;border-radius:16px;padding:24px!important;margin:24px 0!important}
.t51-commerce .woocommerce ul.order_details li{float:none!important;flex:1 1 130px;border:0!important;padding:0!important;margin:0!important;color:var(--t51-muted)!important;font-size:12px;line-height:1.7}
.t51-commerce .woocommerce ul.order_details li strong{color:var(--t51-ink)!important;font-size:16px}
.t51-commerce :is(.woocommerce-customer-details address,.woocommerce-order-confirmation-address-wrapper){background:#120f19!important;border:1px solid #54415f!important;border-radius:12px!important;color:var(--t51-ink)!important;padding:20px!important;width:100%!important;box-sizing:border-box;line-height:1.7!important}
.t51-commerce .t51-order-next{background:linear-gradient(120deg,#271836,#18151f)!important;border-color:#9868ca!important}
.t51-commerce .t51-order-next>span{color:#c9a5ed;font-size:11px;letter-spacing:.14em;font-weight:800}
.t51-commerce .t51-order-next h2{margin:10px 0!important;font-size:26px!important}
.t51-commerce .t51-order-next p{color:var(--t51-muted);margin:0 0 20px;line-height:1.6}
.t51-commerce :is(.wc-block-components-order-summary,.wc-block-components-sidebar,.wc-block-components-checkout-step,.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals,.wc-block-order-confirmation-shipping-address,.wc-block-order-confirmation-billing-address){background:var(--t51-panel)!important;border:1px solid #54415f!important;border-radius:14px!important;padding:22px!important;box-sizing:border-box}
.t51-commerce :is(.wc-block-components-checkout-step,.wc-block-components-sidebar){margin-bottom:20px}
.t51-commerce :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content){background:#17121e!important;color:var(--t51-ink)!important;border-color:#665174!important}
.t51-commerce :is(.wc-block-components-text-input label,.wc-block-components-select__label,.wc-block-components-combobox label){color:var(--t51-muted)!important}
.t51-commerce :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-checkout-step)::after{border-color:#54415f!important}
.t51-commerce :is(.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th,.wc-block-order-confirmation-totals table,.wc-block-order-confirmation-totals td,.wc-block-order-confirmation-totals th){color:var(--t51-ink)!important;border-color:#54415f!important;background:transparent!important}
@media(max-width:767px){.t51-store :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:18px 18px 18px 48px!important}.t51-store :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none!important;display:block!important;width:100%;margin:12px 0!important;box-sizing:border-box;text-align:center}.t51-commerce .woocommerce table.shop_table :is(td,th){padding:12px 10px!important}.t51-commerce .woocommerce table.shop_table_responsive tr td{background:transparent!important;min-height:42px}.t51-commerce .woocommerce .cart-collaterals .cart_totals{width:100%!important}.t51-commerce .woocommerce .coupon{width:100%}.t51-commerce .woocommerce .coupon .input-text{flex:1 1 140px;width:100%!important}.t51-commerce .t51-track-order{display:block!important;text-align:center!important}.t51-commerce #place_order{width:100%!important}.t51-commerce :is(.wc-block-components-sidebar,.wc-block-components-checkout-step){padding:18px!important}.t51-commerce .woocommerce ul.order_details{gap:20px 12px}}
@media(prefers-reduced-motion:reduce){.t51-commerce *{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1000px){.t51-commerce .woocommerce form.checkout:has(>#customer_details){display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:0 28px;align-items:start;grid-template-rows:min-content 1fr}.t51-commerce .woocommerce form.checkout>#customer_details{grid-column:1;grid-row:1/span 2}.t51-commerce .woocommerce form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin-top:0!important}.t51-commerce .woocommerce form.checkout>#order_review{grid-column:2;grid-row:2;width:100%!important}.t51-commerce .woocommerce form.checkout>:not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1/-1}}
@media(max-width:767px){.t51-commerce .woocommerce-cart-form table.shop_table_responsive{display:block!important;width:100%!important;border:0!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive thead{display:none!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive tbody{display:block!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive tr{display:block!important;position:relative;border:1px solid #54415f;border-radius:12px;margin-bottom:16px;overflow:hidden}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td{display:block!important;width:100%!important;text-align:right!important;border-left:0!important;border-right:0!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td[data-title]::before{content:attr(data-title) ": ";float:left;font-weight:700;color:var(--t51-ink)}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td.product-name{padding-right:44px!important;text-align:left!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td.product-name::before{display:none!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{display:none!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td.product-remove{position:absolute;right:6px;top:0;width:auto!important;min-height:0;border:0!important;padding:10px!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td.actions{text-align:left!important}.t51-commerce .woocommerce-cart-form table.shop_table_responsive td.actions::before{display:none!important}.t51-commerce .woocommerce-cart-form .actions>button{margin-top:12px!important;width:100%!important}.t51-commerce .woocommerce-cart-form .coupon{float:none!important}.t51-commerce .woocommerce-cart-form .coupon button{width:100%!important;flex:1 1 100%}}

.t51-store .wc-block-components-notice-banner>svg{fill:#baff00!important;color:#baff00!important;flex-shrink:0}.t51-store .wc-block-components-notice-banner.is-error>svg{fill:#ff9db2!important;color:#ff9db2!important}
.t51-commerce ul.order_details{display:flex;flex-wrap:wrap;gap:18px;background:var(--t51-panel)!important;border:1px solid #54415f!important;border-radius:16px;padding:24px!important;margin:24px 0!important}
.t51-commerce ul.order_details li{float:none!important;flex:1 1 130px;border:0!important;padding:0!important;margin:0!important;color:var(--t51-muted)!important;font-size:12px;line-height:1.7}
.t51-commerce ul.order_details li strong{color:var(--t51-ink)!important;font-size:16px}
.t51-store .wc-block-components-notice-banner{position:relative!important;display:block!important}
.t51-store .wc-block-components-notice-banner>svg{position:absolute!important;left:20px!important;top:21px!important;width:22px!important;height:22px!important}
.t51-store .wc-block-components-notice-banner .button{background:#baff00!important;color:#121609!important;border:1px solid #baff00!important;border-radius:10px!important;min-height:44px;padding:12px 18px!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important}
.t51-store .wc-block-components-notice-banner .button:focus-visible{outline:3px solid #d5aaff!important;outline-offset:3px}
@media(max-width:767px){.t51-store .wc-block-components-notice-banner .button{float:none!important;display:block!important;width:100%;margin:12px 0 0!important;box-sizing:border-box;text-align:center}}

.t51-commerce .select2-dropdown{background:#19151f!important;color:#f6f3fc!important;border:1px solid #8d6aaa!important;border-radius:10px!important;overflow:hidden}.t51-commerce .select2-results__option{color:#f6f3fc!important;background:#19151f!important;padding:12px!important}.t51-commerce .select2-results__option--highlighted[aria-selected],.t51-commerce .select2-results__option--highlighted[aria-selected=true]{color:#131907!important;background:#baff00!important}.t51-commerce .select2-search__field{background:#100e15!important;color:#f6f3fc!important;border:1px solid #8d6aaa!important;border-radius:7px!important;padding:10px!important;font-size:16px!important}.t51-commerce select option{background:#19151f;color:#f6f3fc}

[data-t51-change][hidden],[data-t51-change] [hidden]{display:none!important}
