.woocommerce .lux-hidden{display:none!important}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{font:inherit;font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;min-height:48px;padding:.8em 2em;border:var(--border-control) solid var(--color-border-dark);background:var(--color-bg);color:var(--color-text);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:none;text-shadow:none;transition:none}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:hover{background:var(--color-bg-alt);border-color:var(--color-border-heavy);color:var(--color-text)}.woocommerce .button.alt,.woocommerce button.single_add_to_cart_button,.woocommerce #respond input#submit.alt,.wc-block-components-button.contained,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.woocommerce .button.alt:hover,.woocommerce button.single_add_to_cart_button:hover,.woocommerce #respond input#submit.alt:hover,.wc-block-components-button.contained:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.woocommerce .button:disabled,.woocommerce .button.disabled,.wc-block-components-button:disabled,.wc-block-components-button.wc-block-components-button--disabled{background:var(--color-bg-alt);border-color:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.lux-woo .product{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-start}.lux-woo .product>.woocommerce-product-gallery,.lux-woo .product>.summary{flex:1 1 320px;min-width:0}.lux-woo .product .woocommerce-product-gallery img{border:var(--border-control) solid var(--color-border-dark)}.lux-woo .product .product_title{margin:0 0 var(--space-3);font-size:34px;line-height:1.15;overflow-wrap:break-word}.lux-woo .lux-product-description{margin-bottom:var(--space-8)}.lux-woo .product .price,.lux-woo .product .summary .price{font-size:26px;font-weight:700;color:var(--color-text);margin:0 0 var(--space-4)}.lux-woo .product .price del{color:var(--color-text-muted);font-weight:400;margin-right:var(--space-2)}.lux-woo .product .price ins{text-decoration:none}.lux-woo .product .woocommerce-product-details__short-description{color:var(--color-text-light);margin-bottom:var(--space-6)}.lux-woo .onsale{display:inline-block;background:var(--color-text);color:var(--color-bg);font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px var(--space-2);border:var(--border-thin) solid var(--color-text);min-height:0}.woocommerce .quantity{display:inline-flex;border:var(--border-control) solid var(--color-border-dark)}.woocommerce .quantity .qty{font:inherit;font-size:18px;font-weight:700;text-align:center;width:72px;min-height:48px;border:0;background:var(--color-bg);color:var(--color-text);padding:var(--space-2)}.lux-woo .product form.cart{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch;margin:0 0 var(--space-6)}.woocommerce .variations{border-collapse:collapse;margin:0 0 var(--space-4);width:100%}.woocommerce .variations th,.woocommerce .variations td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:middle}.woocommerce .variations label{font-size:18px;font-weight:700}.woocommerce .variations select,.woocommerce select,.wc-block-components-select__select{font:inherit;font-size:18px;min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-control) solid var(--color-border-dark);background:var(--color-bg);color:var(--color-text);max-width:100%}.woocommerce .reset_variations{color:var(--color-primary);font-weight:600}.woocommerce-tabs{margin-top:var(--space-12);width:100%;flex-basis:100%}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0 0 var(--space-6);padding:0 0 var(--space-2);border-bottom:var(--border-control) solid var(--color-border-dark)}.woocommerce-tabs ul.tabs li a{font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);text-decoration:none;padding:var(--space-2) 0;border-bottom:var(--border-strong) solid #fff0}.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:var(--color-text);border-bottom-color:var(--color-primary)}.related.products,.upsells.products{flex-basis:100%;margin-top:var(--space-16);border-top:var(--border-thin) solid var(--color-border);padding-top:var(--space-8)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{font-size:16px;border:var(--border-control) solid var(--color-border-dark);border-radius:0!important;background:var(--color-bg-alt)!important;color:var(--color-text)!important;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-6);list-style:none;box-shadow:none}.wc-block-components-notice-banner__content,.wc-block-components-notice-banner__content *,.woocommerce-message,.woocommerce-info,.woocommerce-error{color:var(--color-text)!important}.wc-block-components-notice-banner__content a,.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--color-text)!important;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.woocommerce-message,.wc-block-components-notice-banner.is-success{border-color:var(--color-success)}.woocommerce-info,.wc-block-components-notice-banner.is-info{border-color:var(--color-border-dark)}.woocommerce-error,.wc-block-components-notice-banner.is-error{border-color:var(--color-error);background:var(--color-error-bg)!important}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before,.woocommerce-noreviews::before,.woocommerce-info svg,.woocommerce-message svg,.woocommerce-error svg,.woocommerce-noreviews svg,.wc-block-components-notice-banner>svg{content:none!important;display:none!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{padding-left:var(--space-4)!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wc-forward,.woocommerce-message a.button.wc-forward,.woocommerce-info a.button.wc-forward{color:var(--color-text)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wc-forward:hover,.woocommerce-message a.button.wc-forward:hover,.woocommerce-info a.button.wc-forward:hover{color:var(--color-primary)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce #order_comments,.woocommerce .select2-container--default .select2-selection--single,.woocommerce .select2-container--default .select2-selection--multiple,.wc-block-components-text-input input,.wc-block-components-textarea{font:inherit;font-size:18px;min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-control) solid var(--color-border-dark)!important;border-radius:0!important;background:var(--color-bg)!important;color:var(--color-text)!important;width:100%;box-shadow:none}.woocommerce form .form-row textarea,.woocommerce #order_comments{min-height:96px}.woocommerce .select2-container--default .select2-selection--single{display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-text)!important;line-height:1.2!important;padding:0!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}.select2-container,.select2-container .select2-selection__rendered,.select2-container .select2-search__field{font-family:var(--font-base)!important;font-size:18px!important}.select2-dropdown{background:var(--color-bg)!important;border:var(--border-control) solid var(--color-border-dark)!important;border-radius:0!important;color:var(--color-text)!important;font-family:var(--font-base)!important}.select2-search--dropdown .select2-search__field{border:var(--border-thin) solid var(--color-border-dark)!important;border-radius:0!important;background:var(--color-bg)!important;color:var(--color-text)!important}.select2-results__option{color:var(--color-text)!important;background:var(--color-bg)!important;font-family:var(--font-base)!important;font-size:18px;padding:var(--space-2) var(--space-3)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.select2-container--default .select2-results__option[aria-selected="true"]{background:var(--color-bg-alt)!important;color:var(--color-text)!important}.woocommerce form .form-row label,.wc-block-components-text-input label{font-size:18px;font-weight:700;color:var(--color-text)}.woocommerce input[type="checkbox"],.woocommerce input[type="radio"],.woocommerce-checkout input[type="checkbox"],.woocommerce-checkout input[type="radio"],.lux-woo input[type="checkbox"],.lux-woo input[type="radio"]{accent-color:var(--color-primary)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce #order_comments:focus,#coupon_code:focus,#pwgc-redeem-gift-card-number:focus,.wc-block-components-text-input input:focus,.select2-container--default .select2-selection--single:focus,.select2-container--default.select2-container--focus .select2-selection--single,.select2-search--dropdown .select2-search__field:focus{outline:none!important;border-color:var(--color-focus)!important;box-shadow:none!important}.wc-block-components-sidebar,.wc-block-cart__sidebar .wc-block-components-sidebar,.wc-block-checkout__sidebar,.wp-block-woocommerce-checkout-order-summary-block{background:var(--color-bg-alt);border:var(--border-control) solid var(--color-border-dark);padding:var(--space-6)}.wc-block-components-product-price__value,.wc-block-components-totals-item__value,.wc-block-cart-items__row,.wc-block-components-order-summary-item{color:var(--color-text)}.wc-block-components-totals-item--total .wc-block-components-totals-item__value{font-size:22px;font-weight:700}table.shop_table,.wc-block-cart-items{border:var(--border-thin) solid var(--color-border);border-radius:0!important;width:100%}table.shop_table th{font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:var(--space-3);border-bottom:var(--border-control) solid var(--color-border-dark)}table.shop_table td{padding:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border)}.woocommerce a.remove,.woocommerce a.remove:visited{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;line-height:1;font-size:20px;font-weight:700;color:var(--color-text);background:#fff0;border-radius:0}.woocommerce a.remove:hover{background:var(--color-error-bg);color:var(--color-error)}.woocommerce-checkout-review-order-table{border:var(--border-control) solid var(--color-border-dark)!important;border-radius:0!important;width:100%}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);color:var(--color-text);text-align:left}.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table th.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right}.woocommerce-checkout-review-order-table thead th{font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:var(--border-control) solid var(--color-border-dark)!important}.woocommerce-checkout-review-order-table .product-name{font-weight:600}.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{font-weight:700}.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{font-size:20px;border-top:var(--border-control) solid var(--color-border-heavy)!important}.woocommerce-checkout-review-order-table tfoot tr:last-child th,.woocommerce-checkout-review-order-table tfoot tr:last-child td{border-bottom:0!important}.woocommerce-checkout #order_review,.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table tbody tr,.woocommerce-checkout-review-order-table tbody th,.woocommerce-checkout-review-order-table tbody td{background:var(--color-bg)!important;color:var(--color-text)!important}.woocommerce-checkout-review-order-table thead th,.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{background:var(--color-bg-alt)!important;color:var(--color-text)!important}.woocommerce-checkout-review-order-table{border-collapse:collapse!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:var(--border-thin) solid var(--color-border)!important}.wc-block-order-confirmation-totals__table{border:var(--border-control) solid var(--color-border-dark)!important;border-collapse:collapse!important;border-radius:0!important;width:100%;background:var(--color-bg);color:var(--color-text)}.wc-block-order-confirmation-totals__table th,.wc-block-order-confirmation-totals__table td{padding:var(--space-3);text-align:left;color:var(--color-text);border:0!important;border-bottom:var(--border-thin) solid var(--color-border)!important;background:var(--color-bg)}.wc-block-order-confirmation-totals__table thead th{font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-bg-alt);border-bottom:var(--border-control) solid var(--color-border-dark)!important}.wc-block-order-confirmation-totals__table .wc-block-order-confirmation-totals__total{text-align:right;white-space:nowrap}.wc-block-order-confirmation-totals__table td.wc-block-order-confirmation-totals__product{font-weight:600}.wc-block-order-confirmation-totals__table .wc-block-order-confirmation-totals__product a{color:var(--color-text);text-decoration:none}.wc-block-order-confirmation-totals__table .wc-block-order-confirmation-totals__product a:hover{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px}.wc-block-order-confirmation-totals__table .product-quantity{color:var(--color-text-light);font-weight:400}.wc-block-order-confirmation-totals__table .wc-item-meta{margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:16px;font-weight:400}.wc-block-order-confirmation-totals__table .wc-item-meta li{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 2px}.wc-block-order-confirmation-totals__table .wc-item-meta-label{font-weight:700}.wc-block-order-confirmation-totals__table .wc-item-meta p{margin:0;color:var(--color-text-light)}.wc-block-order-confirmation-totals__table tfoot th,.wc-block-order-confirmation-totals__table tfoot td{font-weight:700;background:var(--color-bg-alt)}.wc-block-order-confirmation-totals__table tfoot th{text-align:left}.wc-block-order-confirmation-totals__table tfoot td{text-align:right}.wc-block-order-confirmation-totals__table tfoot tr:first-child th,.wc-block-order-confirmation-totals__table tfoot tr:first-child td{font-size:20px;border-top:var(--border-control) solid var(--color-border-heavy)!important}.wc-block-order-confirmation-totals__table tfoot tr:last-child th,.wc-block-order-confirmation-totals__table tfoot tr:last-child td{font-size:16px;font-weight:400;color:var(--color-text-light);border-bottom:0!important}.wc-block-order-confirmation-totals__table .woocommerce-Price-amount{white-space:nowrap}#coupon_code,#pwgc-redeem-gift-card-number{font-size:18px!important;min-height:48px!important;padding:var(--space-2) var(--space-3)!important;border:var(--border-control) solid var(--color-border-dark)!important;border-radius:0!important;background:var(--color-bg)!important;color:var(--color-text)!important;line-height:1.2!important;vertical-align:top}#coupon_code::placeholder,#pwgc-redeem-gift-card-number::placeholder{font-size:18px;color:var(--color-text-muted)}button[name="apply_coupon"],#pwgc-redeem-button{min-height:48px!important;vertical-align:top}.woocommerce-account .woocommerce{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-start}.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 240px}.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 320px;min-width:0}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:var(--border-control) solid var(--color-border-dark)}.woocommerce-MyAccount-navigation li{border-bottom:var(--border-thin) solid var(--color-border)}.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-MyAccount-navigation li a{display:block;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--color-text);text-decoration:none}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--color-primary);color:var(--color-on-primary)}.woocommerce-checkout #order_payment_heading{font-size:20px;font-weight:700;margin:var(--space-8) 0 var(--space-4)}.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods{background:transparent!important;border:0;margin:0;padding:0}.woocommerce-checkout #payment ul.payment_methods li{background:transparent!important;border:0;border-radius:0!important;margin:0;padding:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li>input[type="radio"],.woocommerce-checkout #payment ul.payment_methods li>label{display:none!important}.woocommerce-checkout #payment div.payment_box{background:var(--color-bg-alt)!important;border:var(--border-control) solid var(--color-border-dark)!important;border-radius:0!important;color:var(--color-text)!important;font-size:16px;margin:0;padding:var(--space-4);box-shadow:none}.woocommerce-checkout #payment div.payment_box::before{display:none!important}.woocommerce-checkout #payment div.payment_box p{margin:0}.lux-pay{max-width:none}@media (max-width:768px){.lux-woo .product{gap:var(--space-8)}.lux-woo .product .product_title{font-size:28px}.woocommerce-account .woocommerce{gap:var(--space-8)}.woocommerce-account .woocommerce-MyAccount-navigation{flex-basis:100%}.woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:var(--space-2);overflow-wrap:anywhere}.woocommerce-checkout-review-order-table th.product-total,.woocommerce-checkout-review-order-table td.product-total{width:36%}.woocommerce-checkout-review-order-table .woocommerce-Price-amount{white-space:nowrap}.wc-block-order-confirmation-totals__table{table-layout:fixed}.wc-block-order-confirmation-totals__table th,.wc-block-order-confirmation-totals__table td{padding:var(--space-2);overflow-wrap:anywhere}.wc-block-order-confirmation-totals__table .wc-block-order-confirmation-totals__total{width:36%}.woocommerce-cart .cart .actions .coupon{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);float:none;width:100%;margin:0 0 var(--space-4)}.woocommerce-cart .cart .actions .coupon #coupon_code{width:100%;min-width:0;box-sizing:border-box}.woocommerce-cart .cart .actions .coupon button[name="apply_coupon"]{width:100%!important;box-sizing:border-box}.woocommerce-cart .cart .actions button[name="update_cart"]{display:block;float:none;width:100%;margin:0}.woocommerce-cart table.shop_table,.cart_totals table.shop_table,.woocommerce-checkout-review-order-table,.woocommerce-checkout #payment,.woocommerce-checkout form.checkout_coupon,.woocommerce-form-coupon-toggle,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-order-details .shop_table,.woocommerce-table--order-details,.wc-block-order-confirmation-totals__table,.woocommerce-customer-details .shop_table{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.woocommerce-form-coupon-toggle .woocommerce-info{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}.woocommerce .pwgc-field-container{margin-bottom:var(--space-4)}.woocommerce .pwgc-label{display:block;font-weight:700;margin-bottom:var(--space-1)}.woocommerce .pwgc-subtitle{font-size:16px;line-height:1.4;color:var(--color-text-light);margin-top:var(--space-1)}.woocommerce .pwgc-input-text,.woocommerce #pwgc-custom-amount,.woocommerce #pwgc-message{font:inherit;font-size:18px;min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-control) solid var(--color-border-dark);border-radius:0;background:var(--color-bg);color:var(--color-text);width:100%;box-shadow:none}.woocommerce #pwgc-message{min-height:96px;resize:vertical}.woocommerce .pwgc-input-text:focus,.woocommerce #pwgc-custom-amount:focus,.woocommerce #pwgc-message:focus{outline:none;border-color:var(--color-focus)}.woocommerce #pwgc-custom-amount-error{color:var(--color-error)}.woocommerce .pwgc-email-preview-button.button{background:#fff0;color:var(--color-text);border:var(--border-control) solid var(--color-border-dark)}.woocommerce .pwgc-email-preview-button.button:hover{background:var(--color-bg-alt)}