/* Ostoskori (Pen: Kauppa / Ostoskori). Kori on WooCommercen Cart Block; tämä tiedosto tyylittelee sen merkkauksen.
   Rivit ovat Woon taulukko, jonka rivit piirretään gridinä. */
.mt-v2.woocommerce-cart .mt-wc-page{padding-block:var(--mt-space-md) var(--mt-space-section)}
.mt-v2.woocommerce-cart .mt-checkout-intro{display:block;padding-block:0 var(--mt-space-md)}
.mt-v2.woocommerce-cart .mediatrade-cart-intro{margin:0 0 var(--mt-space-md);max-inline-size:46rem;font:400 var(--mt-fs-base)/1.5 var(--mt-font-body);color:var(--mt-text)}
.mt-v2.woocommerce-cart .mt-wc-page .container{display:flex;flex-direction:column}
.mt-v2.woocommerce-cart .mt-checkout-intro{order:-2}
.mt-v2.woocommerce-cart .mt-checkout-intro[hidden]{display:block}
.mt-v2.woocommerce-cart .mediatrade-cart-intro{order:-1}
.mt-v2.woocommerce-cart .wp-block-woocommerce-cart{max-inline-size:none;margin:0;padding-inline:0}
.mt-v2.woocommerce-cart .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:3rem;align-items:start;margin:0;padding:0}
.mt-v2.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-main{inline-size:auto;padding:0;margin:0}
.mt-v2.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar{inline-size:auto;padding:1.75rem;margin:0;border:0;border-radius:var(--mt-radius);background:var(--mt-mist)}
@media (max-width:62rem){.mt-v2.woocommerce-cart .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr);gap:2rem}}

/* Rivit */
.mt-v2.woocommerce-cart table.wc-block-cart-items{display:block;inline-size:100%;margin:0;border:0;border-collapse:collapse}
.mt-v2.woocommerce-cart table.wc-block-cart-items thead,.mt-v2.woocommerce-cart table.wc-block-cart-items tbody{display:block}
.mt-v2.woocommerce-cart .wc-block-cart-items__header{display:flex;justify-content:space-between;padding-block-end:.75rem;border-block-end:.0625rem solid var(--mt-line)}
.mt-v2.woocommerce-cart .wc-block-cart-items__header th{padding:0;border:0;font:500 var(--mt-fs-xs)/1.3 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-muted)}
.mt-v2.woocommerce-cart .wc-block-cart-items__header-product{display:none}
.mt-v2.woocommerce-cart .wc-block-cart-items__row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding-block:1.25rem;border-block-end:.0625rem solid var(--mt-line)}
.mt-v2.woocommerce-cart .wc-block-cart-items__row td{display:block;padding:0;border:0;inline-size:auto}
.mt-v2.woocommerce-cart .wc-block-cart-item__image{inline-size:6rem;padding:0}
.mt-v2.woocommerce-cart .wc-block-cart-item__image a{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--mt-radius-sm);background:var(--mt-mist)}
.mt-v2.woocommerce-cart .wc-block-cart-item__image img{inline-size:75%;block-size:75%;object-fit:contain;mix-blend-mode:multiply}
.mt-v2.woocommerce-cart .wc-block-cart-item__wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.25rem;align-items:center}
.mt-v2.woocommerce-cart .wc-block-cart-item__wrap>*{grid-column:1}
.mt-v2.woocommerce-cart .wc-block-components-product-name{display:inline-block;min-block-size:1.5rem;padding-block:.125rem;font:500 var(--mt-fs-xl)/1.35 var(--mt-font-body);color:var(--mt-ink);text-decoration:none}
.mt-v2.woocommerce-cart .wc-block-components-product-name:hover{text-decoration:underline}
.mt-v2.woocommerce-cart .wc-block-cart-item__prices,.mt-v2.woocommerce-cart .wc-block-cart-item__prices .price{font:400 var(--mt-fs-md)/1.4 var(--mt-font-body);color:var(--mt-muted)}
.mt-v2.woocommerce-cart .wc-block-cart-item__prices del{margin-inline-end:.5rem}
.mt-v2.woocommerce-cart .wc-block-components-product-metadata{display:none}
.mt-v2.woocommerce-cart .wc-block-cart-item__quantity{grid-column:2;grid-row:1/span 3;display:flex;align-items:center;gap:.75rem;margin:0}
.mt-v2.woocommerce-cart .wc-block-cart-item__total{text-align:end;white-space:nowrap}
.mt-v2.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{font:400 var(--mt-fs-h4)/1.3 var(--mt-font-display);color:var(--mt-ink)}
.mt-v2.woocommerce-cart .wc-block-components-product-badge,.mt-v2.woocommerce-cart .wc-block-components-sale-badge{border-radius:var(--mt-radius-pill);border-color:var(--mt-line);color:var(--mt-ink);font-size:var(--mt-fs-xs)}
/* Määrä ja poisto */
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector{display:inline-flex;align-items:center;inline-size:auto;min-block-size:2.75rem;border:.0625rem solid var(--mt-field);border-radius:var(--mt-radius-pill);background:var(--mt-white);overflow:hidden}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector::after{display:none}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{min-inline-size:0;border:0;box-shadow:none;border-radius:0;order:2;inline-size:2.5rem;min-block-size:2.5rem;padding:0;border:0;background:none;text-align:center;font:500 var(--mt-fs-base)/1 var(--mt-font-body);color:var(--mt-ink);appearance:textfield}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector__button{inline-size:2.5rem;block-size:2.5rem;min-inline-size:1.5rem;padding:0;border:0;background:none;color:var(--mt-ink);font-size:var(--mt-fs-lg);cursor:pointer;opacity:1}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector__button--minus{order:1}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector__button--plus{order:3}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled){background:var(--mt-mist)}
.mt-v2.woocommerce-cart .wc-block-components-quantity-selector__button:disabled{color:var(--mt-muted);cursor:not-allowed}
.mt-v2.woocommerce-cart .wc-block-cart-item__remove-link{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--mt-muted);font-size:0;text-decoration:none;cursor:pointer}
.mt-v2.woocommerce-cart .wc-block-cart-item__remove-link svg{inline-size:1.125rem;block-size:1.125rem;fill:currentColor}
.mt-v2.woocommerce-cart .wc-block-cart-item__remove-link:hover{background:var(--mt-mist);color:var(--mt-ink)}
@media (max-width:40rem){
  .mt-v2.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem 1rem;align-items:start}
  .mt-v2.woocommerce-cart .wc-block-cart-item__image{inline-size:4.5rem}
  .mt-v2.woocommerce-cart .wc-block-cart-item__wrap{grid-template-columns:minmax(0,1fr)}
  .mt-v2.woocommerce-cart .wc-block-cart-item__quantity{grid-column:1;grid-row:auto;margin-block-start:.5rem}
  .mt-v2.woocommerce-cart .wc-block-cart-item__product{grid-column:2;grid-row:1}
  .mt-v2.woocommerce-cart .wc-block-cart-item__total{grid-column:2;grid-row:2;text-align:start}
  .mt-v2.woocommerce-cart .wc-block-cart-item__image{grid-row:1/span 2}
}

/* Yhteenveto */
.mt-v2.woocommerce-cart .wc-block-cart__totals-title{margin:0 0 1rem;padding:0;border:0;text-align:start;text-transform:none;font:400 var(--mt-fs-h3)/1.2 var(--mt-font-display);letter-spacing:-.03125rem;color:var(--mt-ink)}
.mt-v2.woocommerce-cart .wc-block-components-totals-wrapper{padding-inline:0;border-color:var(--mt-line)}
.mt-v2.woocommerce-cart .wc-block-components-totals-item{font:400 var(--mt-fs-base)/1.5 var(--mt-font-body);color:var(--mt-muted)}
.mt-v2.woocommerce-cart .wc-block-components-totals-item__value{font-weight:500;color:var(--mt-ink)}
.mt-v2.woocommerce-cart .wc-block-components-totals-footer-item{color:var(--mt-ink);font-weight:500}
.mt-v2.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:400 var(--mt-fs-h4)/1.2 var(--mt-font-display)}
.mt-v2.woocommerce-cart .wc-block-components-totals-item__description{font-size:var(--mt-fs-md);color:var(--mt-muted)}
.mt-v2.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{padding-inline:0;color:var(--mt-navy);font:500 var(--mt-fs-md)/1.5 var(--mt-font-body)}
.mt-v2.woocommerce-cart .wc-block-components-totals-coupon__button{min-block-size:3rem}
.mt-v2.woocommerce-cart .wc-block-components-totals-coupon__input input{border-radius:var(--mt-radius-sm)}
.mt-v2.woocommerce-cart .wc-block-cart__submit-container{display:grid;gap:.75rem;padding:0;margin-block-start:.5rem}
.mt-v2.woocommerce-cart .wc-block-cart__submit-container::before{display:none}
.mt-v2.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button{inline-size:100%;margin:0}
.mt-v2.woocommerce-cart .wc-block-cart__submit-container .mediatrade-cart-quote-button{background:var(--mt-white);border-color:var(--mt-navy);color:var(--mt-navy)}
.mt-v2.woocommerce-cart .wc-block-cart__submit-container .mediatrade-cart-quote-button:hover{background:var(--mt-navy);color:var(--mt-white);filter:none}
.mt-v2.woocommerce-cart .mt-continue-shopping{margin:1rem 0 0}
.mt-v2.woocommerce-cart .mt-continue-shopping a{display:inline-flex;align-items:center;min-block-size:1.5rem;color:var(--mt-navy);font:500 var(--mt-fs-xs)/1.3 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;text-decoration:none;border-block-end:.0625rem solid var(--mt-navy)}

/* Ristiinmyynti (Product Collection -lohko) */
.mt-v2.woocommerce-cart .wp-block-woocommerce-product-collection{margin-block-start:var(--mt-space-xl)}
.mt-v2.woocommerce-cart .wp-block-woocommerce-product-collection>h2{margin:0 0 1.25rem;font:400 var(--mt-fs-h2)/1.2 var(--mt-font-display);letter-spacing:-.03125rem;text-align:start}
.mt-v2.woocommerce-cart .wc-block-product-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}
.mt-v2.woocommerce-cart .wc-block-product-template>li{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;text-align:start}
.mt-v2.woocommerce-cart .wc-block-product-template .wc-block-components-product-image{margin:0;border-radius:var(--mt-radius-sm);background:var(--mt-mist);overflow:hidden}
.mt-v2.woocommerce-cart .wc-block-product-template .wc-block-components-product-image img{inline-size:100%;block-size:100%;object-fit:contain;mix-blend-mode:multiply}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-post-title{margin:.25rem 0 0;font:500 var(--mt-fs-base)/1.35 var(--mt-font-body);font-size:var(--mt-fs-base)!important;letter-spacing:0;text-align:start;text-transform:none}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-post-title a{display:inline-block;min-block-size:1.5rem;color:var(--mt-ink);text-decoration:none}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-post-title a:hover{text-decoration:underline}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-price{font:400 var(--mt-fs-md)/1.4 var(--mt-font-body);text-align:start;color:var(--mt-ink)}
.mt-v2.woocommerce-cart .wc-block-product-template .mediatrade-price-pair__gross{color:var(--mt-muted)}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-button{margin:auto 0 0;align-self:stretch;display:block;text-align:start}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link{min-inline-size:0;max-inline-size:100%}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link{min-block-size:2.5rem;padding:.5rem 1.25rem;white-space:nowrap;background:var(--mt-white);color:var(--mt-navy);border:.0625rem solid var(--mt-navy)}
.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link:hover{background:var(--mt-navy);color:var(--mt-white)}
@media (max-width:40rem){.mt-v2.woocommerce-cart .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mt-v2.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link{white-space:normal;inline-size:100%;padding-inline:.75rem}}
@media (min-width:62.0625rem) and (max-width:75rem){.mt-v2.woocommerce-cart .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Tyhjä kori (Commerce::render_empty_cart: .mt-empty-cart, painikkeet .btn) */
.mt-v2.woocommerce-cart .mt-empty-cart{padding:0;color:var(--mt-ink)}
.mt-v2.woocommerce-cart .mt-empty-cart__panel{display:grid;justify-items:center;gap:.75rem;padding:var(--mt-space-xl) var(--mt-space-md);border-radius:var(--mt-radius);background:var(--mt-mist);text-align:center}
.mt-v2.woocommerce-cart .mt-empty-cart__panel svg{inline-size:2.5rem;block-size:2.5rem;color:var(--mt-navy)}
.mt-v2.woocommerce-cart .mt-empty-cart :is(h2,.wp-block-heading){margin:0;font:400 var(--mt-fs-h2)/1.2 var(--mt-font-display);letter-spacing:-.03125rem;text-align:center;color:var(--mt-ink)}
.mt-v2.woocommerce-cart .mt-empty-cart__panel p{margin:0;max-inline-size:36rem;font:400 var(--mt-fs-base)/1.5 var(--mt-font-body);color:var(--mt-muted)}
.mt-v2.woocommerce-cart .mt-empty-cart__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:.5rem!important}
.mt-v2.woocommerce-cart .mt-empty-cart .btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:3rem;padding:.75rem 1.625rem;border:.0625rem solid var(--mt-coral-strong);border-radius:var(--mt-radius-pill);background:var(--mt-coral-strong);color:var(--mt-white);font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;text-decoration:none}
.mt-v2.woocommerce-cart .mt-empty-cart .btn:hover{background:var(--mt-coral-deep);border-color:var(--mt-coral-deep)}
.mt-v2.woocommerce-cart .mt-empty-cart .btn:not(.btn-coral){background:var(--mt-white);border-color:var(--mt-navy);color:var(--mt-navy)}
.mt-v2.woocommerce-cart .mt-empty-cart__products{margin-block-start:var(--mt-space-xl)}
.mt-v2.woocommerce-cart .mt-empty-cart__products>h2{margin:0 0 1.25rem;text-align:start}
.mt-v2.woocommerce-cart .mt-empty-cart .mt-empty-cart__products>h2{text-align:start;font-size:var(--mt-fs-h2)}
.mt-v2.woocommerce-cart .mt-empty-cart__products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}
.mt-v2.woocommerce-cart .mt-empty-cart__products .mt-card img{display:block;inline-size:100%;block-size:auto}
@media (max-width:62rem){.mt-v2.woocommerce-cart .mt-empty-cart__products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
