/* WooCommerce rules our pages still use (extracted from WooCommerce LTR stylesheets by matching every page type; the rest is not loaded). */
:root{--woocommerce: #720eec; --wc-green: #007518; --wc-red: #a00; --wc-orange: #ffba00; --wc-blue: #2ea2cc; --wc-primary: #720eec; --wc-primary-text: #fcfbfe; --wc-secondary: #e9e6ed; --wc-secondary-text: #515151; --wc-highlight: #958e09; --wc-highligh-text: white; --wc-content-bg: #fff; --wc-subtext: #767676; --wc-form-border-color: rgba(32, 7, 7, 0.8); --wc-form-border-radius: 4px; --wc-form-border-width: 1px; --wc-destructive: #cc1818; --wc-card-border-radius: 8px;}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@font-face { font-family: star; src: url("../../../woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"), url("../../../woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("../../../woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: WooCommerce; src: url("../../../woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"), url("../../../woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("../../../woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"); font-weight: 400; font-style: normal; }
.screen-reader-text{clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
.woocommerce img,.woocommerce-page img{height: auto; max-width: 100%;}
.woocommerce ul.products,.woocommerce-page ul.products{clear: both;}
.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content: " "; display: table;}
.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear: both;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float: left; margin: 0px 3.8% 2.992em 0px; padding: 0px; position: relative; width: 22.05%;}
.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right: 0px;}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float: right;}
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width: 48%; float: left; clear: both; margin: 0px 0px 2.992em;}
.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n){float: right; clear: none !important;}
.woocommerce .woocommerce-breadcrumb{margin: 0px 0px 1em; padding: 0px;}
.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content: " "; display: table;}
.woocommerce .woocommerce-breadcrumb::after{clear: both;}
.woocommerce ul.products{margin: 0px 0px 1em; padding: 0px; list-style: outside none; clear: both;}
.woocommerce ul.products::after,.woocommerce ul.products::before{content: " "; display: table;}
.woocommerce ul.products::after{clear: both;}
.woocommerce ul.products li{list-style: outside none;}
.woocommerce ul.products li.product a{text-decoration: none;}
.woocommerce ul.products li.product a img{width: 100%; height: auto; display: block; margin: 0px 0px 1em; box-shadow: none;}
.woocommerce .woocommerce-ordering{margin: 0px 0px 1em;}
.woocommerce .woocommerce-ordering select{vertical-align: top;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size: 0.92em; color: rgb(118, 118, 118);}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color: rgb(118, 118, 118);}
.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{float: right; width: 48%; clear: none;}
.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display: block;}
.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display: block; max-width: 100%; width: auto; text-align: left; padding: 0.5em;}
.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom: 0.25em; border-bottom: 0px;}
.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top: 0.25em;}
.woocommerce table.shop_attributes tr td > :first-child,.woocommerce-page table.shop_attributes tr td > :first-child{padding-top: 0px; margin-top: 0px;}
.woocommerce table.shop_attributes tr td > :last-child,.woocommerce-page table.shop_attributes tr td > :last-child{padding-bottom: 0px; margin-bottom: 0px;}
.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{float: none; width: 100%;}
.clear{clear: both;}
.woocommerce .quantity .qty{width: 3.631em; text-align: center;}
.woocommerce div.product{margin-bottom: 0px; position: relative;}
.woocommerce div.product .product_title{clear: none; margin-top: 0px; padding: 0px;}
.woocommerce div.product div.summary{margin-bottom: 2em;}
.woocommerce div.product form.cart{margin-bottom: 2em;}
.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content: " "; display: table;}
.woocommerce div.product form.cart::after{clear: both;}
.woocommerce div.product form.cart div.quantity{float: left; margin: 0px 4px 0px 0px;}
.woocommerce div.product form.cart table{border-width: 0px 0px 1px;}
.woocommerce div.product form.cart table td{padding-left: 0px;}
.woocommerce div.product form.cart .variations{margin-bottom: 1em; border: 0px; width: 100%;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border: 0px; line-height: 2em; vertical-align: top;}
.woocommerce div.product form.cart .variations label{font-weight: 700; text-align: left;}
.woocommerce div.product form.cart .variations select{max-width: 100%; min-width: 75%; display: inline-block; margin-right: 1em; appearance: none; padding-right: 3em; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") calc(100% - 12px) 50% / 16px 16px no-repeat;}
.woocommerce div.product form.cart .reset_variations{visibility: hidden; font-size: 0.83em;}
.woocommerce div.product form.cart .button{vertical-align: middle; float: left;}
.woocommerce .products ul,.woocommerce ul.products{margin: 0px 0px 1em; padding: 0px; list-style: outside none; clear: both;}
.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content: " "; display: table;}
.woocommerce .products ul::after,.woocommerce ul.products::after{clear: both;}
.woocommerce .products ul li,.woocommerce ul.products li{list-style: outside none;}
.woocommerce .cart .button{float: none;}
.woocommerce #reviews #respond{margin: 0px; border: 0px; padding: 0px;}
.woocommerce #reviews #comment{height: 75px;}
.woocommerce #reviews #comments h2{clear: none;}
.woocommerce #review_form #respond{position: static; margin: 0px; width: auto; padding: 0px; background: none transparent; border: 0px;}
.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content: " "; display: table;}
.woocommerce #review_form #respond::after{clear: both;}
.woocommerce #review_form #respond p{margin: 0px 0px 10px;}
.woocommerce #review_form #respond .form-submit input{left: auto;}
.woocommerce #review_form #respond textarea{box-sizing: border-box; width: 100%;}
.woocommerce p.stars a{position: relative; height: 1em; width: 1em; text-indent: -999em; display: inline-block; text-decoration: none; font-size: 24px;}
.woocommerce p.stars a::before{display: block; position: absolute; top: 0px; left: 0px; width: 1em; height: 1em; line-height: 1; font-family: WooCommerce; content: ""; text-indent: 0px;}
.woocommerce p.stars a:hover ~ a::before{content: "";}
.woocommerce p.stars:hover a::before{content: "";}
.woocommerce table.shop_attributes{border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: dotted; border-top-color: rgba(0, 0, 0, 0.1); margin-bottom: 1.618em; width: 100%;}
.woocommerce table.shop_attributes th{width: 150px; font-weight: 700; padding: 8px; border-top: 0px; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); margin: 0px; line-height: 1.5;}
.woocommerce table.shop_attributes td{font-style: italic; padding: 0px; border-top: 0px; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); margin: 0px; line-height: 1.5;}
.woocommerce table.shop_attributes td p{margin: 0px; padding: 8px 0px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button{font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover{background-color: rgb(220, 215, 226); text-decoration: none; background-image: none; color: rgb(81, 81, 81);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{background-color: rgb(127, 84, 179); color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{background-color: rgb(114, 73, 164); color: rgb(255, 255, 255);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover{background-color: rgb(127, 84, 179); color: rgb(255, 255, 255);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled{color: inherit; cursor: not-allowed; opacity: 0.5; padding: 0.618em 1em;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover{color: inherit; background-color: rgb(233, 230, 237);}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: rgb(149, 142, 9); font-size: 1.25em;}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width: 100%;}
.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content: " "; display: table;}
.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear: both;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float: right; width: 48%;}
.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content: " "; display: table;}
.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear: both;}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{display: block;}
.woocommerce form .form-row select,.woocommerce-page form .form-row select{width: 100%;}
.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing: border-box; width: 100%;}
.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear: both;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width: 100%; float: none; text-align: left;}
.woocommerce form .form-row{padding: 3px; margin: 0px 0px 6px;}
.woocommerce form .form-row label{line-height: 2;}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family: inherit; font-weight: 400; letter-spacing: normal; padding: 0.5em; display: block; background-color: var(--wc-form-color-background,#fff); border: var(--wc-form-border-width) solid var(--wc-form-border-color); border-radius: var(--wc-form-border-radius); color: var(--wc-form-color-text,#000); box-sizing: border-box; width: 100%; margin: 0px; line-height: normal; height: auto;}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color: currentcolor;}
.woocommerce form .form-row select{cursor: pointer; appearance: none; padding-right: 3em; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4="); background-repeat: no-repeat; background-size: 16px; background-position: calc(100% - 0.5em) 50%;}
.woocommerce form .form-row .required{color: var(--wc-red); font-weight: 700; text-decoration: none; visibility: hidden; border: 0px !important;}
.woocommerce form .form-row .optional{visibility: visible;}
.woocommerce form .form-row ::-webkit-input-placeholder{line-height: normal;}
.woocommerce a.remove{display: block; font-size: 1.5em; height: 1em; width: 1em; text-align: center; line-height: 1; border-radius: 100%; text-decoration: none; font-weight: 700; border: 0px; color: var(--wc-red) !important;}
.woocommerce a.remove:hover{background: var(--wc-red); color: rgb(255, 255, 255) !important;}
.woocommerce table.shop_table{border: 1px solid color-mix(in srgb, currentcolor 20%, transparent); margin: 0px -1px 24px 0px; text-align: left; width: 100%; border-collapse: separate; border-spacing: 0px; border-radius: 5px;}
.woocommerce table.shop_table th{font-weight: 700; padding: 9px 12px; line-height: 1.5em;}
.woocommerce table.shop_table td{border-top: 1px solid color-mix(in srgb, currentcolor 20%, transparent); padding: 9px 12px; vertical-align: middle; line-height: 1.5em;}
.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top: 0px;}
.woocommerce table.shop_table tbody th{font-weight: 700; border-top: 1px solid color-mix(in srgb, currentcolor 20%, transparent);}
.woocommerce ul#shipping_method{list-style: outside none; margin: 0px; padding: 0px;}
.woocommerce ul#shipping_method li{margin: 0px 0px 0.5em; line-height: 1.5em; list-style: outside none;}
.woocommerce ul#shipping_method li input{margin: 3px 0.4375em 0px 0px; vertical-align: top;}
.woocommerce ul#shipping_method li label{display: inline;}
.woocommerce ul#shipping_method .amount{font-weight: 700;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{background-color: rgb(220, 215, 226); text-decoration: none; background-image: none; color: rgb(81, 81, 81);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt{background-color: rgb(127, 84, 179); color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover{background-color: rgb(114, 73, 164); color: rgb(255, 255, 255);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover{background-color: rgb(127, 84, 179); color: rgb(255, 255, 255);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]{color: inherit; cursor: not-allowed; opacity: 0.5; padding: 0.618em 1em;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover{color: inherit; background-color: rgb(233, 230, 237);}
.woocommerce-cart .wc-proceed-to-checkout{padding: 1em 0px;}
.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before{content: " "; display: table;}
.woocommerce-cart .wc-proceed-to-checkout::after{clear: both;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display: block; text-align: center; margin-bottom: 1em; font-size: 1.25em; padding: 1em;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{float: none; margin-top: 0.5em; display: inline-block;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after{font-family: WooCommerce; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-left: 0.618em; text-decoration: none; content: "" / "";}
.woocommerce-cart .cart-collaterals .shipping-calculator-form{margin: 1em 0px 0px;}
.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse: separate; margin: 0px 0px 6px; padding: 0px;}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top: 0px;}
.woocommerce-cart .cart-collaterals .cart_totals table th{width: 35%;}
.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align: top; border-left: 0px; border-right: 0px; line-height: 1.5em;}
.woocommerce-cart .cart-collaterals .cart_totals table select{width: 100%;}
.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top: 1px solid rgb(233, 230, 237);}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom: 0px;}
.woocommerce .col2-set,.woocommerce-page .col2-set{width: 100%;}
.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content: " "; display: table;}
.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear: both;}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float: left; width: 48%;}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float: right; width: 48%;}
.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width: 47%; overflow: visible;}
.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float: left;}
.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float: right;}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float: right;}
.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content: " "; display: table;}
.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear: both;}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float: none; width: 100%;}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float: none; width: 100%; box-sizing: border-box; margin-bottom: 1em;}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{transition: opacity 0.5s 0.5s; opacity: 0;}
.woocommerce form .form-row .woocommerce-input-wrapper .description{background: rgb(30, 133, 190); color: rgb(255, 255, 255); border-radius: 3px; padding: 1em; margin: 0.5em 0px 0px; clear: both; display: none; position: relative;}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left: 50%; top: 0px; margin-top: -4px; transform: translateX(-50%) rotate(180deg); content: ""; position: absolute; border-width: 4px 6px 0px; border-style: solid; border-color: rgb(30, 133, 190) transparent transparent; z-index: 100; display: block;}
.woocommerce form .form-row textarea{height: 4em; line-height: 1.5; box-shadow: none;}
:where(.woocommerce) .select2-container{width: 100%;}
:where(.woocommerce) .select2-container .select2-selection--single{height: auto;}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding: 0.5em; line-height: normal; box-sizing: border-box; color: var(--wc-form-color-text,#444); font-weight: 400;}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position: absolute; top: 2px; right: 0.5em; height: 100%; width: 16px;}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border: none; display: block; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") 0% 0% / 16px no-repeat; width: 16px; height: 16px; position: absolute; top: 50%; left: 0px; margin: -8px 0px 0px;}
:where(.woocommerce) .select2-container .select2-selection{background-color: var(--wc-form-color-background,#fff); border: var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa); border-radius: var(--wc-form-border-radius,4px);}
.woocommerce form.checkout_coupon{border: 1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding: 20px; margin: 2em 0px; text-align: left; border-radius: 5px;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{background-color: rgb(220, 215, 226); text-decoration: none; background-image: none; color: rgb(81, 81, 81);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{background-color: rgb(127, 84, 179); color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{background-color: rgb(114, 73, 164); color: rgb(255, 255, 255);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover{background-color: rgb(127, 84, 179); color: rgb(255, 255, 255);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled{color: inherit; cursor: not-allowed; opacity: 0.5; padding: 0.618em 1em;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover{color: inherit; background-color: rgb(233, 230, 237);}
.woocommerce-info{padding: 1em 2em 1em 3.5em; margin: 0px 0px 2em; position: relative; background-color: rgb(246, 245, 248); color: rgb(81, 81, 81); border-top: 3px solid rgb(114, 14, 236); list-style: outside none; width: auto; overflow-wrap: break-word;}
.woocommerce-info::after,.woocommerce-info::before{content: " "; display: table;}
.woocommerce-info::after{clear: both;}
.woocommerce-info::before{font-family: WooCommerce; content: "" / ""; display: inline-block; position: absolute; top: 1em; left: 1.5em;}
.woocommerce-info{border-top-color: rgb(30, 133, 190);}
.woocommerce-info::before{color: rgb(30, 133, 190);}
.woocommerce-checkout .checkout .col-2 .notes{clear: left;}
.woocommerce-checkout #payment{background: rgba(129, 110, 153, 0.14); border-radius: 5px;}
.woocommerce-checkout #payment ul.payment_methods{text-align: left; padding: 1em; border-bottom: 1px solid rgba(104, 87, 125, 0.14); margin: 0px; list-style: outside none;}
.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content: " "; display: table;}
.woocommerce-checkout #payment ul.payment_methods::after{clear: both;}
.woocommerce-checkout #payment ul.payment_methods li{line-height: 2; text-align: left; margin: 0px; font-weight: 400;}
.woocommerce-checkout #payment ul.payment_methods li input{margin: 0px 1em 0px 0px;}
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content: " "; display: table;}
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear: both;}
.woocommerce-checkout #payment div.form-row{padding: 1em;}
.woocommerce-checkout #payment div.payment_box{position: relative; box-sizing: border-box; width: 100%; padding: 1em; margin: 1em 0px; font-size: 0.92em; border-radius: 2px; line-height: 1.5; background-color: rgb(220, 215, 226); color: rgb(81, 81, 81);}
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color: rgb(181, 171, 194);}
.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom: 0px;}
.woocommerce-checkout #payment div.payment_box::before{content: ""; display: block; border-width: 1em; border-style: solid; border-color: transparent transparent rgb(220, 215, 226); border-image: initial; position: absolute; top: -0.75em; left: 0px; margin: -1em 0px 0px 2em;}
.woocommerce-page img{height: auto; max-width: 100%;}
.woocommerce form .password-input,.woocommerce-page form .password-input{display: flex; flex-direction: column; justify-content: center; position: relative;}
.woocommerce form .password-input input[type="password"],.woocommerce-page form .password-input input[type="password"]{padding-right: 2.5rem;}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color: transparent; border-radius: 0px; border: 0px; color: var(--wc-form-color-text,#000); cursor: pointer; font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; position: absolute; right: 0.7em; text-decoration: none; top: 50%; transform: translateY(-50%); appearance: none; -webkit-font-smoothing: inherit;}
.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat: no-repeat; background-size: cover; background-image: url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z\" fill=\"%23111111\"/></svg>"); content: ""; display: block; height: 22px; width: 22px;}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float: none; width: 100%;}
.woocommerce form .form-row .input-text{font-family: inherit; font-weight: 400; letter-spacing: normal; padding: 0.5em; display: block; background-color: var(--wc-form-color-background,#fff); border: var(--wc-form-border-width) solid var(--wc-form-border-color); border-radius: var(--wc-form-border-radius); color: var(--wc-form-color-text,#000); box-sizing: border-box; width: 100%; margin: 0px; line-height: normal; height: auto;}
.woocommerce form .form-row .input-text:focus{border-color: currentcolor;}
.woocommerce form.login{border: 1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent)); padding: 20px; margin: 2em 0px; text-align: left; border-radius: 5px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float: left; margin-right: 1em;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display: inline-block;}
.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content: " "; display: table;}
.woocommerce-account .woocommerce::after{clear: both;}
.woocommerce-account .woocommerce-MyAccount-navigation{float: left; width: 30%;}
.woocommerce-account .woocommerce-MyAccount-content{float: right; width: 68%;}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float: none; width: 100%;}
.woocommerce .woocommerce-info .button,.woocommerce-page .woocommerce-info .button{float: right;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button{font-size: 100%; margin: 0px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: rgb(81, 81, 81); background-color: rgb(233, 230, 237); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover{background-color: rgb(220, 215, 226); text-decoration: none; background-image: none; color: rgb(81, 81, 81);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled{color: inherit; cursor: not-allowed; opacity: 0.5; padding: 0.618em 1em;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover{color: inherit; background-color: rgb(233, 230, 237);}
.woocommerce-info,.woocommerce-message{padding: 1em 2em 1em 3.5em; margin: 0px 0px 2em; position: relative; background-color: rgb(246, 245, 248); color: rgb(81, 81, 81); border-top: 3px solid rgb(114, 14, 236); list-style: outside none; width: auto; overflow-wrap: break-word;}
.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content: " "; display: table;}
.woocommerce-info::after,.woocommerce-message::after{clear: both;}
.woocommerce-info::before,.woocommerce-message::before{font-family: WooCommerce; content: "" / ""; display: inline-block; position: absolute; top: 1em; left: 1.5em;}
.woocommerce-info .button{float: right;}
.woocommerce-message{border-top-color: rgb(143, 174, 27);}
.woocommerce-message::before{content: ""; color: rgb(143, 174, 27);}
.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content: " "; display: table;}
.woocommerce-account .addresses .title::after{clear: both;}
.woocommerce-account .addresses .title .edit{float: right;}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color: var(--wc-form-color-text,#444);}
