/* Fonts */

@font-face {
    font-family: 'gt_americacompressed_bold';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/gt-america-compressed-bold-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-compressed-bold-webfont.woff') format('woff');

}
@font-face {
    font-family: 'gt_americacompressed_light';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/gt-america-compressed-light-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-compressed-light-webfont.woff') format('woff');

}
@font-face {
    font-family: 'gt_americacompressed_medium';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/gt-america-compressed-medium-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-compressed-medium-webfont.woff') format('woff');

}
@font-face {
    font-family: 'gt_americacompressed_thin';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/gt-america-compressed-thin-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-compressed-thin-webfont.woff') format('woff');

}
@font-face {
    font-family: 'gt_americaexpanded_bold';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/gt-america-expanded-bold-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-expanded-bold-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Basic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/basic-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Basic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/basic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Divi declares ETmodules (its icon font) without font-display; block keeps
   fallback glyphs from flashing in place of icons. */
@font-face {
    font-family: 'ETmodules';
    font-style: normal;
    font-weight: normal;
    font-display: block;
    src: url('../../Divi/core/admin/fonts/modules/all/modules.woff') format('woff'),
         url('../../Divi/core/admin/fonts/modules/all/modules.ttf') format('truetype');
}

/* Base */

:root {
    --theme-main-color: #323857;
    --theme-color-1: #322c47;
    --theme-color-2: #0e1a35;
    --theme-main-font: sans-serif;
    --theme-additional-font: gt_americacompressed_medium, sans-serif;
    --theme-additional-font-2: "Basic", sans-serif
}

body {
    font-family: var(--theme-additional-font-2);
    font-size: 16px;
    line-height: 1.5;
}

a {
    color: var(--theme-main-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--theme-additional-font);
}

h1 {
    font-size: 2.75rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: .9375rem;
}

h6 {
    font-size: .8125rem;
}

.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover {
    color: var(--theme-color-2);
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt {
    border-color: var(--theme-color-2);
}

.et-pb-icon,
.et_pb_custom_button_icon.et_pb_button:after,
.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,
.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,
.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after {
    content: "\35";
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* Products */
.et_overlay {
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border: 1px solid var(--theme-main-color);
    box-shadow: none !important;
    color: var(--theme-color-2);
    height: auto !important;
    min-height: var(--wvs-archive-product-item-height, 30px);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: var(--theme-main-color);
    color: #fff;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
    display: none;
}

/* Header */

#main-header {
    box-shadow: none;
}

#main-header > .container {
    align-items: center;
    column-gap: 16px;
    display: flex;
    justify-content: space-between;
}

#main-header > .container:first-child {
    padding-top: 20px;
}

#main-header > .container:last-child {
    padding-bottom: 20px;
    padding-top: 20px;
}

#main-header .header__search-section {
    flex: 1;
}

#main-header .header__search-field-wrapper {
    position: relative;
}

#main-header .header__search-field-wrapper::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23656565' stroke='%23656565' stroke-width='2' d='M13.261 2.475a8.177 8.177 0 0 1 2.588 1.738 8.172 8.172 0 0 1 1.738 2.588 7.97 7.97 0 0 1 .635 3.164 7.836 7.836 0 0 1-.527 2.861 8.355 8.355 0 0 1-1.426 2.412l4.902 4.902c.117.131.176.28.176.449s-.059.319-.176.449c-.065.052-.137.095-.215.127s-.156.049-.234.049-.156-.017-.234-.049-.149-.075-.215-.127l-4.902-4.902c-.703.6-1.507 1.074-2.412 1.426s-1.859.528-2.862.528a7.945 7.945 0 0 1-3.164-.635 8.144 8.144 0 0 1-2.588-1.738 8.15 8.15 0 0 1-1.738-2.588 7.962 7.962 0 0 1-.635-3.164 7.97 7.97 0 0 1 .635-3.164 8.172 8.172 0 0 1 1.738-2.588 8.15 8.15 0 0 1 2.588-1.738c.989-.423 2.044-.635 3.164-.635s2.174.212 3.164.635zM3.759 12.641c.358.834.85 1.563 1.475 2.188s1.354 1.117 2.188 1.475c.833.358 1.726.537 2.676.537s1.843-.179 2.676-.537c.833-.357 1.563-.85 2.188-1.475s1.116-1.354 1.475-2.188a6.705 6.705 0 0 0 .537-2.676c0-.95-.179-1.842-.537-2.676-.358-.833-.85-1.563-1.475-2.188s-1.354-1.116-2.188-1.475c-.835-.356-1.727-.536-2.677-.536s-1.843.18-2.676.537c-.833.358-1.563.85-2.188 1.475S4.117 6.456 3.759 7.289a6.694 6.694 0 0 0-.537 2.676c0 .951.178 1.843.537 2.676z'/%3E%3C/svg%3E");
    height: 16px;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    z-index: 2;
}

#main-header .product-search-results {
    display: none !important;
}

#main-header .product-search-results-content {
    padding: 10px;
}

#main-header .header__search-field,
#main-header .product-search-field {
    background-color: #eee;
    border: none;
    border-radius: 30px;
    color: var(--theme-main-color);
    font-size: 13px;
    font-weight: 400;
    min-height: 35px;
    padding: 0 15px 0 35px;
    width: 100%;
}

#main-header .wps_add_to_cart a.button.add_to_cart_button {
    background-color: var(--theme-main-color) !important;
    border-color: var(--theme-main-color) !important;
    color: #fff !important;
}

#main-header .wps_add_to_cart a.button.add_to_cart_button:after {
    display: none;
}

#main-header .wps_add_to_cart a.button.add_to_cart_button:hover {
    background-color: #fff !important;
    color: var(--theme-main-color) !important;
    padding: 0.3em 1em;
}

#main-header .header__social-icon-section {
    display: inline-flex;
    gap: 16px;
    justify-content: end;
}

#main-header .header__social-icon {
    height: 24px;
    width: 24px;
}

#main-header .logo_container {
    align-items: center;
    display: flex;
    position: relative;
    width: auto;
}

#main-header .logo_container a {
    display: inline-block;
}

#main-header .logo_container svg {
    height: 44px;
    width: 132px;
}

#main-header #et-top-navigation {
    align-items: center;
    display: flex;
    padding-top: 0;
}

#main-header #et-top-navigation nav > ul > li > a {
    color: var(--theme-color-1);
    font-family: var(--theme-additional-font);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding-bottom: 0;
    text-transform: uppercase;
}

#main-header #et-top-navigation nav > ul > li .sub-menu > li > a {
    border-radius: 30px;
    color: var(--theme-color-1);
    font-family: var(--theme-additional-font);
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 0;
    padding-top: 0;
}

#main-header #top-menu {
    display: flex;
    flex-wrap: wrap;
    float: none;
    gap: 8px 16px;
    justify-content: end;
}

#main-header #top-menu li {
    padding-right: 0;
}

#main-header #top-menu .menu-item-has-children > a:first-child,
#main-header #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 0;
}

#top-menu .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children > a:first-child::after {
    content: none;
}

#main-header .nav li ul {
    border-top: 0 none;
}

#main-header #et-top-navigation .mobile_menu_bar {
    margin-left: 16px;
    padding-bottom: 0;
}

#main-header .mobile_menu_bar::before,
#main-header .mobile_menu_bar::after,
#main-header #top-menu li.current-menu-ancestor > a,
#main-header #top-menu li.current-menu-item > a {
    color: var(--theme-main-color);
}

#main-header .et_mobile_menu {
    border-top-color: var(--theme-main-color);
}

#main-header .et_mobile_menu li a {
    color: var(--theme-main-color);
}

#main-header .header__icon-section {
    border-left: 1px solid #dedede;
    display: inline-flex;
    gap: 16px;
    margin-left: 20px;
    padding-left: 20px;
}

#main-header .header__icon {
    height: 24px;
    width: 24px;
}

#main-header .header__icon--cart {
    position: relative;
}

#main-header .header__cart-count {
    background-color: var(--theme-main-color);
    border-radius: 9px;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    min-width: 18px;
    padding: 0 4px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -8px;
}

#main-header .header__cart-count.is-empty {
    display: none;
}

#et_search_icon:before {
    font-weight: 700;
}

/* The menu swaps to the mobile layout at 1100px rather than Divi's 980px, so
   the nine top-level links are never squeezed into the narrower desktop widths.
   Divi only reveals its hamburger below 980px, so this block has to show it. */
@media (max-width: 1099px) {
    #main-header #top-menu {
        display: none;
    }

    #main-header #et_mobile_nav_menu {
        display: block;
    }
}

@media (min-width: 1100px) {
    /* Wider than Divi's 1080px container, and reaching 1100px as soon as the
       viewport allows rather than at 80% of it, so the menu has room for every
       link beside the logo. The calc keeps a 30px inset at the narrow end
       instead of letting the row run to the edges at exactly 1100px. */
    #main-header > .container {
        max-width: 1100px;
        width: calc(100% - 60px);
    }

    #main-header > .container:first-child {
        display: grid;
        grid-template-columns: 1fr 2fr 1fr;
    }

    #main-header .header__search-section {
        grid-column: 2;
    }

    #main-header .header__social-icon-section {
        grid-column: 3;
    }

    #main-header .header__content .menu__item .menu__dropdown {
        box-shadow: 0 4px 10px #0000001a;
    }
}

@media (hover: hover) {
    #main-header #et-top-navigation nav > ul > li > a:hover,
    #main-header #et-top-navigation nav > ul > li .sub-menu > li > a:hover {
        opacity: 1;
    }

    #main-header #et-top-navigation nav > ul > li .sub-menu > li > a:hover {
        background-color: #cabfea;
    }
}

/* Footer */

#main-footer {
    background-color: var(--theme-main-color);
}

#et-footer-nav {
    background-color: transparent;
    background-image: url("../images/footer-shape-02.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px;
    padding-block: 33px;
}

#main-footer .bottom-nav {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-evenly;
}

#main-footer .bottom-nav li {
    line-height: 1.2;
    padding-right: 0;
}

#main-footer .bottom-nav a {
    color: #fff;
    font-family: var(--theme-additional-font);
    font-size: 16px;
    font-weight: 400;
}

#footer-bottom {
    background-color: #fff;
}

#footer-bottom > .container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#footer-bottom .copyright {
    color: var(--theme-color-1);
    font-size: 12px;
}

#footer-bottom .et-social-icon a {
    color: var(--theme-color-1);
}

#footer-bottom .et-social-icon .icon:before {
    display: none;
}

#footer-bottom .et-social-icon .icon {
    height: 24px;
    width: 24px;
}

#footer-bottom .et-social-icon .icon svg {
    fill: var(--theme-color-1);
}

@media (min-width: 640px) {
    #main-footer .bottom-nav {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    #main-footer .bottom-nav {
        justify-content: center;
    }
}

/* Category pages */

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 6%;
    justify-content: start;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
    display: none;
}

.woocommerce ul.products li.product {
    align-items: center;
    display: flex;
    flex-direction: column;
    float: none;
    justify-content: space-between;
    margin-right: 0 !important;
    padding-bottom: 28px;
    position: relative;
    text-align: center;
    width: calc(25% - 6%) !important;
}

.woocommerce ul.products li.product a img {
    height: auto;
    width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--theme-color-1) !important;
    font-size: 20px !important;
}

.woocommerce ul.products li.product .price {
    color: var(--theme-color-2) !important;
    font-family: var(--theme-main-font);
    font-size: 18px !important;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 400;
}

.woocommerce ul.products li.product .variations,
.woocommerce ul.products li.product .archive-variable-items {
    padding-left: 0 !important;
}

.woocommerce ul.products li.product .archive-variable-items {
    gap: 5px;
    justify-content: center;
    margin-bottom: 0;
    width: 100%;
}

.woocommerce ul.products li.product .archive-variable-items:before {
    display: none;
}

.woocommerce ul.products .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 0;
}

.woocommerce ul.products li.product .button {
    --button-bg-color: var(--theme-main-color);
    --button-border-color: var(--theme-main-color);
    --button-text-color: #fff;
}

.woocommerce ul.products li.product .button {
    background-color: var(--button-bg-color) !important;
    border-color: var(--button-border-color) !important;
    color: var(--button-text-color) !important;
    font-size: 16px;
    margin-top: 16px;
    width: 100%;
}

.woocommerce ul.products li.product .button:hover {
    --button-bg-color: #fff !important;
    --button-text-color: var(--theme-main-color) !important;
}

/* The "View cart" link WooCommerce injects after an AJAX add lands in the
   card's reserved bottom padding instead of pushing the row apart. */
.woocommerce ul.products li.product .added_to_cart {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.woocommerce-categories-list-widget .categories-list-heading {
    color: var(--theme-color-1);
    padding-bottom: 15px;
    text-transform: uppercase;
}

.woocommerce-categories-list-widget .category-item {
    margin-bottom: 10px !important;
}

.woocommerce-categories-list-widget .category-item:last-child {
    margin-bottom: 0;
}

.woocommerce-categories-list-widget .category-item-inner {
    display: flex;
    gap: 5px;
}

.woocommerce-categories-list-widget .category-link {
    color: var(--theme-color-1);
}

.woocommerce-categories-list-widget .accordion-arrow {
    display: inline-block;
    height: 25px;
    width: 25px;
}

.woocommerce-categories-list-widget .accordion-arrow:hover {
    cursor: pointer;
}

.woocommerce-categories-list-widget .accordion-arrow.category-open {
    transform: rotate(-180deg);
}

.woocommerce-categories-list-widget svg {
    display: inline-block;
}

.woocommerce-categories-list-widget svg path {
    fill: var(--theme-color-1);
}

.woocommerce-categories-list-widget .category-count {
    margin-left: auto;
}

.woocommerce-categories-list-widget .categories-list .categories-list {
    display: none;
}

.woocommerce-categories-list-widget .categories-list .categories-list.active {
    display: block;
}

@media (max-width: 980px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        width: calc(50% - 6%) !important;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin-right: 0 !important;
        width: calc(50% - 6%) !important;
    }
}

@media (max-width: 479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        width: calc(50% - 6%) !important;
    }
}

@media (min-width: 768px) {
    .woocommerce ul.products li.product .button {
        font-size: 20px;
    }
}

/* Product page */

.woocommerce.product-template-default .product_title {
    color: var(--theme-main-color);
    font-family: var(--theme-additional-font);
}

.woocommerce.product-template-default .single_add_to_cart_button {
    --button-bg-color: var(--theme-main-color);
    --button-border-color: var(--theme-main-color);
    --button-text-color: #fff;
}

.woocommerce.product-template-default .single_add_to_cart_button {
    background-color: var(--button-bg-color) !important;
    border-color: var(--button-border-color) !important;
    color: var(--button-text-color) !important;
}

.woocommerce.product-template-default .single_add_to_cart_button:hover {
    --button-bg-color: #fff !important;
    --button-text-color: var(--theme-main-color) !important;
}

/* The "View cart" link core injects beside the button after an AJAX add
   (js/product-ajax-add-to-cart.js); core also supplies the button's
   .loading/.added states. */
.woocommerce.product-template-default .entry-summary .added_to_cart {
    margin-left: 16px;
}

.woocommerce.product-template-default .product .price span,
.woocommerce.product-template-default .product .price ins {
    color: var(--theme-color-2) !important;
    font-family: var(--theme-main-font);
    font-size: 18px !important;
}

.woocommerce.product-template-default .product .woocommerce-product-details-description {
    color: var(--theme-main-color);
    font-size: .875rem;
    margin-top: 20px;
}

.woocommerce.product-template-default .product .woocommerce-product-details-description p {
    margin-bottom: 15px;
}

.woocommerce.product-template-default .variations .label {
    padding: 0 !important;
}

.woocommerce.product-template-default .variations .variable-items-wrapper {
    padding-left: 0 !important;
}

/* Vimeo slide in the product image gallery (see functions/product-video.php). */
.woocommerce-product-gallery .gyeon-product-video__embed {
    height: 0;
    padding-top: 56.25%;
    position: relative;
}

.woocommerce-product-gallery .gyeon-product-video__embed iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* The lightbox holds no entry for the video, so its trigger is hidden while
   the video slide is showing. */
.woocommerce-product-gallery.gyeon-product-video-active .woocommerce-product-gallery__trigger {
    display: none;
}

/* Play badge over the video's gallery thumbnail. Vimeo's poster frame is 16:9
   while WooCommerce crops gallery thumbnails square, so it is cropped to match
   the image thumbnails beside it. */
.woocommerce-product-gallery .flex-control-thumbs li.gyeon-product-video-thumb {
    position: relative;
}

.woocommerce-product-gallery .flex-control-thumbs li.gyeon-product-video-thumb img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.woocommerce-product-gallery .flex-control-thumbs li.gyeon-product-video-thumb::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 7px 0 7px 12px;
    content: "";
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .6));
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-40%, -50%);
}

/* Cart */

.woocommerce-cart .entry-title {
    font-family: var(--theme-additional-font);
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 1rem;
}

.woocommerce-cart table.shop_table th {
    width: 110px;
}

.woocommerce-cart table.cart .product-remove {
    max-width: 50px;
    width: 50px;
}

.woocommerce-cart table.cart .product-thumbnail {
    min-width: 130px;
}

.woocommerce-cart table.cart .product-thumbnail a {
    display: block;
}

.woocommerce-cart table.cart img {
    width: 130px;
}
