.toko-cart-product .toko-cart-media{display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:8px;overflow:hidden}
.toko-cart-product .toko-cart-media__image{display:block;width:100%;height:100%;object-fit:contain}
.card--collection .card__media,.card--article .card__media{position:relative;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#f5f7f5}
.card--collection .card__media--product{padding:18px;background:#fff}
.card--collection .card__image,.card--article .card__image,.card--collection .card__placeholder{display:block;width:100%;height:100%;object-fit:contain}
.card--collection .card__media--editorial .card__image,.card--article .card__media--editorial .card__image{object-fit:cover}
.card--article .card__media--editorial{aspect-ratio:16/10;padding:0}
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card--article .section__sub{margin-bottom:0;overflow-wrap:anywhere}
.gmr-photo.gmr-photo--framed{aspect-ratio:5/4;background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:clamp(20px,4vw,48px)}
.gmr-photo.gmr-photo--framed .gmr-photo__image{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.blog-grid{grid-template-columns:1fr}.toko-cart-product .toko-cart-media{flex-basis:88px;width:88px;height:88px}.card--collection .card__media--product{padding:12px}.gmr-photo.gmr-photo--framed{aspect-ratio:4/3;padding:20px}}
@media(max-width:749px){
  .cart-table,.cart-table tbody{display:block;max-width:100%}
  .cart-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:14px;margin-bottom:14px;border:1px solid #dce5df;border-radius:12px;background:#fff}
  .cart-table tbody td{min-width:0;max-width:100%;padding:8px 0}
  .cart-table .toko-cart-product{gap:12px;align-items:flex-start}
  .cart-table .toko-cart-product>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.45}
  .cart-table td[data-label]{gap:16px;font-variant-numeric:tabular-nums}
  .cart-table td[data-label]::before{flex:1;min-width:0}
  .cart-table .qty{flex:0 0 72px;width:72px;min-height:44px;font-size:16px;text-align:center}
  .cart-table .toko-cart-remove{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;margin-top:4px;font-size:13px}
  form .cart__foot{max-width:100%;gap:14px;padding:18px}
  form .cart__foot .btn{max-width:100%;min-height:48px;padding:12px;white-space:normal}
  form .cart__foot strong{font-size:21px;font-variant-numeric:tabular-nums}
  .toko-cart-trust span{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:380px){.toko-cart-product .toko-cart-media{flex-basis:72px;width:72px;height:72px;padding:6px}.cart-table .toko-cart-product{font-size:14px}}
