/* =========================================================
   WOOCOMMERCE – BAUTZEN TIGERS
   ========================================================= */

.woocommerce {
    --woo-bg: var(--tigers-bg, #07111B);
    --woo-bg-light: var(--tigers-bg-light, #0C1925);
    --woo-card: var(--tigers-card, #101F2C);

    --woo-gold: var(--tigers-gold, #F3B746);
    --woo-gold-bright: var(--tigers-gold-bright, #FFC343);
    --woo-gold-dark: var(--tigers-gold-dark, #C68C2D);

    --woo-white: var(--tigers-white, #F5F5F1);
    --woo-grey: var(--tigers-grey, #9AA3AA);
    --woo-border: var(--tigers-border, #263746);

    --woo-radius: 8px;
    --woo-radius-large: 12px;

    color: var(--woo-white);
}


/* =========================================================
   GLOBAL
   ========================================================= */

.woocommerce a {
    color: var(--woo-gold);
}

.woocommerce a:hover {
    color: var(--woo-gold-bright);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4 {
    color: var(--woo-white);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 12px 22px;

    border: 0;
    border-radius: 4px;

    background: var(--woo-gold);

    color: var(--woo-bg);

    font-size: 14px;
    font-weight: 800;
    line-height: 1;

    text-transform: uppercase;
    letter-spacing: .5px;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
    background: var(--woo-gold-bright);
    color: var(--woo-bg);

    transform: translateY(-1px);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled {
    background: var(--woo-border);
    color: var(--woo-grey);

    opacity: .6;
}


/* =========================================================
   FORMULARFELDER
   ========================================================= */

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce input[type="search"],
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container--default .select2-selection--single {
    width: 100%;

    min-height: 48px;

    padding: 11px 14px;

    border: 1px solid var(--woo-border);
    border-radius: 4px;

    background: var(--woo-bg-light);

    color: var(--woo-white);

    font-size: 15px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.woocommerce textarea {
    min-height: 120px;
}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
    border-color: var(--woo-gold);

    box-shadow:
        0 0 0 2px rgba(243, 183, 70, .12);
}

.woocommerce label {
    display: block;

    margin-bottom: 6px;

    color: var(--woo-white);

    font-size: 13px;
    font-weight: 700;
}

.woocommerce .required {
    color: var(--woo-gold);
}


/* =========================================================
   SELECT2
   ========================================================= */

.woocommerce .select2-container--default
.select2-selection--single {
    display: flex;
    align-items: center;
}

.woocommerce .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: var(--woo-white);

    padding-left: 0;
}

.woocommerce .select2-container--default
.select2-selection--single
.select2-selection__arrow {
    top: 11px;
}

.select2-dropdown {
    background: #0C1925;

    border: 1px solid #263746;

    color: #F5F5F1;
}

.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background: #F3B746;

    color: #07111B;
}


/* =========================================================
   WOOCOMMERCE MELDUNGEN
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    position: relative;

    margin: 0 0 24px;
    padding: 18px 20px 18px 52px;

    border: 1px solid var(--woo-border);
    border-top: 0;
    border-radius: var(--woo-radius);

    background: var(--woo-card);

    color: var(--woo-white);

    list-style: none;
}

.woocommerce-message {
    border-left: 4px solid var(--woo-gold);
}

.woocommerce-info {
    border-left: 4px solid var(--woo-grey);
}

.woocommerce-error {
    border-left: 4px solid #d85c5c;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    top: 50%;
    left: 20px;

    transform: translateY(-50%);

    color: var(--woo-gold);
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 28px;

    color: var(--woo-grey);

    font-size: 13px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--woo-grey);
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--woo-gold);
}


/* =========================================================
   SHOP / PRODUKTLISTING
   ========================================================= */

.woocommerce ul.products {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;

    margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product {
    float: none;

    width: auto;
    margin: 0;
    padding: 0 0 22px;

    overflow: hidden;

    border: 1px solid var(--woo-border);
    border-radius: var(--woo-radius-large);

    background: var(--woo-card);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.woocommerce ul.products li.product:hover {
    border-color: rgba(243, 183, 70, .45);

    transform: translateY(-4px);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .25);
}


/* =========================================================
   PRODUKTBILD
   ========================================================= */

.woocommerce ul.products li.product a img {
    width: 100%;

    aspect-ratio: 4 / 3;

    margin: 0 0 20px;

    object-fit: contain;

    background: #fff;

    border-radius:
        var(--woo-radius-large)
        var(--woo-radius-large)
        0
        0;
}


/* =========================================================
   PRODUKTINHALT
   ========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title {
    padding: 0 20px;
    margin: 0 0 8px;

    color: var(--woo-white);

    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.woocommerce ul.products li.product .price {
    display: block;

    padding: 0 20px;

    margin-bottom: 18px;

    color: var(--woo-gold);

    font-size: 18px;
    font-weight: 800;
}

.woocommerce ul.products li.product .price del {
    color: var(--woo-grey);

    opacity: .65;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}


/* =========================================================
   PRODUKTBUTTON
   ========================================================= */

.woocommerce ul.products li.product .button {
    margin: 0 20px;

    width: calc(100% - 40px);
}


/* =========================================================
   SALE BADGE
   ========================================================= */

.woocommerce span.onsale {
    top: 15px;
    left: 15px;

    min-width: auto;
    min-height: auto;

    padding: 7px 11px;

    border-radius: 4px;

    background: var(--woo-gold);

    color: var(--woo-bg);

    font-size: 11px;
    font-weight: 900;

    line-height: 1;

    text-transform: uppercase;
}


/* =========================================================
   SHOP TOOLBAR
   ========================================================= */

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin-bottom: 28px;
}

.woocommerce .woocommerce-result-count {
    color: var(--woo-grey);
}

.woocommerce .woocommerce-ordering select {
    min-width: 220px;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.woocommerce nav.woocommerce-pagination {
    margin-top: 42px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;

    justify-content: center;

    gap: 7px;

    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    padding: 0;

    border: 1px solid var(--woo-border);
    border-radius: 4px;

    background: var(--woo-card);

    color: var(--woo-white);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: var(--woo-gold);

    background: var(--woo-gold);

    color: var(--woo-bg);
}


/* =========================================================
   SINGLE PRODUCT
   ========================================================= */

.woocommerce div.product {
    color: var(--woo-white);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 50px;
}


/* =========================================================
   PRODUKTBILDER SINGLE
   ========================================================= */

.woocommerce div.product div.images
.woocommerce-product-gallery__wrapper {
    overflow: hidden;

    border-radius: var(--woo-radius-large);

    background: #fff;
}

.woocommerce div.product div.images img {
    object-fit: contain;
}

.woocommerce div.product div.images
.flex-control-thumbs {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;

    margin-top: 12px;
}

.woocommerce div.product div.images
.flex-control-thumbs li {
    width: auto;
}

.woocommerce div.product div.images
.flex-control-thumbs img {
    border: 2px solid transparent;
    border-radius: 5px;

    opacity: .6;

    transition:
        opacity .2s ease,
        border-color .2s ease;
}

.woocommerce div.product div.images
.flex-control-thumbs img.flex-active,
.woocommerce div.product div.images
.flex-control-thumbs img:hover {
    border-color: var(--woo-gold);

    opacity: 1;
}


/* =========================================================
   PRODUKTDETAILS
   ========================================================= */

.woocommerce div.product .product_title {
    margin: 0 0 14px;

    color: var(--woo-white);

    font-size: clamp(30px, 4vw, 52px);
    font-weight: 900;
    line-height: 1.05;

    letter-spacing: -1.5px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    margin: 18px 0;

    color: var(--woo-gold);

    font-size: 28px;
    font-weight: 900;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    margin: 20px 0;

    color: var(--woo-grey);

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   META
   ========================================================= */

.woocommerce div.product .product_meta {
    margin-top: 28px;

    padding-top: 20px;

    border-top: 1px solid var(--woo-border);

    color: var(--woo-grey);

    font-size: 13px;
}

.woocommerce div.product .product_meta > span {
    display: block;

    margin-bottom: 6px;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.woocommerce .quantity .qty {
    width: 70px;
    min-height: 46px;

    border: 1px solid var(--woo-border);
    border-radius: 4px;

    background: var(--woo-bg-light);

    color: var(--woo-white);

    text-align: center;
}


/* =========================================================
   ADD TO CART
   ========================================================= */

.woocommerce div.product form.cart {
    display: flex;
    align-items: center;

    gap: 10px;

    margin: 28px 0;
}

.woocommerce div.product form.cart .button {
    flex: 1;

    min-height: 50px;
}


/* =========================================================
   VARIATIONEN
   ========================================================= */

.woocommerce div.product form.cart .variations {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 8px 0;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 800;
}

.woocommerce div.product form.cart
.reset_variations {
    display: inline-block;

    margin-top: 8px;

    font-size: 12px;
}


/* =========================================================
   WOOCOMMERCE TABS
   ========================================================= */

.woocommerce div.product
.woocommerce-tabs {
    margin-top: 60px;
}

.woocommerce div.product
.woocommerce-tabs ul.tabs {
    display: flex;

    gap: 4px;

    margin: 0;
    padding: 0;

    overflow-x: auto;

    border-bottom: 1px solid var(--woo-border);
}

.woocommerce div.product
.woocommerce-tabs ul.tabs::before,
.woocommerce div.product
.woocommerce-tabs ul.tabs::after {
    display: none;
}

.woocommerce div.product
.woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    background: transparent;
}

.woocommerce div.product
.woocommerce-tabs ul.tabs li::before,
.woocommerce div.product
.woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product
.woocommerce-tabs ul.tabs li a {
    display: block;

    padding: 16px 22px;

    border-bottom: 3px solid transparent;

    color: var(--woo-grey);

    font-size: 13px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .5px;

    white-space: nowrap;
}

.woocommerce div.product
.woocommerce-tabs ul.tabs li.active a {
    border-color: var(--woo-gold);

    color: var(--woo-gold);
}

.woocommerce div.product
.woocommerce-tabs .panel {
    padding: 36px 0;

    color: var(--woo-grey);

    font-size: 16px;
    line-height: 1.75;
}

.woocommerce div.product
.woocommerce-tabs .panel h2 {
    margin-top: 0;

    color: var(--woo-white);
}


/* =========================================================
   RELATED / UPSELLS
   ========================================================= */

.woocommerce .related.products,
.woocommerce .upsells.products {
    margin-top: 70px;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
    margin-bottom: 30px;

    color: var(--woo-white);

    font-size: 28px;
    font-weight: 900;
}


/* =========================================================
   WARENKORB
   ========================================================= */

.woocommerce-cart table.shop_table {
    width: 100%;

    margin: 0 0 30px;

    overflow: hidden;

    border: 1px solid var(--woo-border);
    border-radius: var(--woo-radius-large);

    border-collapse: separate;

    background: var(--woo-card);

    color: var(--woo-white);
}

.woocommerce-cart table.shop_table th {
    padding: 16px;

    background: var(--woo-bg-light);

    border-bottom: 1px solid var(--woo-border);

    color: var(--woo-grey);

    font-size: 12px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .7px;
}

.woocommerce-cart table.shop_table td {
    padding: 18px 16px;

    border-top: 1px solid var(--woo-border);

    color: var(--woo-white);
}

.woocommerce-cart table.shop_table
.product-thumbnail img {
    width: 75px;

    border-radius: 5px;

    background: #fff;
}

.woocommerce-cart table.shop_table
.product-name a {
    color: var(--woo-white);

    font-weight: 700;
}

.woocommerce-cart table.shop_table
.product-name a:hover {
    color: var(--woo-gold);
}


/* =========================================================
   REMOVE PRODUCT
   ========================================================= */

.woocommerce a.remove {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;

    color: var(--woo-grey) !important;

    font-size: 18px;

    transition:
        background .2s ease,
        color .2s ease;
}

.woocommerce a.remove:hover {
    background: #c84e4e;

    color: #fff !important;
}


/* =========================================================
   COUPON
   ========================================================= */

.woocommerce-cart table.cart td.actions
.coupon {
    display: flex;

    gap: 8px;
}

.woocommerce-cart table.cart td.actions
.coupon .input-text {
    min-width: 180px;
}


/* =========================================================
   CART TOTALS
   ========================================================= */

.woocommerce-cart .cart-collaterals {
    margin-top: 35px;
}

.woocommerce-cart .cart-collaterals
.cart_totals {
    float: none;

    width: min(100%, 520px);

    margin-left: auto;

    padding: 28px;

    border: 1px solid var(--woo-border);
    border-radius: var(--woo-radius-large);

    background: var(--woo-card);
}

.woocommerce-cart .cart-collaterals
.cart_totals h2 {
    margin-top: 0;

    color: var(--woo-white);

    font-size: 24px;
}

.woocommerce-cart .cart_totals
table.shop_table {
    border: 0;

    background: transparent;
}

.woocommerce-cart .cart_totals
table.shop_table th,
.woocommerce-cart .cart_totals
table.shop_table td {
    background: transparent;

    border-color: var(--woo-border);
}


/* =========================================================
   CHECKOUT
   ========================================================= */

.woocommerce-checkout form.checkout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(360px, .7fr);

    gap: 50px;
}


/*
 * WooCommerce erzeugt teilweise eigene Wrapper.
 * Deshalb Layout wieder gezielt zuweisen.
 */

.woocommerce-checkout #customer_details {
    grid-column: 1;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    grid-column: 2;
}


/* =========================================================
   CHECKOUT SECTIONS
   ========================================================= */

.woocommerce-checkout
.woocommerce-billing-fields,
.woocommerce-checkout
.woocommerce-shipping-fields,
.woocommerce-checkout
.woocommerce-additional-fields {
    margin-bottom: 36px;
}

.woocommerce-checkout
.woocommerce-billing-fields h3,
.woocommerce-checkout
.woocommerce-shipping-fields h3,
.woocommerce-checkout
#order_review_heading {
    margin-top: 0;

    color: var(--woo-white);

    font-size: 24px;
    font-weight: 900;
}


/* =========================================================
   ORDER REVIEW
   ========================================================= */

.woocommerce-checkout #order_review {
    padding: 28px;

    border: 1px solid var(--woo-border);
    border-radius: var(--woo-radius-large);

    background: var(--woo-card);
}

.woocommerce-checkout-review-order-table {
    border: 0 !important;

    background: transparent !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 14px 8px !important;

    border-color: var(--woo-border) !important;

    color: var(--woo-white);
}

.woocommerce-checkout-review-order-table th {
    color: var(--woo-grey);
}


/* =========================================================
   PAYMENT
   ========================================================= */

.woocommerce-checkout #payment {
    margin-top: 20px;

    border-radius: var(--woo-radius);

    background: var(--woo-bg-light);
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px;

    border-bottom: 1px solid var(--woo-border);
}

.woocommerce-checkout
#payment div.payment_box {
    margin-top: 12px;

    border-radius: 5px;

    background: var(--woo-card);

    color: var(--woo-grey);
}

.woocommerce-checkout
#payment div.payment_box::before {
    border-bottom-color: var(--woo-card);
}

.woocommerce-checkout
#payment div.form-row {
    padding: 20px;
}


/* =========================================================
   PLACE ORDER
   ========================================================= */

.woocommerce-checkout
#payment #place_order {
    width: 100%;

    min-height: 54px;

    margin-top: 10px;

    font-size: 15px;
}


/* =========================================================
   PRIVACY / TERMS
   ========================================================= */

.woocommerce-checkout
.woocommerce-privacy-policy-text,
.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
    color: var(--woo-grey);

    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   CHECKBOX / RADIO
   ========================================================= */

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
    accent-color: var(--woo-gold);
}


/* =========================================================
   MY ACCOUNT
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation {
    width: 25%;
}

.woocommerce-account
.woocommerce-MyAccount-content {
    width: 70%;
}

.woocommerce-account
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.woocommerce-account
.woocommerce-MyAccount-navigation li {
    margin-bottom: 5px;
}

.woocommerce-account
.woocommerce-MyAccount-navigation a {
    display: block;

    padding: 13px 16px;

    border: 1px solid var(--woo-border);
    border-radius: 4px;

    background: var(--woo-card);

    color: var(--woo-white);

    font-weight: 700;
}

.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account
.woocommerce-MyAccount-navigation a:hover {
    border-color: var(--woo-gold);

    background: var(--woo-gold);

    color: var(--woo-bg);
}


/* =========================================================
   TABLES GENERELL
   ========================================================= */

.woocommerce table.shop_table {
    border-color: var(--woo-border);

    color: var(--woo-white);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: var(--woo-border);
}


/* =========================================================
   STAR RATINGS
   ========================================================= */

.woocommerce .star-rating {
    color: var(--woo-gold);
}

.woocommerce p.stars a {
    color: var(--woo-gold);
}


/* =========================================================
   STOCK
   ========================================================= */

.woocommerce div.product
p.stock {
    font-weight: 700;
}

.woocommerce div.product
p.in-stock {
    color: var(--woo-gold);
}

.woocommerce div.product
p.out-of-stock {
    color: #d85c5c;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .woocommerce ul.products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        grid-column: 1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    /* Products */

    .woocommerce ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;
    }

    .woocommerce ul.products
    li.product
    .woocommerce-loop-product__title {
        padding: 0 14px;

        font-size: 15px;
    }

    .woocommerce ul.products
    li.product
    .price {
        padding: 0 14px;

        font-size: 16px;
    }

    .woocommerce ul.products
    li.product
    .button {
        width: calc(100% - 28px);

        margin-left: 14px;
        margin-right: 14px;

        padding-left: 10px;
        padding-right: 10px;

        font-size: 11px;
    }


    /* Single */

    .woocommerce div.product
    .product_title {
        font-size: 32px;
    }

    .woocommerce div.product
    form.cart {
        align-items: stretch;
    }


    /* Tabs */

    .woocommerce div.product
    .woocommerce-tabs ul.tabs li a {
        padding: 13px 15px;

        font-size: 11px;
    }


    /* Cart */

    .woocommerce-cart
    table.cart
    td.actions
    .coupon {
        display: grid;

        grid-template-columns: 1fr;
    }

    .woocommerce-cart
    table.cart
    td.actions
    .coupon .input-text {
        width: 100%;
    }


    /* Account */

    .woocommerce-account
    .woocommerce-MyAccount-navigation,
    .woocommerce-account
    .woocommerce-MyAccount-content {
        float: none;

        width: 100%;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products
    li.product
    a img {
        aspect-ratio: 16 / 10;
    }

    .woocommerce div.product
    form.cart {
        flex-wrap: wrap;
    }

    .woocommerce div.product
    form.cart .quantity {
        width: 100%;
    }

    .woocommerce div.product
    form.cart .quantity .qty {
        width: 100%;
    }

    .woocommerce div.product
    form.cart .button {
        width: 100%;
    }

}