/* Reserve media geometry before either placeholder or actual image arrives. */
.mark-models-page{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;}
.mark-models-page .mark-container{min-width:0;}
.mark-models-page .mark-container-name{margin-bottom:8px;overflow-wrap:anywhere;}
.mark-models-page .model-container-wrap{display:grid;gap:6px;}
.mark-models-page .model-container{width:auto;min-width:0;}
.mark-models-page .model-container a{margin:0;padding:8px 10px;text-align:left;color:#1d3448;background:#e7e8ed;border-radius:var(--border_radius,4px);overflow-wrap:anywhere;}
@media(max-width:768px){.mark-models-page{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:360px){.mark-models-page{grid-template-columns:minmax(0,1fr);}}
.footer .footer-review-badge{display:block;object-fit:contain;max-width:100%;animation:none;}
.footer .footer-review-market{width:88px;height:31px;}
.footer .footer-review-rating{width:188px;height:63px;}
.bm-wrap .bm img,
.bm-wrap .bm-catalog img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
}
.bm-wrap .bm > li > a > img { width: 14px; height: 14px; }
.bm-wrap .bm-main > ul > li > a img,
.bm-wrap .bm-catalog img.bm-sp-icon { width: 24px; height: 24px; }

.product-block > a.product-image {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--gray_light, #f5f7f9);
}
.product-block > a.product-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.shop-category-block-image-2 {
    aspect-ratio: 2 / 1;
    min-width: 0;
    background: var(--gray_light, #f5f7f9);
}
.shop-category-block-image-2 > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-main-image-new > img.p-main-image {
    display: block;
    aspect-ratio: 1;
    height: auto;
    object-fit: contain;
}
.product-main-image-new:has(> img.preload-image) { background: var(--gray_light, #f5f7f9); }
.product-images-new-all a.no-click > img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}
.product-images-new-all a.no-click:has(> img.preload-image) { background: var(--gray_light, #f5f7f9); }

/* Static skeleton: no pulsing page or animation for reduced-motion users. */
.product-block > a.product-image > img.preload-image,
.product-main-image-new > img.preload-image,
.product-images-new-all a.no-click > img.preload-image,
.bm-wrap img.preload-image {
    animation: none;
    opacity: 0;
}
/* Reserve the home banner before Owl/image decoding, not after JS initialization. */
.flow-top{height:26px;min-height:26px;}
.bold{font-weight:600;}
.top-slider{aspect-ratio:3 / 1;width:100%;max-height:none;background:var(--gray_light);}
.top-slider > .top-slider-item:not(:first-child){display:none;}
.top-slider .top-slider-item{aspect-ratio:3 / 1;overflow:hidden;}
.top-slider .top-slider-item > a{display:block;width:100%;height:100%;}
.top-slider .top-slider-item > a > img{display:block;width:100%;height:100%;object-fit:cover;}
.top-slider .owl-stage-outer,.top-slider .owl-stage,.top-slider .owl-item{height:100%;}
.top-slider .owl-item .top-slider-item{display:block;position:relative;}
.mp-block .group-item .main-p-image{width:220px;height:220px;aspect-ratio:1;object-fit:contain;}
.company-schedule{margin-bottom:24px;}
.company-schedule h4{text-align:center;font-size:18px;margin-bottom:12px;}
.day-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
.day-limits > div{padding:12px;border-radius:var(--border_radius);background:var(--gray_medium);text-align:center;}
.day-limits > .out-day{background:var(--main_red);color:#fff;}
.day-limits .day-num{font-size:2em;}
.day-limits .day-sign{margin-top:12px;}
@media(max-width:512px){
  .top-slider:has(.padding-item),.top-slider .padding-item{aspect-ratio:auto;min-height:300px;}
}
