:root{--mimii-border:#dedbd5}
.mimii-product{--product-grid:"product-gallery product-info" "product-content product-content" / minmax(0,1.35fr) minmax(19rem,.65fr)}
.mimii-gallery{min-width:0}
.mimii-gallery-hidden{display:none}
.product-gallery__image-list{background:#f8f7f4}
.product-gallery__media img{width:100%;aspect-ratio:1;object-fit:contain}
.product-gallery__thumbnail-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:4rem;max-width:100%;min-width:0;overflow-x:auto;margin-top:1rem}
.product-gallery__thumbnail{width:4rem;height:4rem;background:#fff}
.product-gallery__thumbnail img{width:100%;height:100%;object-fit:cover}
.mimii-product-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.mimii-option{display:grid;gap:.5rem;margin-top:1rem}
.mimii-option select,.mimii-search input,.mimii-cart input,.mimii-woocommerce input,.mimii-woocommerce select,.mimii-woocommerce textarea{border:1px solid var(--mimii-border);background:#fff;padding:.8rem 1rem;width:100%}
.mimii-buy-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem}
.mimii-quantity{height:100%;border:1px solid var(--mimii-border);display:grid;grid-template-columns:2.5rem 3rem 2.5rem;align-items:center}
.mimii-quantity input{width:3rem;border:0;text-align:center}
.mimii-quantity button{height:100%}
.mimii-form-message{min-height:1.5em;margin-top:.5rem}
.mimii-mom{border-top:1px solid var(--mimii-border);padding-top:1.5rem}
.mimii-mom ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 0;list-style:none}
.product-content-below-gallery{padding-top:2rem;border-top:1px solid var(--mimii-border)}
.mimii-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-width:48rem}
.pagination{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:3rem}
.pagination__link.current{text-decoration:underline}
.mimii-cart{display:grid;gap:1.5rem}
.mimii-cart-item{display:grid;grid-template-columns:8rem minmax(0,1fr) 5rem;gap:1.25rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--mimii-border)}
.mimii-cart-item img{width:8rem;aspect-ratio:1;object-fit:cover}
.mimii-cart-total{display:flex;justify-content:space-between;font-size:1.1rem}
.mimii-woocommerce{max-width:56rem;margin-inline:auto}
.mimii-woocommerce .woocommerce{display:grid;gap:1.5rem}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1rem;border:1px solid var(--mimii-border);list-style:none}
.woocommerce form{display:grid;gap:1rem}
.woocommerce .form-row{display:grid;gap:.4rem}
.product-card__quick-add-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;font-size:1.25rem}
.price-list ins{text-decoration:none}
.price-list del{opacity:.6;margin-right:.4rem}
.mimii-toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;background:#171717;color:#fff;padding:.8rem 1rem;opacity:0;transform:translateY(.5rem);transition:.2s}
.mimii-toast.is-visible{opacity:1;transform:none}
@media(max-width:999px){
  .mimii-product{--product-grid:"product-gallery" "product-info" "product-content" / minmax(0,1fr)}
  .product-info{position:relative!important;top:auto!important}
  .mimii-mom ul{grid-template-columns:1fr}
  .mimii-buy-row{grid-template-columns:1fr}
  .mimii-quantity{width:8rem;height:3rem}
  .mimii-cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}
  .mimii-cart-item>input{grid-column:2;width:5rem}
  .mimii-cart-item img{width:5.5rem}
  .mimii-search{grid-template-columns:1fr}
  .product-content-below-gallery{padding-inline:var(--container-gutter)}
}
