/* WOOCOMMERCE */

/* Product Loop */

article.product .picture {
    position: relative;
    background-color: var(--color-cool-grey);
}

article.product .badges {
    display: flex;
    flex-flow: column;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
}

article.product .badges > * {
    display: block;
    width: 6rem;
    height: 6rem;
    line-height: 6rem;
    text-align: center;
    border-radius: 50%;
    margin: 0.5rem 0;
    font-family: 'GASK';
    text-transform: lowercase;
    font-size: 1.2rem;
}

article.product .price del {
    color: var(--color-real-grey);
    position: relative;
}

article.product .price ins {
    text-decoration: none;
    margin: 0 0 0 1rem;
}

del {
    color: var(--color-real-grey);
}

ins {
    text-decoration: none;
    margin: 0 0 0 1rem;
}

/* Woocommerce Navigation */

.woocommerce-products-header {
    display: none;
}

.woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 7rem 0 0;
}

.woocommerce-pagination a.up {
    padding-left: 3.2rem;
}

.woocommerce-pagination .facetwp-type-pager {
    margin: 0 !important;
}

.woocommerce-pagination .facetwp-type-pager button.facetwp-load-more {
    margin: 0;
}

a.facetwp-page {
    color: var(--color-real-grey);
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
    text-decoration: none;
    margin-right: 0rem;
    margin-left: 1rem;
}

a.facetwp-page.active {
    color: var(--font-color-dark);
}

a.facetwp-page:hover {
    color: var(--font-color-dark);
}

/* Single Product */

.single-product .page > .product.type-product {
    margin: 6rem 0;
}

.single-product .page > .product.type-product .flex {
    padding: 0rem 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
    margin: 0 -5rem;
}

.single-product .page > .product.type-product .flex .woocommerce-product-gallery {
    width: calc(56% - 5rem);
    margin: 0 0 5rem 5rem;
    padding: 0;
}

.single-product .page > .product.type-product .flex .woocommerce-product-gallery .badges {
    display: flex;
    flex-flow: column;
    position: absolute;
    top: 4rem;
    left: 0rem;
}

.single-product .page > .product.type-product .flex .woocommerce-product-gallery .badges > * {
    display: block;
    width: 10rem;
    height: 10rem;
    line-height: 10rem;
    text-align: center;
    border-radius: 50%;
    margin: 1rem 0;
    font-family: 'GASK';
    text-transform: lowercase;
    font-size: 1.6rem;
}

.single-product
    .page
    > .product.type-product
    .woocommerce-product-gallery__wrapper
    > .woocommerce-product-gallery__image {
    background-color: var(--color-cool-grey);
    padding: 5rem;
}

.woocommerce-product-gallery__image--placeholder img {
    width: 100%;
}

.single-product
    .page
    > .product.type-product
    .woocommerce-product-gallery__wrapper
    > .woocommerce-product-gallery__image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product
    .page
    > .product.type-product
    .woocommerce-product-gallery__wrapper
    > .woocommerce-product-gallery__image
    a {
    max-width: 80%;
    max-height: 80%;
    display: block;
}

.single-product .page > .product.type-product .thumbnails {
    display: flex;
    flex-flow: row wrap;
    margin-left: -3rem;
    margin-right: -3rem;
    padding: 0 3rem 0 0;
    margin-top: 3rem;
}

.single-product .page > .product.type-product .thumbnails > .woocommerce-product-gallery__image {
    width: calc(25% - 3rem);
    margin: 0 0 3rem 3rem;
}

.single-product .page > .product.type-product .thumbnails > .woocommerce-product-gallery__image a {
    display: block;
}

.single-product .page > .product.type-product .thumbnails > .woocommerce-product-gallery__image img {
    display: block;
}

.single-product .page > .product.type-product .flex .summary {
    width: calc(44% - 5rem);
    margin: 0 0 5rem 5rem;
    padding: 0;
}

.single-product .page > .product.type-product .flex .summary h1 {
    margin: 0 0 3rem;
}

.single-product .page > .product.type-product .flex .summary .product_meta {
    display: flex;
    flex-flow: column;
    margin-bottom: 3rem;
}

.single-product .page > .product.type-product .flex .summary .product_meta .item {
    margin: 0 0 1rem;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
}

.single-product .page > .product.type-product .flex .summary .attributes {
    padding: 0;
    margin: 2rem 0 0rem;
    font-family: 'GASK';
    display: flex;
    flex-flow: row wrap;
    text-transform: lowercase;
}

.single-product .page > .product.type-product .flex .summary .attributes a {
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 1rem 0rem 0;
}

.single-product .page > .product.type-product .flex .summary .attributes a:hover {
    text-decoration: underline;
}

.single-product .page > .product.type-product .flex .summary .attributes span {
    text-transform: uppercase;
    margin: 0 1rem 1rem 0;
}

.woocommerce-product-details__short-description {
    padding: 0 0 0 8rem;
    margin: 0 0 5rem;
}

.woocommerce-product-details__short-description p {
    font-size: 2rem;
    line-height: 3rem;
}

.woocommerce-product-details__short-description a {
    display: inline-block;
}

.single-product .page > .product.type-product .flex .summary p.price {
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: bold;
    padding-left: 8rem;
}

.single-product .page > .product.type-product .flex .summary p.price del {
    color: var(--color-real-grey);
    position: relative;
}

.single-product .page > .product.type-product .flex .summary p.price ins {
    text-decoration: none;
    margin: 0 0 0 1rem;
}

.single-product .page > .product.type-product .flex .summary p.stock {
    padding-left: 8rem;
}

.single-product .page > .product.type-product .flex .summary .variations_form {
    padding-left: 8rem;
}

.single-product .page > .product.type-product .flex .summary .cart {
    padding-left: 8rem;
}

.single-product .page > .product.type-product .flex .summary .cart .input-number {
    max-width: 22rem;
}

.single-product .page > .product.type-product.sold-individually .flex .summary .cart .label-number {
    display: none;
}

.single-product .page > .product.type-product.sold-individually .flex .summary .cart .input-number {
    display: none;
}

.single-product
    .page
    > .product.type-product.sold-individually
    .flex
    .summary
    .cart
    .woocommerce-variation-add-to-cart
    > label {
    display: none;
}

.single-product .page > .product.type-product .flex .summary .cart label {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: bold;
}

table.variations {
    display: flex;
    flex-flow: column;
    margin: 5rem 0 0;
}

table.variations tbody {
    display: block;
}

table.variations tr {
    display: block;
    margin: 0 0 1rem;
}

table.variations th {
    display: block;
    padding: 0;
    border: none;
}

table.variations td {
    display: flex;
    align-items: center;
    padding: 0;
    border: none;
}

table.variations tr:hover td {
    background-color: transparent;
}

body.logged-in.single-product .select2-container--open .select2-dropdown {
    top: 3.2rem !important;
}

a.reset_variations {
    display: inline-block;
    margin: 0 0 0 1rem;
}

.single_variation_wrap {
    display: flex;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
    order: 1;
    flex-grow: 1;
}

.single_variation_wrap .woocommerce-variation {
    order: 2;
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    text-align: right;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
    order: 1;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability p {
    padding: 3.5rem 0 0;
    padding-left: 0 !important;
    margin: 0;
    font-size: 1.4rem;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
    order: 2;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: bold;
    display: block;
    padding: 4.2rem 0 0;
}

/* Tabs */

.woocommerce-tabs {
    margin: 2rem 0 0;
}

.woocommerce-tabs ul.ui-tabs {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0;
}

.woocommerce-tabs ul.ui-tabs li {
    list-style: none;
    display: block;
    margin: 0 3rem 0 0;
    padding: 0;
}

.woocommerce-tabs ul.ui-tabs li:before {
    display: none;
}

.woocommerce-tabs ul.ui-tabs li:after {
    display: none;
}

.woocommerce-tabs ul.ui-tabs li a {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
    color: #817e7d;
    padding: 1.4rem 0;
    border-bottom: 2px solid var(--border-color-light);
    text-decoration: none;
    display: block;
}

.woocommerce-tabs ul.ui-tabs li.active a {
    color: var(--font-color-dark);
    border-bottom: 2px solid var(--border-color-dark);
}

.woocommerce-tabs ul.ui-tabs li a:hover {
    color: var(--font-color-dark);
}

.wc-tab ul {
    padding: 0;
    margin: 5rem 0;
}

.wc-tab ul li {
    list-style: none;
    margin: 1.5rem 0;
    padding: 0 0 0 2.5rem;
    position: relative;
}

.wc-tab ul > li > ul {
    padding: 0 0 0 3rem;
    margin: 0;
}

.wc-tab ul li:before {
    content: '';
    width: 0.6rem;
    height: 1.2rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: 0.5rem;
}

.wc-tab ul li:after {
    content: '';
    width: 0.6rem;
    height: 1.2rem;
    display: block;
    position: absolute;
    left: 0.6rem;
    top: 0.5rem;
}

.wc-tab ul li:nth-child(9n-8):before {
    background-color: var(--color-candy-pink);
}

.wc-tab ul li:nth-child(9n-8):after {
    background-color: var(--color-mandarin);
}

.wc-tab ul li:nth-child(9n-7):before {
    background-color: var(--color-emerald);
}

.wc-tab ul li:nth-child(9n-7):after {
    background-color: var(--color-park-green);
}

.wc-tab ul li:nth-child(9n-6):before {
    background-color: var(--color-citrine);
}

.wc-tab ul li:nth-child(9n-6):after {
    background-color: var(--color-new-blue);
}

.wc-tab ul li:nth-child(9n-5):before {
    background-color: var(--color-harvest);
}

.wc-tab ul li:nth-child(9n-5):after {
    background-color: var(--color-mist);
}

.wc-tab ul li:nth-child(9n-4):before {
    background-color: var(--color-levander);
}

.wc-tab ul li:nth-child(9n-4):after {
    background-color: var(--color-mist);
}

.wc-tab ul li:nth-child(9n-3):before {
    background-color: var(--color-citrine);
}

.wc-tab ul li:nth-child(9n-3):after {
    background-color: var(--color-mandarin);
}

.wc-tab ul li:nth-child(9n-2):before {
    background-color: var(--color-ebony-black);
}

.wc-tab ul li:nth-child(9n-2):after {
    background-color: var(--color-pale-grey);
}

.wc-tab ul li:nth-child(9n-1):before {
    background-color: var(--color-forest);
}

.wc-tab ul li:nth-child(9n-1):after {
    background-color: var(--color-new-blue);
}

.wc-tab ul li:nth-child(9n-0):before {
    background-color: var(--color-new-blue);
}

.wc-tab ul li:nth-child(9n-0):after {
    background-color: var(--color-levander);
}

.wc-tab ol {
    list-style: none;
    counter-reset: my-counter;
}

.wc-tab ol > li {
    counter-increment: my-counter;
    margin: 0.8rem 0;
    padding: 0 0 0 3rem;
    position: relative;
}

.wc-tab ol > li > ul {
    padding: 0 0 0 3rem;
    margin: 0;
}

.wc-tab ol > li::before {
    content: '0' counter(my-counter) '.';
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0rem;
}

.wc-tab {
    padding: 5rem 0;
}

.wc-tab table {
    margin: 0;
    max-width: 90rem;
}

.wc-tab table th {
    width: 15%;
    padding: 1.3rem 0;
}

.wc-tab table td {
    padding: 1.3rem 0;
}

.wc-tab table td p {
    margin: 0;
}

.wc-tab table tr:hover th {
    background-color: transparent;
}

/* Tab Gallery */

.wc-tab .gallery {
    padding: 0rem 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
    display: flex;
    flex-flow: row wrap;
}

.wc-tab .gallery a {
    padding: 0;
    margin: 0 0 5rem 5rem;
    display: block;
    position: relative;
}

.wc-tab .gallery > * {
    width: calc(25% - 5rem);
    padding: 0;
}

.wc-tab .gallery img {
    display: block;
    width: 100%;
    height: auto;
}

/* Related */

.products.related {
    margin: 5rem 0 0;
}

.products.related > h2 {
    margin: 0 0 5rem;
}

/* Notice */

.woocommerce-notices-wrapper {
    position: relative;
    margin-bottom: 3rem;
}

.woocommerce-notices-wrapper a.close {
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: block;
    cursor: pointer;
    z-index: 2;
    background-position: center;
}

.woocommerce-message {
    position: relative;
    padding: 1.5rem 5rem 1.5rem;
    background-color: var(--color-park-green);
}

.woocommerce-NoticeGroup {
    padding-top: 8rem;
}

.woocommerce-error {
    position: relative;
    padding: 1.5rem 5rem 1.5rem !important;
    background-color: var(--color-bright-red);
    list-style: none;
    color: var(--font-color-light);
}

.woocommerce-error li {
    padding: 0 !important;
}

.woocommerce-error li:before {
    display: none !important;
}

.woocommerce-error li:after {
    display: none !important;
}

.woocommerce-notices-wrapper .woocommerce-error a {
    margin-right: 2rem;
}

.woocommerce-notices-wrapper .woocommerce-message h2 {
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 0 1rem;
}

.woocommerce-notices-wrapper .woocommerce-message a {
    margin-right: 2rem;
}

.woocommerce-notices-wrapper .content p {
    margin: 0 0 1.5rem;
}

/* Stepper */

.custom-stepper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 8rem;
}

.custom-stepper .item {
    border-radius: 10rem;
    border: 1px solid var(--border-color-dark);
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
    display: block;
    padding: 1rem 1.8rem;
    margin: 0 12rem 0 0;
    position: relative;
}

.custom-stepper .item:after {
    content: '';
    display: block;
    position: absolute;
    right: -11rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxMDEgOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwMC4zNTQgNC4zNTM1NUMxMDAuNTQ5IDQuMTU4MjkgMTAwLjU0OSAzLjg0MTcxIDEwMC4zNTQgMy42NDY0NUw5Ny4xNzE2IDAuNDY0NDY2Qzk2Ljk3NjMgMC4yNjkyMDQgOTYuNjU5NyAwLjI2OTIwNCA5Ni40NjQ1IDAuNDY0NDY2Qzk2LjI2OTIgMC42NTk3MjggOTYuMjY5MiAwLjk3NjMxMSA5Ni40NjQ1IDEuMTcxNTdMOTkuMjkyOSA0TDk2LjQ2NDUgNi44Mjg0M0M5Ni4yNjkyIDcuMDIzNjkgOTYuMjY5MiA3LjM0MDI3IDk2LjQ2NDUgNy41MzU1M0M5Ni42NTk3IDcuNzMwOCA5Ni45NzYzIDcuNzMwOCA5Ny4xNzE2IDcuNTM1NTNMMTAwLjM1NCA0LjM1MzU1Wk0wIDQuNUwxMDAgNC41VjMuNUwwIDMuNUwwIDQuNVoiIGZpbGw9IiMyNjFGMUQiLz4KPC9zdmc+Cg==');
}

[data-theme='dark'] .custom-stepper .item:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxMDEgOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwMC4zNTQgNC4zNTM1NUMxMDAuNTQ5IDQuMTU4MjkgMTAwLjU0OSAzLjg0MTcxIDEwMC4zNTQgMy42NDY0NUw5Ny4xNzE2IDAuNDY0NDY2Qzk2Ljk3NjMgMC4yNjkyMDQgOTYuNjU5NyAwLjI2OTIwNCA5Ni40NjQ1IDAuNDY0NDY2Qzk2LjI2OTIgMC42NTk3MjggOTYuMjY5MiAwLjk3NjMxMSA5Ni40NjQ1IDEuMTcxNTdMOTkuMjkyOSA0TDk2LjQ2NDUgNi44Mjg0M0M5Ni4yNjkyIDcuMDIzNjkgOTYuMjY5MiA3LjM0MDI3IDk2LjQ2NDUgNy41MzU1M0M5Ni42NTk3IDcuNzMwOCA5Ni45NzYzIDcuNzMwOCA5Ny4xNzE2IDcuNTM1NTNMMTAwLjM1NCA0LjM1MzU1Wk0wIDQuNUwxMDAgNC41VjMuNUwwIDMuNUwwIDQuNVoiIGZpbGw9IiNmZmZmZmYiLz4KPC9zdmc+');
}

.custom-stepper .item:last-child {
    margin: 0;
}

.custom-stepper .item:last-child:after {
    display: none;
}

.custom-stepper .item.active {
    background-color: var(--color-levander);
    border: 1px solid var(--color-levander);
}

.custom-stepper .item.done {
    color: var(--color-real-grey);
}

.custom-stepper .item .count {
    display: none;
}

/* Cart */

.woocommerce a.icon.level-up {
    position: absolute;
    right: 5rem;
    top: -10rem;
}

.woocommerce-cart-form .product-name {
    width: 40%;
}

.woocommerce-cart-form .product-quantity {
    width: 8%;
}

.woocommerce-cart-form .product-quantity.sold-individually .input-number {
    display: none;
}

.woocommerce-cart-form .product-name .title-wrap {
    display: flex;
    align-items: center;
}

.woocommerce-cart-form .product-name img {
    width: 13rem;
    height: 13rem;
    display: block;
}

.woocommerce-cart-form .product-name .title {
    display: flex;
    flex-flow: column;
    padding-left: 4rem;
}

.woocommerce-cart-form .product-name .title a {
    font-weight: bold;
}

.woocommerce-cart-form .product-name .title .stock {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-top: 1.5rem;
}

.woocommerce-cart-form .product-name .title .stock.notinstock {
    color: var(--color-mandarin);
}

.woocommerce-cart-form th {
    padding: 3rem 0;
    font-size: 2rem;
    line-height: 3rem;
}

.woocommerce-cart-form td {
    padding: 2rem 0;
    font-size: 2rem;
    line-height: 3rem;
}

.woocommerce-cart-form .product-tax {
    padding: 2rem 3rem;
    text-align: right;
    width: 25%;
}

.woocommerce-cart-form .product-tax .text {
    display: block;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.woocommerce-cart-form .product-price {
    width: 8%;
    text-align: right;
}

.woocommerce-cart-form .product-price ins {
    margin: 0 0 0 3rem;
}

.woocommerce-cart-form .product-remove {
    text-align: center;
    width: 5%;
}

.woocommerce-cart-form .product-remove a.remove {
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    display: block;
    width: 4rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
    margin-left: 2rem;
    opacity: 0;
    visibility: hidden;
}

.woocommerce-cart-form tr:hover .product-remove a.remove {
    opacity: 1;
    visibility: visible;
}

.woocommerce-cart-form .product-subtotal {
    width: 12%;
    text-align: right;
}

.woocommerce-cart-form .cart_review_totals_shipping th {
    padding-left: 5rem !important;
    background-repeat: no-repeat;
    background-position: 0rem center;
    background-size: 3rem;
    background-image: url(../icons/transport.svg);
}

[data-theme='dark'] .woocommerce-cart-form .cart_review_totals_shipping th {
    background-image: url(../icons/transport-white.svg);
}

.woocommerce-cart-form .cart_review_totals_shipping td {
    text-align: right;
}

.woocommerce-cart-form .cart-collaterals {
    width: 20%;
}

.woocommerce-cart-form .cart_totals {
    text-align: right;
}

.woocommerce-cart-form .cart_totals .order-total {
    margin: 0 0 1rem;
}

.woocommerce-cart-form .cart_totals .order-total .amount {
    font-size: 3.4rem;
    line-height: 4.6rem;
    font-weight: bold;
}

.woocommerce-cart-form .cart-discount {
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.woocommerce-cart-form .tax-rate {
    font-size: 1.4rem;
    line-height: 2.2rem;
}

div.coupon {
    display: flex;
    flex-flow: row wrap;
}

div.coupon label {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: bold;
    flex-basis: 100%;
    margin: 0 0 0.8rem;
}

div.coupon input {
    max-width: 26rem;
    margin: 0 1rem 0 0;
}

div.coupon button {
    margin: 0;
}

p.cart-empty.woocommerce-info {
    text-align: center;
    margin: 10rem 0;
    font-size: 2rem;
    line-height: 3rem;
}

.wc-proceed-to-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8rem 0 5rem;
}

.return-to-shop {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8rem 0 5rem;
}

.includes_tax {
    display: none;
}

/* Checkout */

.woocommerce-billing-fields {
    margin: 0 -1rem;
}

.woocommerce-billing-fields h3 {
    padding: 0 1rem;
}

form.woocommerce-checkout {
    display: flex;
    flex-flow: row wrap;
    padding: 0rem 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
}

form.woocommerce-checkout > * {
    margin: 0 0 5rem 5rem;
}

form.woocommerce-checkout > .checkout-left {
    width: calc(66.66% - 5rem);
}

form.woocommerce-checkout > .checkout-left > * {
    max-width: 90rem;
}

form.woocommerce-checkout > .checkout-right {
    width: calc(33.33% - 5rem);
    background-color: var(--bg-color-light);
}

form.woocommerce-checkout > .checkout-right.scrollfix-top {
    margin: 0;
    z-index: 9999;
}

.required {
    border: none !important;
    text-decoration: none !important;
}

form.woocommerce-checkout > .checkout-right.scrollfix-bottom {
    margin: 0;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
}

.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin: 3rem -1rem;
}

span.optional {
    display: none;
}

#billing_country_field .woocommerce-input-wrapper {
    display: block;
    border-style: solid;
    border-width: 0.2rem;
    border-radius: 0.2rem;
    border-color: var(--border-color-dark);
    background-color: var(--bg-color-light-always);
    font-family: 'Rhymes Display' !important;
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: normal;
    font-style: normal;
    color: var(--font-color-dark-always);
    margin: 0;
    padding: 0.4rem 1.6rem;
}

.form-row {
    padding: 0 1rem;
    margin: 0 0 2.5rem !important;
    width: 100%;
}

.form-row-half {
    width: 50%;
}

.form-row-third {
    width: 33.33%;
}

.form-row-custom-1 {
    width: 75%;
}

.form-row-custom-2 {
    width: 25%;
}

.form-row-custom-3 {
    width: 33.33%;
}

.form-row-custom-4 {
    width: 16.66%;
}

.form-row .description {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--color-dark-grey);
}

.form-row label {
    font-weight: bold;
    font-size: 1.4rem;
    display: block;
}

.form-row .woocommerce-input-wrapper input[type='radio'] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.radio-wrapper {
    margin: 1rem 0;
}

.radio-wrapper label {
    position: relative;
    padding-left: 2.5rem;
    cursor: pointer;
}

.radio-wrapper ~ .description {
    margin-top: 0rem;
    display: block;
}

.radio-wrapper ~ br {
    display: none;
}

.radio-wrapper label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 2.2rem !important;
    height: 2.2rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2.2rem;
    transform: translateY(-0.2rem);
    border: none !important;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMTkuNUMxNi4xNDIxIDE5LjUgMTkuNSAxNi4xNDIxIDE5LjUgMTJDMTkuNSA3Ljg1Nzg2IDE2LjE0MjEgNC41IDEyIDQuNUM3Ljg1Nzg2IDQuNSA0LjUgNy44NTc4NiA0LjUgMTJDNC41IDE2LjE0MjEgNy44NTc4NiAxOS41IDEyIDE5LjVaTTEyIDIxQzE2Ljk3MDYgMjEgMjEgMTYuOTcwNiAyMSAxMkMyMSA3LjAyOTQ0IDE2Ljk3MDYgMyAxMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMVoiIGZpbGw9IiMwODAzNDEiLz4NCjwvc3ZnPg==');
}

.radio-wrapper label.radio::after {
    opacity: 0;
    content: '';
    width: 2.2rem !important;
    height: 2.2rem !important;
    background-color: transparent !important;
    border: none !important;
    position: absolute;
    display: block;
    left: 0 !important;
    top: 0 !important;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2.2rem !important;
    transform: translateY(-0.2rem);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMTkuNUMxNi4xNDIxIDE5LjUgMTkuNSAxNi4xNDIxIDE5LjUgMTJDMTkuNSA3Ljg1Nzg2IDE2LjE0MjEgNC41IDEyIDQuNUM3Ljg1Nzg2IDQuNSA0LjUgNy44NTc4NiA0LjUgMTJDNC41IDE2LjE0MjEgNy44NTc4NiAxOS41IDEyIDE5LjVaTTEyIDIxQzE2Ljk3MDYgMjEgMjEgMTYuOTcwNiAyMSAxMkMyMSA3LjAyOTQ0IDE2Ljk3MDYgMyAxMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMVoiIGZpbGw9IiMwODAzNDEiLz4NCjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjUuMjUiIGZpbGw9IiMwODAzNDEiLz4NCjwvc3ZnPg==');
}

.radio-wrapper input[type='radio']:checked + label::after {
    opacity: 1;
}

.upload-btn-wrapper {
    width: 100%;
    padding: 3rem;
    border: 2px dashed var(--color-real-grey);
    margin: 2rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.thwcfe-file-upload-status {
    margin: 2rem 0 0;
    display: block;
}

.thwcfe-uloaded-file-list-item .thwcfe-column-thumbnail {
    margin: 0 0.5rem 0 0 !important;
}

.thwcfe-checkout-file-btn {
    margin-top: 0;
    height: 100%;
    cursor: pointer;
}

.woocommerce-form-login-toggle .woocommerce-info {
    text-align: center;
    font-size: 2rem;
    line-height: 3rem;
}

.woocommerce-additional-fields {
    display: flex;
    flex-flow: row wrap;
    margin: 0rem -1rem 0;
}

.woocommerce-additional-fields > h3 {
    width: 100%;
    padding: 0 1rem;
    margin: 5rem 0 2.5rem !important;
}

.woocommerce-additional-fields h3 {
    margin: 5rem 0 0;
}

.woocommerce-additional-fields > p:not(.form-row) {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2.5rem !important;
}

/* Checkout Login */

.woocommerce-form-login {
    max-width: 50rem;
    margin: 3rem auto 0;
    background-color: var(--color-cool-grey);
    padding: 1rem 3rem 1rem;
}

.woocommerce-form-login .form-row {
    padding: 0;
}

.woocommerce-form-login button {
    margin: 2rem 0 0;
}

/* Review Order */

.woocommerce-checkout-review-order-table {
    margin: 0 0 3rem;
    border-top: 1px solid #d6d6d6;
}

.woocommerce-checkout-review-order-table .product-name {
    display: flex;
    align-items: center;
}

.woocommerce-checkout-review-order-table .product-name img {
    max-width: 6rem;
    height: auto;
    display: block;
}

.woocommerce-checkout-review-order-table .product-name .title {
    display: flex;
    flex-flow: column;
    font-size: 1.6rem;
    padding-left: 2rem;
}

.woocommerce-checkout-review-order-table .product-name .title a {
    font-weight: bold;
}

.woocommerce-checkout-review-order-table .product-name .title .stock {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-top: 0.5rem;
    color: var(--color-real-grey);
}

.woocommerce-checkout-review-order-table .product-name .title .stock.notinstock {
    color: var(--color-mandarin);
}

.woocommerce-checkout-review-order-table .product-price {
    width: 10%;
    text-align: right;
}

.woocommerce-checkout-review-order-table .product-subtotal {
    width: 10%;
    text-align: right;
}

.woocommerce-checkout-review-order-table td {
    padding: 2rem 1rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.woocommerce-checkout-review-order-table th {
    padding: 2rem 1rem;
}

.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    vertical-align: top;
}

.woocommerce-checkout-review-order-table tfoot tr:hover td {
    background-color: transparent;
}

.woocommerce-checkout-review-order-table tfoot th {
    vertical-align: top;
    font-weight: normal;
    padding: 2rem 1rem 2rem 9rem;
}

.woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
    background-repeat: no-repeat;
    background-position: 3rem center;
    background-size: 2.4rem;
}

.woocommerce-checkout-review-order-table tfoot .cart_review_totals_shipping th {
    background-repeat: no-repeat;
    background-position: 3rem center;
    background-size: 2.4rem;
}

.woocommerce-checkout-review-order-table tfoot tr:not(.cart-subtotal, .cart_review_totals_shipping, .order-total) {
    display: none;
}

.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--color-dark-grey);
    border-bottom: none;
}

.woocommerce-checkout-review-order-table .order-total th {
    border-bottom: none;
}

.woocommerce-checkout-review-order-table .order-total strong .amount {
    font-size: 2rem;
    line-height: 3rem;
}

/* Shipping */

.checkout-review-shipping-table th {
    display: none;
}

.checkout-review-shipping-table td {
    padding: 0;
}

.checkout-review-shipping-table tr:hover td {
    background-color: transparent;
}

.checkout-review-shipping-table ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.checkout-review-shipping-table ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.checkout-review-shipping-table ul li:before {
    display: none !important;
}

.checkout-review-shipping-table ul li:after {
    display: none !important;
}

/* Payments */

.payments-details ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.payments-details ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.payments-details ul li:before {
    display: none !important;
}

.payments-details ul li:after {
    display: none !important;
}

/* Shipping Methods */

.checkout-review-shipping-table {
    margin: 3rem 0;
}

.checkout-review-shipping-table td {
    border-bottom: none;
}

.woocommerce-shipping-methods {
    display: flex;
    flex-flow: column;
    margin: 0;
    padding: 0;
}

.checkout-review-shipping-table ul li:hover label {
    background-color: var(--color-cool-grey);
    color: var(--font-color-dark-always);
}

.checkout-review-shipping-table ul li:active {
    background-color: #fffaf4;
    color: var(--font-color-dark-always);
}

.checkout-review-shipping-table ul li:focus {
    background-color: #fffaf4;
    color: var(--font-color-dark-always);
}

.checkout-review-shipping-table ul li:before {
    display: none;
}

.checkout-review-shipping-table ul li.active {
    border: 1px solid #f1ac00;
}

.checkout-review-shipping-table ul li label {
    font-weight: normal;
}

.checkout-review-shipping-table ul li img {
    width: auto;
    height: 2.4rem;
    display: block;
    float: right;
    margin: 0 0 0 0.5rem;
}

.checkout-review-shipping-table ul li p {
    font-weight: normal;
    padding: 0;
    margin: 0.5rem 0 1rem;
}

.checkout-review-shipping-table ul li label {
    display: inline-block;
    position: relative;
    font-weight: bold;
    width: 100%;
    padding: 2rem 3rem 2rem 6.5rem;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
}

.checkout-review-shipping-table ul li label a {
    text-decoration: underline;
}

.checkout-review-shipping-table ul li label a:hover {
    text-decoration: none;
}

.checkout-review-shipping-table ul li label span.amount {
    float: right;
    font-size: 2rem;
    font-weight: normal;
    margin: 0 0 0 3rem;
}

.checkout-review-shipping-table ul li label:after {
    content: '';
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    left: 3rem;
    top: 2.2rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0I4QkJCMyIvPgo8L3N2Zz4K');
}

.checkout-review-shipping-table ul li label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2rem;
    height: 2rem;
    left: 3rem;
    top: 2.2rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgZmlsbD0iIzI2MUYxRCIgc3Ryb2tlPSIjMUIxODE4Ii8+CjxlbGxpcHNlIGN4PSIxMC40OTk4IiBjeT0iMTAiIHJ4PSI0LjIiIHJ5PSI0IiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}

.checkout-review-shipping-table ul li input[type='radio'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0;
    position: absolute;
    appearance: none;
    cursor: pointer;
}

.checkout-review-shipping-table ul li input[type='radio']:checked + label:before {
    opacity: 1;
}

.checkout-review-shipping-table ul li input[type='radio']:checked + label {
    background-color: var(--color-cool-grey);
    color: var(--font-color-dark-always);
}

/* Payment Methods */

.wc_payment_methods {
    margin: 3rem 0;
}

.wc_payment_methods td {
    border-bottom: none;
}

.wc_payment_methods {
    display: flex;
    flex-flow: column;
    margin: 0;
    padding: 0;
}

.wc_payment_methods li:hover label {
    background-color: var(--color-cool-grey);
    color: var(--font-color-dark-always);
}

.wc_payment_methods li:active {
    background-color: #fffaf4;
    color: var(--font-color-dark-always);
}

.wc_payment_methods li:focus {
    background-color: #fffaf4;
    color: var(--font-color-dark-always);
}

.wc_payment_methods li:before {
    display: none;
}

.checkout-review-shipping-table li.active {
    border: 1px solid #f1ac00;
}

.wc_payment_methods li label {
    font-weight: normal;
}

.wc_payment_methods li img {
    width: auto;
    height: 2.4rem;
    display: block;
    float: right;
    margin: 0 0 0 0.5rem;
}

.wc_payment_methods li p {
    font-weight: normal;
    padding: 0;
}

.wc_payment_methods li label {
    display: inline-block;
    position: relative;
    font-weight: bold;
    width: 100%;
    padding: 2rem 3rem 2rem 6.5rem;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
}

.wc_payment_methods li label a {
    text-decoration: underline;
}

.wc_payment_methods li label a:hover {
    text-decoration: none;
    color: var(--font-color-dark-always);
}

.wc_payment_methods li label span.amount {
    float: right;
    font-size: 2rem;
    font-weight: normal;
    margin: 0 0 0 3rem;
}

.wc_payment_methods li label:after {
    content: '';
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    left: 3rem;
    top: 2.2rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0I4QkJCMyIvPgo8L3N2Zz4K');
}

.wc_payment_methods li label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2rem;
    height: 2rem;
    left: 3rem;
    top: 2.2rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgZmlsbD0iIzI2MUYxRCIgc3Ryb2tlPSIjMUIxODE4Ii8+CjxlbGxpcHNlIGN4PSIxMC40OTk4IiBjeT0iMTAiIHJ4PSI0LjIiIHJ5PSI0IiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}

.wc_payment_methods li input[type='radio'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0;
    position: absolute;
    appearance: none;
    cursor: pointer;
}

.wc_payment_methods li input[type='radio']:checked + label:before {
    opacity: 1;
}

.wc_payment_methods li input[type='radio']:checked + label {
    background-color: var(--color-cool-grey);
    color: var(--font-color-dark-always);
}

.wc_payment_methods .payment_box {
    padding: 0 6.5rem 2rem;
    background-color: var(--color-cool-grey);
    position: relative;
    z-index: 2;
}

.wc_payment_methods .payment_box p {
    margin: -1.5rem 0 0;
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: var(--color-dark-grey);
}

.payments-details h2 {
    font-size: 3.4rem;
    line-height: 4.6rem;
}

#payment ul li {
    padding: 0 !important;
    margin: 0 !important;
}

#payment ul li:before {
    display: none !important;
}

#payment ul li:after {
    display: none !important;
}

/* Done */

.woocommerce-order-received section#intro-headline {
    text-align: center;
}

.woocommerce-order-received .woocommerce-order {
    max-width: 100rem;
    margin: 0 auto;
}

.woocommerce-order-received .woocommerce-order h2 {
    text-align: center;
}

.woocommerce-order-received .woocommerce-order p:nth-child(3) {
    text-align: center;
}

.woocommerce-order-received p.woocommerce-thankyou-order-received {
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: bold;
    text-align: center;
}

.woocommerce-order-received p.woocommerce-thankyou-order-received strong {
    color: var(--color-harvest);
}

.woocommerce-order-received .woocommerce-order ul {
    text-align: left;
    max-width: 30rem;
}

.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details h2 {
    text-align: left;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2 {
    text-align: left;
}

/* My Account */

.woocommerce-MyAccount-navigation {
    margin: 5rem 0;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    display: block;
    margin: 0 3rem 0 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li:before {
    display: none;
}

.woocommerce-MyAccount-navigation ul li:after {
    display: none;
}

.woocommerce-MyAccount-navigation ul li a {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
    color: #817e7d;
    padding: 1.4rem 0;
    border-bottom: 2px solid var(--border-color-light);
    text-decoration: none;
    display: block;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--font-color-dark);
    border-bottom: 2px solid var(--border-color-dark);
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--font-color-dark);
}

.woocommerce-orders-table__cell-order-actions a {
    margin-right: 1rem;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-flow: row wrap;
}

fieldset {
    border: none !important;
}

legend {
    padding: 1rem 1rem;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
}

#gopay-payment-iframe {
    z-index: 99999 !important;
}

/* RESPONSIVE */

@media (max-width: 1200px) {
}

@media (max-width: 990px) {
    .woocommerce-product-details__short-description {
        padding: 0;
    }

    .single-product .page > .product.type-product .flex .summary p.price {
        padding-left: 0;
    }

    .single-product .page > .product.type-product .flex .summary .cart {
        padding-left: 0;
    }

    form.woocommerce-checkout > .checkout-left {
        width: calc(100% - 0rem);
    }

    form.woocommerce-checkout > .checkout-left > * {
        max-width: 100%;
    }

    form.woocommerce-checkout > .checkout-right {
        width: calc(100% - 0rem);
    }
}

@media (max-width: 750px) {
    .single-product .page > .product.type-product .flex .woocommerce-product-gallery {
        width: calc(100% - 5rem);
        margin-bottom: 1rem;
    }

    .single-product .page > .product.type-product .flex .summary {
        width: calc(100% - 5rem);
        margin-bottom: 2rem;
    }

    .woocommerce-pagination {
        margin-top: 3rem;
        flex-flow: row wrap;
    }

    .woocommerce-pagination .facetwp-type-pager:last-child {
        width: 100%;
    }

    .custom-stepper {
        justify-content: center;
        margin: 0 0 2rem;
    }

    .custom-stepper .item {
        margin: 0 2rem 0 0;
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .custom-stepper .item::after {
        display: none;
    }

    .woocommerce-cart-form .table-wrap {
        width: 100%;
        overflow-x: auto;
    }

    .woocommerce-cart-form table {
        width: 120rem;
    }

    .woocommerce-cart-form .product-name img {
        width: 8rem;
        height: 8rem;
    }

    .woocommerce-cart-form .product-name .title {
        padding-left: 2rem;
    }

    .woocommerce a.icon.level-up {
        right: 2rem;
        top: -5rem;
    }

    .form-row-custom-1 {
        width: 100%;
    }

    .form-row-custom-2 {
        width: 50%;
    }

    .form-row-custom-3 {
        width: 50%;
    }

    .form-row-custom-4 {
        width: 50%;
    }

    nav.books-pagination {
        flex-flow: row wrap;
        margin-top: 3rem;
        justify-content: center;
    }
}

@media (max-width: 500px) {
    .single-product .page > .product.type-product .thumbnails > .woocommerce-product-gallery__image {
        width: calc(33.3333% - 3rem);
    }

    .form-row-custom-2 {
        width: 100%;
    }

    .form-row-custom-3 {
        width: 100%;
    }

    .form-row-custom-4 {
        width: 100%;
    }

    .form-row-half {
        width: 100%;
    }

    .form-row-third {
        width: 100%;
    }
}

@media (max-width: 400px) {
}
