/* Minimog theme.css: product cards, prices, ratings, collapsibles */
.m-product-list{gap:28px 20px}
@media (min-width:1200px){.m-product-list{gap:36px 24px}}
.m-product-item{display:flex}
.m-product-card{display:flex;flex-direction:column;width:100%}
.m-product-card__media{position:relative;border-radius:var(--m-radius);overflow:hidden;background:rgb(var(--color-field));aspect-ratio:1/1}
.m-product-card__link{height:100%}
.m-product-card__main-image,.m-product-card__hover-image{position:absolute;inset:0;padding:8%}
.m-product-card__main-image img,.m-product-card__hover-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.m-product-card__main-image.is-photo,.m-product-card__hover-image.is-photo{padding:0}
.m-product-card__main-image.is-photo img,.m-product-card__hover-image.is-photo img{object-fit:cover;mix-blend-mode:normal}
.m-product-card__hover-image{opacity:0;transition:opacity .35s}
.m-product-card.has-second:hover .m-product-card__hover-image{opacity:1}
.m-product-card.has-second:hover .m-product-card__main-image{opacity:0}
.m-product-card__tags{position:absolute;left:10px;top:10px}
.m-product-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#fff;color:#1C3557;font-size:12px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.m-product-card__content{display:flex;flex-direction:column;flex:1 1 auto;padding-top:16px}
.m-product-card__info{flex:1 0 auto;display:flex;flex-direction:column}
.m-product-card__info .m-product-card__title{flex:1 0 auto}
@media (max-width:767px){.m-product-card__description{min-height:calc(1.45em * 3)}.m-product-card__title{font-size:15px}}
.m-product-card__title{font-family:var(--font-stack-body);font-size:16px;font-weight:600;line-height:1.35;margin:0 0 6px;letter-spacing:0;min-height:calc(1.35em * 2)}
.m-product-card__price .m-price{line-height:1}
.m-product-card__name:hover{color:#1C3557;text-decoration:underline;text-underline-offset:3px}
.m-product-card__price{margin-top:6px;font-size:16px;color:rgb(var(--color-heading));font-weight:600;line-height:1}
.m-price__from{font-weight:400;color:rgb(var(--color-soft));font-size:14px}
.m-product-card__content-footer{margin-top:12px}
.m-product-card__description{font-size:14px;line-height:1.45;color:rgb(var(--color-soft));margin:0 0 12px;min-height:calc(1.45em * 2)}
.m-rating{display:flex;align-items:center;justify-content:center;gap:6px;min-height:20px;font-size:13px;line-height:20px;color:rgb(var(--color-soft))}
.m-rating__stars{position:relative;display:inline-flex}
.m-rating__base,.m-rating__fill{display:inline-flex;gap:1px}
.m-rating__stars svg{width:15px;height:15px;flex:0 0 15px}
.m-rating__base svg{fill:#CDC8C0}
.m-rating__fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.m-rating__fill svg{fill:#C8631C}
.m-rating__count{opacity:.8}
.m-collapsible{border-bottom:1px solid rgb(var(--color-border))}
.m-collapsible__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer}
.m-collapsible__summary::-webkit-details-marker{display:none}
.m-collapsible__title{font-family:var(--font-stack-body);font-size:17px;font-weight:600;margin:0;letter-spacing:0;line-height:1.4}
.m-collapsible__icon{transition:transform .2s}
details[open]>.m-collapsible__summary .m-collapsible__icon{transform:rotate(45deg)}
.m-collapsible__content{padding:0 0 20px;color:rgb(var(--color-foreground))}
.bl{color:#1C3557;text-decoration:underline;text-underline-offset:3px}
.m-table-wrap{overflow-x:auto;margin:0 0 1.4em}
.m-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.m-table-wrap th,.m-table-wrap td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgb(var(--color-border))}
.m-table-wrap thead th{background:rgb(var(--color-mist));font-weight:600;color:rgb(var(--color-heading))}
.m-table-wrap tbody th{font-weight:600;color:rgb(var(--color-heading))}
@media (max-width:639px){
  .m-table-wrap thead{display:none}
  .m-table-wrap tr{display:block;padding:12px 0;border-bottom:1px solid rgb(var(--color-border))}
  .m-table-wrap th,.m-table-wrap td{display:block;border:0;padding:3px 0}
  .m-table-wrap td[data-l]::before{content:attr(data-l);display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-soft))}
}
.m-figure{margin:1.6em 0;border-radius:var(--m-radius);overflow:hidden}
.m-figure img{width:100%;height:auto}
.m-figure figcaption{padding:10px 0 0;font-size:14px;color:rgb(var(--color-soft))}
