ul.products li.product div {
    box-shadow: var(--default-box-shadow);
    border-radius: 10px;
    padding: 0 0 14px;
}
:root {
    --primary-color: #68e378;
    --primary-text: #FFFFFF;
    --secondary-color: #000000;
    --disabled-color: #959595;
    --disabled-text: #000000;
}
:root {
    --default-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    --default-border-radius: 6px;
}
a, span, button,
a:focus, span:focus, button:focus,
a:active, span:active, button:active { outline: none !important; }

body a {
    text-decoration: none !important;
    color: #000;
}

a.remove[class][class] {
    font-size: 0;
    overflow: visible;
    margin-right: 20px;
}

a.remove[class][class]:before {
    font-size: 16px;
    height: 24px;
    width: 24px;
}
select {
    display: inline-block;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #e9e9e9;
    padding: 0 8px;
}

[class] input[type],
[class] input[type]:focus,
[class] select,
[class] span.selection,
[class] textarea {
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 4px;
    display: inline-block;
    height: 48px;
    outline: none;
}

[class] input[type]:checked,
[class] input[type="checkbox"],
[class] input[type="radio"],
[class] input[type="checkbox"]:focus,
[class] input[type="radio"]:focus { height: auto; }

[class] span.selection { padding: 8px 0; }
[class] span.selection span { border: none; }
[class] span.selection span:first-of-type span { height: 48px; }

ink-quantity i[class][class][class] {
    font-size: 22px;
    cursor: default;
    color: #4c4c4c;
    position: relative;
    top: 5px;
    display: inline-block;
}

ink-input-file {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
    white-space: nowrap;
}

ink-input-file button {
    background-color: var(--primary-color);
    color: var(--primary-text);
}

ink-input-file button:hover {
    background-color: var(--secondary-color);
    color: var(--primary-text);
}

ink-input-file span {
    padding: 0 5px;
    display: inherit;
    min-width: 200px;
    white-space: inherit;
}

ink-auto-redirect p { font-size: 20px; }
ink-auto-redirect span { font-size: 36px; }

ink-accordion {
    display: block;
    margin: 10px 0 20px;
    position: relative;
}

ink-accordion label {
    font-size: 32px;
    box-shadow: 0px 0px 5px 1px;
    padding: 10px 20px;
    display: inherit;
    border-radius: 10px;
}

ink-accordion i.material-symbols-outlined {
    position: absolute;
    top: 15px;
    right: 5px;
    font-size: 42px;
}

ink-accordion.open i { transform: rotate(90deg); }

ink-accordion div {
    display: none;
    padding: 30px 0;
}

ink-accordion.open div { display: inherit; }
/* fallback */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  src: url("/wp-content/themes/ink-supernova/assets/styles/fonts/Material Symbols Outlined.woff2") format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}
header.site-header.detached .storefront-primary-navigation {
    position: fixed;
    width: 100%;
    top: 0;
    background-color: white;
}

.storefront-primary-navigation button#mobile-menu-button {
    display: none;
    background-color: transparent;
    padding: 0;
}

ul#site-header-cart.show div.widget_shopping_cart {
    left: 0;
    display: block;
}

ul#site-header-cart div.widget_shopping_cart .product_list_widget {
    height: auto;
    max-height: 15em;
    overflow-y: auto;
}
.woocommerce-info[class],
[class][role="alert"] {
    border: 0;
    border-radius: 8px;
}

div.swal-modal div.swal-text { text-align: center; }

div.swal-modal button.swal-button--confirm {
    background-color: var(--primary-color);
    color: var(--primary-text);
}

div.swal-modal button.swal-button--confirm:hover { background-color: var(--secondary-color); }
main#main { position: relative; }

main#main div.woocommerce-notices-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
}

table.cart div.product-thumbnail,
table.cart div.product-description { float: left; }

table.cart div.product-thumbnail {
    width: 100px;
    position: relative;
}

table.cart div.product-thumbnail img {
    width: 100%;
    max-width: 100%;
}

table.cart div.product-thumbnail span.on-sale-badge {
    position: absolute;
    top: 6px;
    background: #fff;
    border-radius: 4px;
    padding: 0 10px;
    border: 1px solid;
    right: 18px;
    width: 100%;
    white-space: nowrap;
}

table.cart div.product-description { margin-left: 20px; }

table.cart div.product-description a[class].wc-block-components-product-name {
    display: block;
    margin-bottom: 8px;
    width: 240px;
}

table.cart div.product-remove { float: right; }

table.cart div.product-subtotal {
    margin: 34px 0 14px;
    white-space: nowrap;
}

div.cart_totals tr[class][class][class] th,
div.cart_totals tr[class][class][class] td {
    padding: 10px 0;
}

div.cart_totals tr[class][class][class] th { width: 114px; }

div.cart_totals button[name="apply_coupon_"],
div.cart_totals button[name="calc_shipping"],
div.woocommerce-checkout-review-order button[name="apply_coupon_"] {
    color: var(--primary-text);
    background-color: var(--secondary-color);
}

div.cart_totals div.coupon-item,
div.cart_totals span.code,
td div.coupon-item,
div.coupon-item span.discount,
div.coupon-item + a.woocommerce-remove-coupon {
    display: inline-block;
    vertical-align: top;
}

td div.coupon-item {
    border-radius: 4px;
    border: 1px solid;
}

div.coupon-item span.code,
div.coupon-item span.discount {
    display: inline-block;
    padding: 2px 10px;
}

div.coupon-item span.code {
    background-color: #000;
    color: white;
}

div.coupon-item span.discount {
    padding-left: 6px;
    color: var(--secondary-color);
}

div.cart_totals ul#shipping_method { margin: 0; }
div.cart_totals ul#shipping_method + p { margin: 0 0 10px; }

div.cart_totals tr.order-total[class] th,
div.cart_totals tr.order-total[class] td { border: none; }

div.cart_totals p#calc_shipping_postcode_field,
div.cart_totals p#calc_shipping_postcode_field + p {
    display: inline-block;
    width: 49%;
    margin: 8px 0 16px;
}


div.cart_totals a.woocommerce-remove-coupon { margin-top: 4px; }
table.cart div.product-quantity { margin: 0; }

table.cart div[class].product-quantity input {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
}

tr:not([class]):not([class]) th,
tr[class][class][class] th,
tr[class][class][class] td {
    background-color: white;
    padding: 22px 0;
    border-bottom: 1px solid #CCCCCC;
}

tr:not([class]) td[class].actions { display: none; }
div.coupon a.add-coupon + div.show { height: 48px; }

div.coupon a.add-coupon + div {
    height: 0;
    overflow: hidden;
    transition: height .3s;
}

form.woocommerce-cart-form { margin-right: 40px; }

form.woocommerce-cart-form,
div.cart-collaterals {
    display: inline-block;
    vertical-align: top;
    width: 45%;
}

div.cart_totals section.shipping-calculator-wrapper {
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: height .3s;
}

div.cart_totals section.shipping-calculator-wrapper.show { height: 72px; }

section.shipping-calculator-wrapper p#calc_shipping_country_field,
section.shipping-calculator-wrapper p#calc_shipping_state_field,
section.shipping-calculator-wrapper p#calc_shipping_city_field { display: none !important; }

div[class].cart_totals { width: 100%; }

div[class].wp-block-woocommerce-cart-items-block,
div.wp-block-woocommerce-cart-totals-block {
    display: inline-block;
    vertical-align: top;
}

div[class].wp-block-woocommerce-cart-items-block {
    padding: 0;
    width: 40%;
}

div[class].wp-block-woocommerce-filled-cart-block {
    margin: 0 auto;
    display: block;
    width: 80.87%;
    padding: 0 42px;
}

tr.wc-block-cart-items__row { position: relative; }
div[class].wc-block-components-product-metadata { display: none; }

div[class].wc-block-components-sale-badge {
    position: absolute;
    right: calc(100% - 82px);
    top: 30px;
    background: #FFFFFF;
}

a[class][class].wc-block-components-product-name,
a[class][class].wc-block-components-totals-coupon-link,
a[class][class].wc-block-components-totals-shipping__change-address__link {
    color: var(--primary-color);
    text-decoration: none !important;
}

a.checkout-button.wc-forward,
a[class].wc-block-cart__submit-button {
    background-color: var(--primary-color);
    color: var(--primary-text);
}

div.wc-block-cart-item__quantity {
    position: absolute;
    right: 0px;
    bottom: 4px;
}

table[class] div[class].wc-block-components-quantity-selector {
    margin-bottom: 2px;
}

table[class] div[class].wc-block-components-quantity-selector:after { border: none; }
form.woocommerce-checkout input,
form.woocommerce-checkout select,
form.woocommerce-checkout textarea {
    background-color: white;
}

form.woocommerce-checkout input[class][type] { box-shadow: none; }
form.woocommerce-checkout span.selection { width: 100%; }
form.woocommerce-checkout textarea#order_comments { min-height: 90px; }

form.woocommerce-checkout div.form-step { display: none; }
form.woocommerce-checkout div.form-step.show { display: block; }

#payment .payment_methods > li[class][class],
#payment .payment_methods > li[class][class]:hover,
#payment .payment_methods > li[class][class] .payment_box,
#payment div.place-order { background-color: white; }

#payment .payment_methods > .wc_payment_method > label::before { font-size: 20px; }
#payment .payment_methods li input[class][type=radio]:first-child:checked + label:before { color: var(--secondary-color); }

#payment div.place-order button { background-color: var(--primary-color); }

div#woocommerce-checkout-steps > div { width: 53%; }

div#woocommerce-checkout-steps button {
    color: var(--primary-text);
    background-color: var(--secondary-color);
    width: calc(50% - 5px);
}

div#woocommerce-checkout-steps button:disabled {
    background-color: var(--disabled-color);
    color: var(--disabled-text);
}

div#woocommerce-checkout-steps button#checkout-prev-step { margin-right: 5px; }


div#order_review table.shop_table { white-space: nowrap; }

div#order_review table.shop_table th,
div#order_review table.shop_table td {
    display: inline-block;
    width: 70%;
    padding: 12px 10px 12px 0;
}

div#order_review table.shop_table th:nth-of-type(2),
div#order_review table.shop_table td:nth-of-type(2),
div#order_review table.shop_table th + td {
    height: 51px;
    width: 30%;
}

div#order_review table.shop_table tr.order-total th,
div#order_review table.shop_table tr.order-total td,
div#order_review table.shop_table tr.cart_item:last-of-type th,
div#order_review table.shop_table tr.cart_item:last-of-type td { border: none; }

div#order_review table.shop_table tr.cart-subtotal th,
div#order_review table.shop_table tr.cart-subtotal td { margin-top: 80px; }

div#order-review-wrapper a.close { display: none; }
header#masthead div.site-branding { text-align: start; }

header#masthead ul#site-header-cart,
header#masthead div#user-account-area {
    display: inline-block;
    vertical-align: middle;
}

header#masthead ul#site-header-cart {
    float: none;
    margin-right: 20px;
}

header#masthead div#user-account-area { line-height: 1; }

header#masthead div#user-account-area a,
header#masthead div#shopping-cart a,
header#masthead div#shopping-cart-checkout a {
    color: var(--secondary-color);
    cursor: pointer;
    margin-top: 10px;
}

.site-header-cart .widget_shopping_cart a.close,
header#masthead div#shopping-cart,
header#masthead div#shopping-cart-checkout { display: none; }

ul#site-header-cart div.widget_shopping_cart .product_list_widget a.remove + a,
ul#site-header-cart div.widget_shopping_cart .product_list_widget span.quantity { padding: 0 0 0 25px; }
body.single-product div.product { overflow: visible; }
div.product > span.onsale { display: none; }
ul.products { width: 100%; }
ul.products li.product { max-width: 323.82px; }

ul.products li.product a {
    display: inline-block;
    vertical-align: top;
}

ul.products li.product a.buy-button.button { margin-right: 5px; }

ul.products li.product a.add-to-cart-button.button {
    padding: 8.9px;
    background-color: black !important;
}
div.app-modal.modal {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 25%);
    z-index: 1000;
}

div.app-modal.modal.show { display: block; }

div.app-modal.modal div.modal-content  {
    position: relative;
    background-color: white;
    width: 40%;
    padding: 60px 80px 40px;
    margin: 0 auto;
    margin-top: 132px;
    border-radius: 10px;
}

div.app-modal.modal div.modal-content a.close {
    position: absolute;
    top: 32px;
    right: 33px;
    color: var(--secondary-color);
}

div.app-modal.modal div#customer_login { float: none; }

div.app-modal.modal div#customer_login div.woocommerce-login,
div.app-modal.modal div#customer_login div.woocommerce-register { width: auto; }
div#customer_login[class] div.woocommerce-login,
div#customer_login[class] div.woocommerce-register {
    display: none;
    margin: 0 auto;
    float: none;
}

div#customer_login[class] div.woocommerce-login.show,
div#customer_login[class] div.woocommerce-register.show { display: block; }

div#customer_login[class] div.oauth-buttons {
    display: block;
    margin: 30px auto;
}

div#customer_login[class] div.oauth-buttons > div {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: calc(50% - 10px);
}

div#customer_login[class] div.oauth-buttons > div:nth-of-type(1) { margin-right: 10px; }

div#customer_login[class] div.oauth-buttons > div a {
    box-shadow: none;
    border: 1px solid #ccc;
}

div#customer_login[class] button {
    background-color: var(--secondary-color);
    color: var(--primary-text);
}

label.woocommerce-form-login__rememberme { margin: 20px 0; }

div[class] form[class] a {
    text-decoration: none;
    color: black;
    outline: none;
}

div[class] form[class] a:hover { color: dimgray; }

div.woocommerce-login a.register,
div.woocommerce-register a.login { float: right; }

div.woocommerce-register a.login { margin-top: 12px; }

.bad {
    color: #e2401c;
    font-weight: 600;
    text-align: right;
}

div.woocommerce-register div[class*="woocommerce-"].bad { display: none; }
div.woocommerce-register div[class*="woocommerce-"].bad.on { display: block; }
.mp-checkout-custom-card-form [class].mp-checkout-custom-card-input {
    height: 48px !important;
    padding: 4px 0;
}
header#masthead ul#site-header-cart { width: 165px; }

div.widget.woocommerce.widget_shopping_cart {
    box-shadow: var(--default-box-shadow);
    width: 320px;
}

div.widget.woocommerce.widget_shopping_cart,
div.widget.woocommerce.widget_shopping_cart p.woocommerce-mini-cart__total,
div.widget.woocommerce.widget_shopping_cart p.woocommerce-mini-cart__buttons { background-color: white; }
@media screen and (min-width: 100px) and (max-width: 767px) {
    /* HEADER */

    .material-symbols-outlined { font-size: 28px; }

    main#main h1,
    header#masthead div.site-branding { text-align: center; }

    header.site-header div.site-branding {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    header.site-header div.site-branding img { margin: 0 auto; }

    header.site-header .storefront-primary-navigation,
    .storefront-primary-navigation div.handheld-navigation {
        position: fixed;
        background-color: white;
        box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 40%);
        transition: left 1s, right 1s;
    }

    header.site-header .storefront-primary-navigation {
        height: auto;
        width: 50px;
        top: 126px;
        right: 0;
    }

    header.site-header .storefront-primary-navigation:after {
        content: "#";
        font-size: 0;
        display: inline-block;
        height: 100%;
        width: 10px;
        background-color: white;
        position: absolute;
        top: 0;
        left: calc(100% - 8px);
        z-index: 1001;
    }

    .storefront-primary-navigation .col-full {
        padding: 14px 0;
        margin: 0 auto;
        width: 24px;
    }

    div.app-modal.modal div.modal-content a.close,
    .storefront-primary-navigation a.mobile-menu-close,
    ul#site-header-cart div.widget_shopping_cart a.close,
    div#order-review-wrapper a.close {
        border: 2px solid;
        border-radius: 20px;
        position: absolute;
        top: 54%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: table;
        color: #737781;
    }

    ul#site-header-cart div.widget_shopping_cart {
        display: block;
        box-shadow: none;
        width: 100%;
    }

    ul#site-header-cart div.widget_shopping_cart .product_list_widget {
        height: 45vh;
        max-height: 100vh;
    }

    div.app-modal.modal div.modal-content {
        width: 100%;
        padding: 60px 0 10px;
        margin-top: 0;
    }

    ul#site-header-cart div.widget_shopping_cart a.close { top: 84%; }
    div.app-modal.modal div.modal-content a.close { top: 98%; }

    div#login.app-modal.modal,
    header#masthead ul#site-header-cart,
    .slideable-menu[class] {
        display: block;
        background-color: white;
        position: fixed;
        height: 100%;
        width: 100%;
        max-height: 100%;
        max-width: 100%;
        top: 0;
        left: 100%;
        padding: 20px 20px;
        z-index: 1001;
        transition: left 1s;
    }

    div#login.app-modal.modal.show,
    header#masthead ul#site-header-cart.show,
    .storefront-primary-navigation.open div.handheld-navigation { left: 0; }

    header#masthead div#shopping-cart { display: block; }
    header#masthead div#shopping-cart a { position: relative; }

    header#masthead div#shopping-cart a[title]:after {
        content: attr(title);
        display: block;
        height: 10px;
        width: 10px;
        border-radius: 8px;
        background-color: #00a1ff;
        color: white;
        text-align: center;
        font-family: sans-serif;
        font-size: 8px;
        position: absolute;
        bottom: 65%;
        right: 0;
        padding: 3px 1px 0px 1px;
    }

    header.site-header .storefront-primary-navigation.open { right: 100%; }
    .storefront-primary-navigation button#mobile-menu-button { display: block; }

    /* LISTS */

    ul.products li.product[class] { margin: 0 auto 68px; }
    span.onsale { left: 82.5%; }
    div.storefront-sorting { margin-bottom: 28px; }

    form.woocommerce-ordering {
        height: 0;
        width: 100%;
    }

    div.storefront-sorting + ul.products li:last-of-type { margin-bottom: 74px; }

    div.storefront-sorting select.orderby {
        width: 100%;
        position: relative;
    }

    div.storefront-sorting select.orderby { bottom: 64px; }
    div.storefront-sorting p.woocommerce-result-count { margin-top: 90px; }

    ul.products + div.storefront-sorting select.orderby { bottom: 0; }

    ul.products + div.storefront-sorting p.woocommerce-result-count {
        margin-top: 0;
        position: relative;
        bottom: 44px;
    }

    ul.products + div.storefront-sorting { margin-bottom: 62px; }


    /* CART */

    body.woocommerce-cart header#masthead div#shopping-cart,
    body.woocommerce-checkout header#masthead div#shopping-cart { display: none; }

    div.col-full {
        margin: 0;
        padding: 0 10px;
    }

    form.woocommerce-cart-form,
    div.cart-collaterals { width: 100%; }

    form.woocommerce-cart-form { margin: 0; }

    table.cart div.product-description a[class].wc-block-components-product-name { width: 100%; }
    table.cart div.product-thumbnail span.on-sale-badge { right: 10px; }

    table.cart div.product-description {
        width: 70%;
        margin-left: 0;
        text-align: start;
        padding-left: 24px;
    }

    table.cart div.product-description div.product-price { text-align: end; }
    tr.cart_item[class][class] td { padding: 0;}

    tr.cart_item[class] td:nth-of-type(1) {
        border: none;
        margin: 0;
        padding-top: 10px;
    }

    tr.cart_item[class] td:nth-of-type(2) { padding-bottom: 10px; }
    table.cart div.product-subtotal { margin: 0; }

    table.cart div.product-subtotal,
    table.cart div.product-quantity { display: inline-block; }

    table.cart div.product-subtotal {
        float: left;
        margin-top: 14px;
        margin-left: 5.2%;
    }

    table.cart div.product-quantity {
        display: table;
        margin: 0 auto;
    }

    table.cart div.product-quantity input {
        height: 30px;
        width: 60px;
        border: none;
        border-bottom: 1px solid rgb(0 0 0 / 11%);
        border-radius: 0;
    }

    div.coupon input { width: calc(100% - 148px); }
    div.coupon div.show { margin: 12px 0 6px; }
    div.cart_totals p#calc_shipping_postcode_field { width: calc(100% - 110px); }
    div.cart_totals p#calc_shipping_postcode_field + p { width: 106px; }

    /* CHECKOUT */

    body.woocommerce-checkout header#masthead div#shopping-cart-checkout { display: block; }

    div#woocommerce-checkout-steps {
        display: table;
        margin: 0 auto;
    }

    div#order-review-wrapper.show { left: 0; }
    div#order-review-wrapper a.close { top: 85%; }

    div#order_review table.shop_table tbody {
        height: 136px;
        overflow-y: auto;
        display: block;
    }

    div#order_review table.shop_table th,
    div#order_review table.shop_table td { width: 49%; }

    div#order_review table.shop_table th:nth-of-type(2),
    div#order_review table.shop_table td:nth-of-type(2),
    div#order_review table.shop_table th + td { width: 49%; }


    div#order_review table.shop_table tr.cart-subtotal th,
    div#order_review table.shop_table tr.cart-subtotal td { margin-top: 20px; }


    div#order_review table.shop_table td.product-name { white-space: normal; }


    div#payment li.wc_payment_method div.payment_box { padding: 0; }

    div#payment li.wc_payment_method label[for*="payment_method_"] {
        padding: 30px 0;
        margin: 0;
    }

    #payment div.place-order { padding: 0; }

    div#woocommerce-checkout-steps,
    div#woocommerce-checkout-steps > div { width: 100%; }

    /* -- MERCADO PAGO */

    div.payment_box div.mp-checkout-custom-container { padding: 0 !important; }
}
span.onsale {
    white-space: nowrap;
    color: #115f1c;
    background-color: var(--primary-color) !important;
    border: 0;
    padding: 5px 10px;
    position: absolute;
    top: 10px;
    left: 84%;
    box-shadow: 0 3px 4px 0px #0000006b;
}

ul.products li.product .button,
button.single_add_to_cart_button {
    background-color: var(--primary-color) !important;
    color: var(--primary-text);
}


div.storefront-sorting { position: relative; }

form.woocommerce-ordering {
    position: absolute;
    right: 0;
    margin: 0;
}

p.woocommerce-result-count {
    margin: 12px auto 0;
    float: none;
    display: table;
    clear: both;
}div#send-arts {
    text-align: center;
    height: 500px;
}

div#send-arts ink-input-file { margin-bottom: 30px; }
div#send-arts ink-auto-redirect { text-align: center; }

div#send-arts button#send {
    background-color: var(--secondary-color);
    color: var(--primary-text);
    border-radius: var(--default-border-radius);
}
ink-accordion ul { margin: 0 0 0 30px; }
ink-accordion li { list-style-type: none; }

ink-accordion li a:not([class]):not([class]) {
    padding: 5px 0;
    text-decoration: none;
    display: block;
    color: #393939;
}

ink-accordion li a:hover { background-color: #ededed; }
div.woocommerce-order p,
div.send-files-link { text-align: center; }

div.send-files-link a {
    display: inline-block;
    font-size: 30px;
    border: 1px solid #ccc;
    padding: 10px 20px;
    border-radius: 6px;
    margin-top: 15px;
}