/*
 * WooCommerce base styles, pruned to what this site renders (scripts/css-qa/woo-rules.py).
 * Replaces WooCommerce's woocommerce-layout/-smallscreen/woocommerce.css, which are
 * dequeued; rules are verbatim from WooCommerce, in its order, so the cascade is unchanged.
 * Regenerate after a WooCommerce update that changes markup, then re-run the css-qa diff.
 */
@keyframes spin{100%{transform:rotate(360deg)}}
@font-face{font-family:star;src:url("/app/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/app/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/app/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:WooCommerce;src:url("/app/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/app/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/app/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}
: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
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float:right
}
.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 img,
.woocommerce-page img {
    height:auto;
    max-width:100%
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    float:left;
    width:48%
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,
.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport {
    touch-action:pan-y pinch-zoom
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
    clear:both
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    content:" ";
    display:table
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
    clear:both
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display:inline-block
}
.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:0 3.8% 2.992em 0;
    padding:0;
    position:relative;
    width:22.05%;
    margin-left:0
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear:both
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right:0
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
    width:48%
}
.woocommerce table.cart img,
.woocommerce-page table.cart img {
    height:auto
}
.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align:right
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width:80px
}
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float:left
}
.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 .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width:48%;
    float:left
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float:none
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width:48%
}
.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 label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display:inline
}
.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-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 form .form-row-wide,
.woocommerce-page form .form-row-wide {
    clear:both
}
.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 .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
    display:none
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    background-color:transparent;
    border-radius:0;
    border:0;
    color:var(--wc-form-color-text,#000);
    cursor:pointer;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0;
    position:absolute;
    right:.7em;
    text-decoration:none;
    top:50%;
    transform:translateY(-50%);
    -moz-osx-font-smoothing:inherit;
    -webkit-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 form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    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=\"M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z\" fill=\"%23111111\"/></svg>")
}
.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 .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
    margin-bottom:1.618em;
    padding:1.618em
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float:left;
    width:30%
}
.woocommerce-account .woocommerce-MyAccount-content {
    float:right;
    width:68%
}
.woocommerce-account .woocommerce-MyAccount-content mark {
    background-color:transparent;
    color:inherit;
    font-weight:700
}
@media only screen and (max-width: 768px) {
: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
}
.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
    display:none
}
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top:0
}
.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
    display:none
}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
    display:block
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    display:block;
    text-align:right !important
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    content:attr(data-title) ": ";
    font-weight:700;
    float:left
}
.woocommerce table.shop_table_responsive tr td.actions::before,
.woocommerce table.shop_table_responsive tr td.product-remove::before,
.woocommerce-page table.shop_table_responsive tr td.actions::before,
.woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display:none
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color:rgba(0,0,0,.025)
}
.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 ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
    width:48%;
    float:left;
    clear:both;
    margin:0 0 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 div.product div.images,
.woocommerce-page div.product div.images {
    float:none;
    width:100%
}
.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display:none
}
.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align:left
}
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float:none;
    padding-bottom:.5em
}
.woocommerce table.cart td.actions .coupon::after,
.woocommerce table.cart td.actions .coupon::before,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::before {
    content:" ";
    display:table
}
.woocommerce table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::after {
    clear:both
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width:48%;
    box-sizing:border-box
}
.woocommerce table.cart td.actions .coupon .input-text+.button,
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
    float:right
}
.woocommerce table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-page table.cart td.actions .coupon .coupon-error-notice {
    clear:left;
    color:var(--wc-red);
    float:left;
    font-size:.75em;
    margin-bottom:0;
    text-align:left;
    width:48%
}
.woocommerce table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
    display:block;
    width:100%
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cross-sells {
    width:100%;
    float:none;
    text-align:left
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float:none;
    width:100%;
    box-sizing:border-box;
    margin-bottom:1em
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    float:none;
    width:100%
}
}
: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
}
.woocommerce form .form-row {
    padding:3px;
    margin:0 0 6px
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition:opacity .5s .5s ease;
    transition:opacity .5s .5s ease;
    opacity:0
}
.woocommerce form .form-row label {
    line-height:2
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background:#1e85be;
    color:#fff;
    border-radius:3px;
    padding:1em;
    margin:.5em 0 0;
    clear:both;
    display:none;
    position:relative
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    left:50%;
    top:0;
    margin-top:-4px;
    transform:translateX(-50%) rotate(180deg);
    content:"";
    position:absolute;
    border-width:4px 6px 0 6px;
    border-style:solid;
    border-color:#1e85be transparent transparent transparent;
    z-index:100;
    display:block
}
.woocommerce form .form-row .input-checkbox {
    display:inline;
    margin:-2px 8px 0 0;
    text-align:center;
    vertical-align:middle
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    font-family:inherit;
    font-weight:400;
    letter-spacing:normal;
    padding:.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:0;
    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% - .5em) 50%
}
.woocommerce form .form-row textarea {
    height:4em;
    line-height:1.5;
    box-shadow:none
}
.woocommerce form .form-row .required {
    color:var(--wc-red);
    font-weight:700;
    border:0 !important;
    text-decoration:none;
    visibility:hidden
}
.woocommerce form .form-row .optional {
    visibility:visible
}
.woocommerce form .form-row.woocommerce-invalid label {
    color:var(--wc-red)
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color:var(--wc-red)
}
.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
    border-color:var(--wc-red)
}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color:var(--wc-green)
}
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color:var(--wc-green)
}
.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height:normal
}
.woocommerce form .form-row :-moz-placeholder {
    line-height:normal
}
.woocommerce form .form-row :-ms-input-placeholder {
    line-height:normal
}
: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:.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__placeholder {
    color:var(--wc-form-color-text,#444)
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow {
    position:absolute;
    top:2px;
    right:.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=) no-repeat;
    background-size:16px;
    width:16px;
    height:16px;
    position:absolute;
    top:50%;
    left:0;
    margin:-8px 0 0
}
: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)
}
.screen-reader-text {
    clip:rect(1px,1px,1px,1px);
    height:1px;
    overflow:hidden;
    position:absolute !important;
    width:1px;
    word-wrap:normal !important
}
.clear {
    clear:both
}
.woocommerce .blockUI.blockOverlay {
    position:relative
}
.woocommerce .blockUI.blockOverlay::before {
    height:1em;
    width:1em;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-.5em;
    margin-top:-.5em;
    content:"";
    animation:spin 1s ease-in-out infinite;
    background:url("../images/icons/loader.svg") center center;
    background-size:cover;
    line-height:1;
    text-align:center;
    font-size:2em;
    color:rgba(0,0,0,.75)
}
.woocommerce a.remove {
    display:block;
    font-size:1.5em;
    height:1em;
    width:1em;
    text-align:center;
    line-height:1;
    border-radius:100%;
    color:var(--wc-red) !important;
    text-decoration:none;
    font-weight:700;
    border:0
}
.woocommerce a.remove:hover {
    color:#fff !important;
    background:var(--wc-red)
}
.woocommerce .woocommerce-breadcrumb {
    margin:0 0 1em;
    padding:0
}
.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
    content:" ";
    display:table
}
.woocommerce .woocommerce-breadcrumb::after {
    clear:both
}
.woocommerce .quantity .qty {
    width:3.631em;
    text-align:center
}
.woocommerce div.product {
    margin-bottom:0;
    position:relative
}
.woocommerce div.product .product_title {
    clear:none;
    margin-top:0;
    padding:0
}
.woocommerce div.product p.price ins {
    background:inherit;
    font-weight:700;
    display:inline-block
}
.woocommerce div.product p.price del {
    opacity:.7;
    display:inline-block
}
.woocommerce div.product p.stock {
    font-size:.92em
}
.woocommerce div.product div.images {
    margin-bottom:2em
}
.woocommerce div.product div.images img {
    display:block;
    width:100%;
    height:auto;
    box-shadow:none
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position:relative
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition:all cubic-bezier(.795, -.035, 0, 1) .5s;
    margin:0;
    padding:0
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color:#fff;
    opacity:0
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n/**/+2) {
    width:25%;
    display:inline-block
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display:block;
    outline-offset:-2px
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background:#fff;
    border:none;
    box-sizing:content-box;
    border-radius:100%;
    cursor:pointer;
    font-size:2em;
    height:36px;
    padding:0;
    position:absolute;
    right:.5em;
    text-indent:-9999px;
    top:.5em;
    width:36px;
    z-index:99
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border:2px solid #000;
    border-radius:100%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:10px;
    left:9px;
    top:9px;
    position:absolute;
    width:10px
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background:#000;
    border-radius:6px;
    box-sizing:content-box;
    content:"";
    display:block;
    height:8px;
    left:22px;
    position:absolute;
    top:19px;
    transform:rotate(-45deg);
    width:2px
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] {
    border:0;
    clip-path:inset(50%);
    height:1px;
    left:50%;
    margin:-1px;
    overflow:hidden;
    position:absolute;
    top:50%;
    width:1px
}
.woocommerce div.product div.images .flex-control-thumbs {
    overflow:hidden;
    zoom:1;
    margin:0;
    padding:0
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width:25%;
    float:left;
    margin:0;
    list-style:none;
    position:relative
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor:pointer;
    opacity:.5;
    margin:0
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity:1
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n/**/+1) {
    clear:left
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style:none;
    padding:0 0 0 1em;
    margin:0 0 1.618em;
    overflow:hidden;
    position:relative
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border:1px solid #cfc8d8;
    background-color:#e9e6ed;
    color:#515151;
    display:inline-block;
    position:relative;
    z-index:0;
    border-radius:4px 4px 0 0;
    margin:0 -5px;
    padding:0 1em
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display:inline-block;
    padding:.5em 0;
    font-weight:700;
    color:#515151;
    text-decoration:none
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration:none;
    color:#6b6b6b
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background:#fff;
    color:#515151;
    z-index:2;
    border-bottom-color:#fff
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color:inherit;
    text-shadow:inherit
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow:2px 2px 0 #fff
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow:-2px 2px 0 #fff
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border:1px solid #cfc8d8;
    position:absolute;
    bottom:-1px;
    width:5px;
    height:5px;
    content:" ";
    box-sizing:border-box
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left:-5px;
    border-bottom-right-radius:4px;
    border-width:0 1px 1px 0;
    box-shadow:2px 2px 0 #e9e6ed
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right:-5px;
    border-bottom-left-radius:4px;
    border-width:0 0 1px 1px;
    box-shadow:-2px 2px 0 #e9e6ed
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position:absolute;
    content:" ";
    width:100%;
    bottom:0;
    left:0;
    border-bottom:1px solid #cfc8d8;
    z-index:1
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin:0 0 2em;
    padding:0
}
.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:0 4px 0 0
}
.woocommerce div.product form.cart table small.stock {
    display:block;
    float:none
}
.woocommerce div.product form.cart .button {
    vertical-align:middle;
    float:left
}
.woocommerce span.onsale {
    min-height:3.236em;
    min-width:3.236em;
    padding:.202em;
    font-size:1em;
    font-weight:700;
    position:absolute;
    text-align:center;
    line-height:3.236;
    top:-.5em;
    left:-.5em;
    margin:0;
    border-radius:100%;
    background-color:#958e09;
    color:#fff;
    font-size:.857em;
    z-index:9
}
.woocommerce ul.products {
    margin:0 0 1em;
    padding:0;
    list-style:none outside;
    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:none outside
}
.woocommerce ul.products li.product .onsale {
    top:0;
    right:0;
    left:auto;
    margin:-.5em -.5em 0 0
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding:.5em 0;
    margin:0;
    font-size:1em
}
.woocommerce ul.products li.product a {
    text-decoration:none
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display:block
}
.woocommerce ul.products li.product a img {
    width:100%;
    height:auto;
    display:block;
    margin:0 0 1em;
    box-shadow:none
}
.woocommerce ul.products li.product .star-rating {
    font-size:.857em
}
.woocommerce ul.products li.product .button {
    display:inline-block;
    margin-top:1em
}
.woocommerce ul.products li.product .price {
    display:block;
    font-weight:400;
    margin-bottom:.5em;
    font-size:.857em
}
.woocommerce .cart .button {
    float:none
}
.woocommerce a.added_to_cart {
    padding-top:.5em;
    display:inline-block
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display:none
}
.woocommerce .star-rating {
    float:right;
    overflow:hidden;
    position:relative;
    height:1em;
    line-height:1;
    font-size:1em;
    width:5.4em;
    font-family:WooCommerce
}
.woocommerce .star-rating::before {
    content:"sssss";
    color:#cfc8d8;
    float:left;
    top:0;
    left:0;
    position:absolute
}
.woocommerce .star-rating span {
    overflow:hidden;
    float:left;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em
}
.woocommerce .star-rating span::before {
    content:"SSSSS";
    top:0;
    position:absolute;
    left:0
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin:.5em 4px 0 0;
    float:left
}
.woocommerce .products .star-rating {
    display:block;
    margin:0 0 .5em;
    float:none
}
.woocommerce .hreview-aggregate .star-rating {
    margin:10px 0 0
}
.woocommerce table.shop_table {
    border:1px solid color-mix(in srgb,currentColor 20%,transparent);
    margin:0 -1px 24px 0;
    text-align:left;
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    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:0
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight:700;
    border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)
}
.woocommerce table.my_account_orders {
    font-size:.85em
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding:4px 8px;
    vertical-align:middle
}
.woocommerce table.my_account_orders .button {
    white-space:nowrap
}
.woocommerce td.product-quantity {
    min-width:80px
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    float:none
}
.woocommerce form.checkout_coupon,
.woocommerce form.login {
    border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));
    padding:20px;
    margin:2em 0;
    text-align:left;
    border-radius:5px
}
.woocommerce ul#shipping_method {
    list-style:none outside;
    margin:0;
    padding:0
}
.woocommerce ul#shipping_method li {
    margin:0 0 .5em;
    line-height:1.5em;
    list-style:none outside
}
.woocommerce ul#shipping_method li input {
    margin:3px .4375em 0 0;
    vertical-align:top
}
.woocommerce ul#shipping_method li label {
    display:inline
}
.woocommerce ul.order_details {
    margin:0 0 3em;
    list-style:none
}
.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
    content:" ";
    display:table
}
.woocommerce ul.order_details::after {
    clear:both
}
.woocommerce ul.order_details li {
    float:left;
    margin-right:2em;
    text-transform:uppercase;
    font-size:.715em;
    line-height:1;
    border-right:1px dashed #cfc8d8;
    padding-right:2em;
    margin-left:0;
    padding-left:0;
    list-style-type:none
}
.woocommerce ul.order_details li strong {
    display:block;
    font-size:1.4em;
    text-transform:none;
    line-height:1.5
}
.woocommerce ul.order_details li:last-of-type {
    border:none
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
    margin-bottom:2em
}
.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child {
    margin-bottom:0
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-top:0
}
.woocommerce .woocommerce-customer-details address {
    font-style:normal;
    margin-bottom:0;
    border:1px solid rgba(0,0,0,.1);
    border-bottom-width:2px;
    border-right-width:2px;
    text-align:left;
    width:100%;
    border-radius:5px;
    padding:6px 12px;
    box-sizing:border-box
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
    padding-left:1.5em
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child {
    margin-bottom:0
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-family:WooCommerce;
    speak:never;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    margin-right:.618em;
    content:"";
    text-decoration:none;
    margin-left:-1.5em;
    line-height:1.75;
    position:absolute
}
.woocommerce .widget_rating_filter ul li .star-rating {
    float:none;
    display:inline-block
}
.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:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
: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:0;
    line-height:1;
    cursor:pointer;
    position:relative;
    text-decoration:none;
    overflow:visible;
    padding:.618em 1em;
    font-weight:700;
    border-radius:3px;
    left:auto;
    color:#515151;
    background-color:#e9e6ed;
    border:0;
    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.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading {
    opacity:.25;
    padding-right:2.618em
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
    font-family:WooCommerce;
    content:"";
    vertical-align:top;
    font-weight:400;
    position:absolute;
    top:.618em;
    right:1em;
    animation:spin 2s linear infinite
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
    font-family:WooCommerce;
    content:"";
    margin-left:.53em;
    vertical-align:bottom
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
: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:#dcd7e2;
    text-decoration:none;
    background-image:none;
    color:#515151
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt {
    background-color:#7f54b3;
    color:#fff;
    -webkit-font-smoothing:antialiased
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover {
    background-color:#7249a4;
    color:#fff
}
.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,
: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,
: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:#7f54b3;
    color:#fff
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
: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:.5;
    padding:.618em 1em
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
: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:#e9e6ed
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size:.92em;
    color:#767676
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color:#767676
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color:#958e09;
    font-size:1.25em
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color:#958e09
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color:var(--wc-red)
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding:1em 2em 1em 3.5em;
    margin:0 0 2em;
    position:relative;
    background-color:#f6f5f8;
    color:#515151;
    border-top:3px solid #720eec;
    list-style:none outside;
    width:auto;
    word-wrap:break-word
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content:" ";
    display:table
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
    clear:both
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family:WooCommerce;
    content:"";
    content:""/"";
    display:inline-block;
    position:absolute;
    top:1em;
    left:1.5em
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float:right
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style:none outside !important;
    padding-left:0 !important;
    margin-left:0 !important
}
.woocommerce-message {
    border-top-color:#8fae1b
}
.woocommerce-message::before {
    content:"";
    color:#8fae1b
}
.woocommerce-info {
    border-top-color:#1e85be
}
.woocommerce-info::before {
    color:#1e85be
}
.woocommerce-error {
    border-top-color:#b81c23
}
.woocommerce-error::before {
    content:"";
    color:#b81c23
}
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    content:" ";
    display:table
}
.woocommerce-account .woocommerce::after {
    clear:both
}
.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
}
.woocommerce-cart table.cart .product-thumbnail {
    min-width:32px
}
.woocommerce-cart table.cart img {
    width:32px;
    box-shadow:none
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    vertical-align:middle
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    float:left;
    box-sizing:border-box;
    border:1px solid #cfc8d8;
    padding:6px 6px 5px;
    margin:0 4px 0 0;
    outline:0
}
.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus {
    border-color:var(--wc-red)
}
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice {
    clear:left;
    color:var(--wc-red);
    flex-basis:100%;
    float:none;
    font-size:.75em;
    margin-bottom:0;
    margin-top:8px;
    text-align:left;
    width:auto
}
.woocommerce-cart table.cart input {
    margin:0;
    vertical-align:middle
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding:1em 0
}
.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:.5em;
    display:inline-block
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
    font-family:WooCommerce;
    speak:never;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    margin-left:.618em;
    content:"";
    text-decoration:none;
    content:""/""
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin:1em 0 0 0
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse:separate;
    margin:0 0 6px;
    padding:0
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border-top:0
}
.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:0;
    border-right:0;
    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 #e9e6ed
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom:0
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top:0
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float:left;
    clear:none
}
.woocommerce-checkout .checkout .col-2 .notes {
    clear:left
}
.woocommerce-checkout .checkout .col-2 .form-row-first {
    clear:left
}
.woocommerce-checkout .checkout .shipping_address {
    clear:both
}
#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
    color:var(--wc-red);
    font-size:.75em;
    margin-bottom:0
}
.woocommerce-checkout #payment {
    background:rgba(129,110,153,.14);
    border-radius:5px
}
.woocommerce-checkout #payment ul.payment_methods {
    text-align:left;
    padding:1em;
    border-bottom:1px solid rgba(104,87,125,.14);
    margin:0;
    list-style:none outside
}
.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:0;
    font-weight:400
}
.woocommerce-checkout #payment ul.payment_methods li input {
    margin:0 1em 0 0
}
.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 0;
    font-size:.92em;
    border-radius:2px;
    line-height:1.5;
    background-color:#dcd7e2;
    color:#515151
}
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
    color:#b5abc2
}
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
    color:#b5abc2
}
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
    color:#b5abc2
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom:0
}
.woocommerce-checkout #payment div.payment_box::before {
    content:"";
    display:block;
    border:1em solid #dcd7e2;
    border-right-color:transparent;
    border-left-color:transparent;
    border-top-color:transparent;
    position:absolute;
    top:-.75em;
    left:0;
    margin:-1em 0 0 2em
}
.woocommerce-terms-and-conditions {
    border:1px solid rgba(0,0,0,.2);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    background:rgba(0,0,0,.05)
}
.woocommerce-invalid #terms {
    outline:2px solid var(--wc-red);
    outline-offset:2px
}
.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend {
    color:var(--wc-red)
}
.woocommerce-password-strength {
    text-align:center;
    font-weight:600;
    padding:3px .5em;
    font-size:1em
}
.woocommerce-password-strength.strong {
    background-color:#c1e1b9;
    border-color:#83c373
}
.woocommerce-password-strength.short {
    background-color:#f1adad;
    border-color:#e35b5b
}
.woocommerce-password-strength.bad {
    background-color:#fbc5a9;
    border-color:#f78b53
}
.woocommerce-password-strength.good {
    background-color:#ffe399;
    border-color:#ffc733
}
.woocommerce-password-hint {
    margin:.5em 0 0;
    display:block
}
