/****************************
 * Woo Tables > Shop Table
*****************************/
.woocommerce .shop_table {
    display:block; width:100%; margin:0;
}
.woocommerce .shop_table tr {display:flex; padding:0 15px; position:relative; word-break:break-word}
.woocommerce .shop_table tr td,
.woocommerce .shop_table tr th {
    display:flex; align-items:center; flex-wrap:wrap;
    border:none; padding:0;
}
.woocommerce .shop_table tr td:not(:last-child),
.woocommerce .shop_table tr th:not(:last-child) {padding-right:15px;}

/* Head */
.woocommerce .shop_table thead {
    background:var(--woo-table-bg);
    border-radius:var(--woo-radius); border:var(--woo-border);
    display:block; margin-bottom:20px; padding:15px 0;
}
.woocommerce .shop_table th {font-weight:400;}

/* Body */
.woocommerce .shop_table tbody {
    background:var(--woo-table-bg);
    border-radius:var(--woo-radius); border:var(--woo-border);
    display:flex; flex-direction:column; gap:20px 0;
    padding:15px 0;
}

.woocommerce .shop_table tbody tr {}
.woocommerce .shop_table tbody tr td {}


/* Foot */
.woocommerce .shop_table tfoot {display:block; border-top:var(--woo-border); padding:15px 0;}
.woocommerce .shop_table tfoot tr {}
.woocommerce .shop_table tfoot tr th {margin-bottom:5px; font-weight:500;}


/****************************
 * Woo Tables > Product name
*****************************/
.woocommerce .shop_table .product-name a {text-decoration:none;}
.woocommerce .shop_table .product-name a:hover,
.woocommerce .shop_table .product-name a:focus {text-decoration:underline;}


/****************************
 * Woo Tables > Product thumbnail
*****************************/
.woocommerce .shop_table .product-thumbnail > a,
.woo-product-thumbnail {
    display:block; position:relative; width:100%;
    border-radius:5px; overflow:hidden;
    aspect-ratio:1; background-color:#fff;
}
.woocommerce .shop_table .product-thumbnail > a:before,
.woo-product-thumbnail:before {
    content:"";
    position:absolute; inset:0; background:#000; z-index:1; opacity:0;
    transition:opacity .3s ease;
}
.woocommerce .shop_table .product-thumbnail > a img,
.woo-product-thumbnail img {
    object-fit:contain; object-position:center;
    width:100%; height:100%;
    transition:transform .3s ease;
}
.woocommerce .shop_table .product-thumbnail > a:hover:before,
.woo-product-thumbnail:hover:before {opacity:.3;}
.woocommerce .shop_table .product-thumbnail > a:hover img,
.woo-product-thumbnail:hover img {transform:scale(1.05);}

/****************************
 * Woo Tables > Variation
 * Page: Cart, Checkout
*****************************/
.woocommerce .shop_table .product-name ul {
    margin:0; list-style:none; width:100%;
    display:flex; flex-wrap:wrap; gap:0 .5em;
}
.woocommerce .shop_table .product-name ul li {display:flex; flex-wrap:wrap; padding:0;}
.woocommerce .shop_table .product-name ul li span {padding-right:4px; font-weight:500; display:inline;}
.woocommerce .shop_table .product-name ul li strong {font-weight:400;}
.woocommerce .shop_table .product-name ul li a[href*="mailto"] {word-break:break-word;}
@media only screen and (min-width:481px) {
    .woocommerce .shop_table .product-name ul li:not(:last-child):after {content:",";}
}


/****************************
 * Woo Tables > Shipping method
 * Page: Cart, Checkout
*****************************/
ul#shipping_method {margin:0; list-style:none;}
ul#shipping_method li {padding:0; margin:0;}
ul#shipping_method li:not(:last-child) {margin-bottom:5px;}
ul#shipping_method li input {margin-right:8px;}
ul#shipping_method .shipping-method-description {width:100%;}
ul#shipping_method:not(.one-option) .shipping-method-description {padding-left:21px;}


/****************************
 * Woo Tables > Cart collaterals
 * Page: Cart, Checkout
*****************************/
.woocommerce .cart-collaterals tr {justify-content:space-between; flex-wrap:wrap;}
.woocommerce .cart-collaterals td {}

/* Price */
.cart-collaterals .woocommerce-Price-amount.amount {}


/* Cart > Total > Total */
/*.woocommerce .cart-collaterals tr.order-total td,*/
/*.woocommerce .cart-collaterals tr:last-child td {font-size:1.3em; color:var(--bb-color-primary);}*/


/****************************
 * Cart collaterals > Shipping
 * Page: Cart, Checkout
*****************************/
/* Shipping */
.woocommerce .cart-collaterals tr.shipping th {margin-bottom:10px;}
.woocommerce .cart-collaterals tr.shipping td {width:100%; font-weight:400; flex-direction:column; gap:10px}
.woocommerce .cart-collaterals tr.shipping td > * {margin-bottom:0; width:100%;}
.woocommerce .cart-collaterals tr.shipping td p.woocommerce-shipping-destination {font-size:15px;}


/* Shipping (one option) */
.woocommerce .cart-collaterals tr.shipping.one-option td {
    width:auto; gap:10px;
    display:flex; flex-direction:column; align-items:flex-start;
}
.woocommerce .cart-collaterals tr.shipping.one-option td #shipping_method input {display:none;}
.woocommerce .cart-collaterals tr.shipping.one-option td > * {padding-top:0;}