/* Applied only to the private page template, after the active theme's assets. */
body.mvc-home{position:relative;margin:0;background:white;color:#0b1744;font:15px/1.5 Arial,Helvetica,sans-serif}
.mvc-home h1,.mvc-home h2,.mvc-home h3,.mvc-home p{margin:0;color:inherit;font-family:Arial,Helvetica,sans-serif}
.mvc-home .hero h1{max-width:680px;margin-bottom:13px;color:#090f3c;line-height:1.02;font-weight:750}
.mvc-home .hero p{margin-bottom:18px;color:#6c8199}
.mvc-home a{color:inherit;text-decoration:none}
.mvc-home button{border:0;box-shadow:none;color:inherit;font-family:inherit;background:none;line-height:1.5;text-transform:none;font-weight:inherit;letter-spacing:normal}
.mvc-home .btn.primary,.mvc-home a.btn.primary{background:#7b1738;color:#fff}
.mvc-home .btn.primary:hover,.mvc-home a.btn.primary:hover{background:#57273f;color:#fff}
.mvc-home .header-inner{gap:40px}
.mvc-home .main-header .brand{margin:0;padding:0}
.mvc-site-logo{display:block;width:auto;max-width:170px;max-height:74px;object-fit:contain}
.mvc-home .search-form input[type=search]{height:auto;margin:0;border:0;background:transparent;border-radius:4px;color:#0b1744;font-size:14px;line-height:1.5;padding:0 16px;min-height:0}
.mvc-home .search-form>button{padding:0;color:#0b1744}
.mvc-home .departments>button{color:#fff;font-weight:700}
.mvc-home .nav-inner>a{color:#fff}
.mvc-home .nav-inner>a:hover{color:#cce3f7}
.mvc-home .icon-btn{padding:0;color:#0b1744}
.mvc-home .product-grid{align-items:stretch}
.mvc-home .product-card{display:flex;flex-direction:column}
.mvc-home .mvc-product-image{height:195px;display:flex;align-items:center;justify-content:center;padding:8px 12px}
.mvc-home .mvc-product-image img{width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:0}
.mvc-home .product-body{display:flex;flex:1;flex-direction:column;padding:5px 16px 14px}
.mvc-home .product-title{min-height:38px;margin-bottom:3px;color:#0b1744}
.mvc-home .product-description{min-height:36px;color:#68829f}
.mvc-home .mvc-native-rating{min-height:22px;margin-block:3px;gap:8px}
.mvc-home .mvc-native-rating .star-rating{float:none;margin:0;color:#7b1738;font-size:12px;flex-shrink:0}
.mvc-home .product-body>.price{color:#0b1744;font-size:22px;line-height:1.3;margin:2px 0 8px;font-weight:750}
.mvc-home .price del{font-size:13px;opacity:.6;display:block;font-weight:400}
.mvc-home .price ins{background:none;color:inherit;text-decoration:none}
.mvc-home .price .woocommerce-Price-amount{font-weight:inherit}
.mvc-home a.add-btn{margin-top:auto;letter-spacing:normal;text-transform:none;line-height:1.5;font-weight:700}
.mvc-home a.add-btn.added:after{content:' ✓'}
.mvc-home a.added_to_cart{font-size:11px;text-align:center;padding-top:7px;text-decoration:underline;color:#57273f}
.mvc-home .category-card .mvc-category-image{background:none}
.mvc-category-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.mvc-home .category-card>span:not(.category-art){overflow-wrap:anywhere}
.mvc-home .business-section h2{margin-bottom:4px}
.mvc-home .business-section p{color:#5e7e9b}
.mvc-home .footer-main p{margin-top:14px;color:#b6cce0}
.mvc-home .footer-main>div>button{color:#bfd2e3;font-size:13px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:normal}
.mvc-home .footer-main>div>button:hover{color:white}
.mvc-mini-cart{overflow-y:auto;flex:1;padding:24px}
.mvc-home .mvc-mini-cart ul.woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.mvc-home .mvc-mini-cart li.woocommerce-mini-cart-item{position:relative;padding:16px 0 16px 22px;border-bottom:1px solid #dce5ee;min-height:95px;margin:0}
.mvc-home .mvc-mini-cart li a:not(.remove){font-size:13px;font-weight:700;display:block;color:#0b1744}
.mvc-home .mvc-mini-cart li img{float:right;width:75px;height:65px;object-fit:contain;margin:0 0 8px 14px}
.mvc-home .mvc-mini-cart .remove{position:absolute;left:0;top:16px;color:#7b1738!important;background:none;width:18px;height:20px;font-size:19px;line-height:20px}
.mvc-home .mvc-mini-cart .quantity{display:block;margin-top:8px;color:#5e7e9b;font-size:13px}
.mvc-home .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:20px 0;margin:0;font-size:18px;color:#0b1744;border-top:0}
.mvc-home .woocommerce-mini-cart__buttons a.button{background:#7b1738;border-radius:4px;color:#fff;display:block;text-align:center;padding:12px;font-size:14px}
.mvc-home .woocommerce-mini-cart__buttons a.button:hover{background:#57273f}
.mvc-home .woocommerce-mini-cart__buttons a.checkout{display:none}
.mvc-home .woocommerce-mini-cart__empty-message{color:#5e7e9b;font-size:14px;margin-top:20px}
.mvc-cart-note{padding:15px 24px;background:#f0f5f9;border-top:1px solid #dce5ee;font-size:12px;color:#5e7e9b!important}
.mvc-admin-note{border:1px dashed #b3cfe7;border-radius:5px;background:#f6fafd;padding:25px;color:#2f5171;font-size:14px;line-height:1.7}
.mvc-notices:empty{display:none}
.mvc-home .info-dialog h2{margin:8px 0 15px}
.mvc-home .info-dialog p{margin-bottom:17px;color:#5e7e9b}
.mvc-skip-link{position:fixed;left:10px;top:-100px;z-index:99999;background:#092f50;color:white!important;padding:12px}
.mvc-skip-link:focus{top:45px}
@media(max-width:1250px){.mvc-home .header-inner{gap:25px}}
@media(max-width:1020px){.mvc-home .header-inner{gap:18px}.mvc-home .mvc-product-image{height:160px}.mvc-home .product-body{padding-inline:11px}}
@media(max-width:760px){.mvc-home .header-inner{gap:0}.mvc-home .hero h1{max-width:343px;margin-bottom:9px;line-height:1.06}.mvc-home .hero p{margin-bottom:13px}.mvc-home .mvc-site-logo{max-width:100px;max-height:53px}.mvc-home .mvc-product-image{height:130px;padding:7px}.mvc-home .product-body{padding:3px 10px 11px}.mvc-home .product-title{min-height:45px}.mvc-home .product-description{min-height:45px}.mvc-home .product-body>.price{font-size:20px}.mvc-home .mvc-native-rating .star-rating{font-size:10px}.mvc-home .price del{font-size:11px}.mvc-home .mvc-native-rating{gap:5px}.mvc-home .search-form input[type=search]{font-size:13px;padding-inline:12px}.mvc-home .footer-main>div>button{font-size:12px}}

.mvc-home #ast-scroll-top{display:none!important}

/* Owner-supplied logo; preserve its original proportions and transparency. */
.mvc-home .mvc-brand-logo{display:block;width:100px;height:auto;max-width:100px;max-height:100px;object-fit:contain;position:relative;top:-11px;z-index:2}
@media(max-width:760px){.mvc-home .mvc-brand-logo{width:58px;max-width:58px;max-height:58px;top:0}}
