/* Site-owned runtime and WooCommerce integration. Existing visual assets are retained separately. */
html,body{background:#0d1826}body.mm-site{font-family:Lato,Arial,"Noto Sans JP",sans-serif}.mm-tagline{text-align:center;color:#fff;line-height:43px;font-size:14px}.mm-site #masthead{height:90px}.mm-site #logo img{width:146px;height:auto;max-height:64px}.mm-site #logo{width:200px}.mm-site .header-inner{height:100%}.mm-site .header-nav a{color:#fff}.mm-site a:hover{color:#c1a45d}.mm-site .cart-icon strong{color:white;border-color:white}.mm-site .cart-icon strong:after{border-color:white}.mm-site .page-wrapper{padding-top:0}.mm-page-content>.row{margin-left:auto;margin-right:auto}.mm-site .bg-loaded{opacity:1!important}.mm-site [data-animate]{opacity:1!important;transform:none!important}.mm-site .mm-slide[hidden]{display:none!important}.mm-slider{position:relative;overflow:hidden}.mm-slider>.mm-slide{width:100%;margin-left:auto;margin-right:auto}.mm-slider-controls{position:relative;z-index:3;text-align:center;margin:-28px auto 12px;min-height:16px}.mm-slider-controls button{min-height:0;width:8px;height:8px;margin:0 5px;padding:0;border-radius:50%;background:#fff;opacity:.4;border:0}.mm-slider-controls button[aria-current=true]{opacity:1}.mm-menu-toggle{margin:0;border:0;color:white;padding:4px 0;font-size:20px;background:none;min-height:40px}.mm-site dialog{color:#222;border:0;box-shadow:0 15px 70px #0008}.mm-site dialog::backdrop{background:#0009}#mm-menu{margin:0;height:100dvh;max-height:100dvh;width:min(340px,90vw);background:#fff;padding:60px 28px}#mm-menu a{color:#333}#mm-menu ul{margin-bottom:25px}#mm-menu .nav>li{width:100%}.mm-menu-close,.mm-quick-close{position:absolute;right:12px;top:8px;background:transparent;color:inherit;border:0;font-size:28px;line-height:1;margin:0;padding:8px}.mm-products .box-image img{width:100%;aspect-ratio:1;object-fit:cover}.mm-products .product-title a{color:#fff}.mm-products .product-cat{color:#b7bbc0}.mm-products .price{color:#fff}.mm-sale{position:absolute;top:12px;left:12px;background:#dd3333;color:#fff;padding:5px 9px;font-size:11px}.mm-quick-view{position:absolute;bottom:0;left:0;right:0;display:block;margin:0;padding:6px 10px;width:100%;background:#1e73becf;color:white;border:0;font-size:12px;opacity:0;transition:opacity .2s}.box-image:hover .mm-quick-view,.mm-quick-view:focus{opacity:1}.mm-quick-dialog{max-width:min(900px,94vw);width:900px;max-height:90vh;padding:44px 30px;background:#0d1826!important;color:white!important}.mm-quick-body{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mm-quick-body>img{width:100%;object-fit:contain;max-height:65vh}.mm-quick-body h2{font-size:23px}.mm-quick-body .price{font-size:22px;margin:18px 0}.mm-shop-layout{display:flex;gap:35px}.mm-shop-content{flex:1;min-width:0}.mm-shop-sidebar{flex:0 0 210px}.mm-shop-sidebar a{color:#ccc}.mm-commerce{padding-top:28px}.mm-site.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;margin:0!important;list-style:none}.mm-site.woocommerce ul.products:before,.mm-site.woocommerce ul.products:after{display:none}.mm-site.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}.mm-site.woocommerce ul.products li.product h2{font-size:15px;line-height:1.5}.mm-site.woocommerce ul.products li.product>a>img{width:100%;aspect-ratio:1;object-fit:cover}.mm-site.woocommerce .woocommerce-loop-product__title,.mm-site.woocommerce .price{color:#fff}.mm-site.woocommerce .woocommerce-result-count{color:#ccc}.mm-site.woocommerce div.product{width:100%}.mm-site.woocommerce div.product div.images{float:left;width:48%}.mm-site.woocommerce div.product div.summary{float:right;width:48%}.mm-site.woocommerce .woocommerce-tabs{clear:both;padding-top:30px}.mm-site.woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:18px;list-style:none;border-bottom:1px solid #ffffff30}.mm-site.woocommerce .woocommerce-tabs ul.tabs li{margin:0}.mm-site.woocommerce .woocommerce-tabs ul.tabs a{display:block;padding:12px;color:white}.mm-site.woocommerce .woocommerce-tabs .panel{background:transparent}.mm-site.woocommerce .woocommerce-product-gallery__wrapper{margin:0}.mm-site.woocommerce .woocommerce-product-gallery .flex-control-thumbs{display:flex;list-style:none;gap:8px;margin:14px 0}.mm-site.woocommerce .woocommerce-product-gallery .flex-control-thumbs li{width:25%;margin:0}.mm-site.woocommerce .variations label,.mm-site.woocommerce .woocommerce-product-details__short-description{color:white}.mm-site.woocommerce .related{clear:both;margin-top:50px}.mm-site.woocommerce .quantity input{color:#222}.mm-site .mm-commerce-page{padding-top:35px;padding-bottom:50px;font-size:16px;min-height:45vh}.mm-site .woocommerce form .form-row{display:block;float:none}.mm-site .woocommerce form .form-row label{color:white}.mm-site .woocommerce form .form-row input.input-text,.mm-site .woocommerce form .form-row select,.mm-site .woocommerce form .form-row textarea{color:#222;background:white}.mm-site .woocommerce table.shop_table,.mm-site .woocommerce table.shop_table th,.mm-site .woocommerce table.shop_table td{color:white}.mm-site .woocommerce-checkout #payment{background:#172c40;padding:20px}.mm-site .woocommerce-checkout #payment div.payment_box{background:#fff;color:#222;padding:20px}.mm-site .woocommerce-error,.mm-site .woocommerce-info,.mm-site .woocommerce-message{color:#222;background:#fff;padding:20px;list-style:none}.mm-site .woocommerce-error a,.mm-site .woocommerce-message a{color:#1e73be}.mm-site .woocommerce-MyAccount-navigation{float:left;width:24%}.mm-site .woocommerce-MyAccount-content{float:right;width:72%}.mm-site .mm-commerce-page:after{content:"";display:block;clear:both}.mm-site .woocommerce-MyAccount-navigation a{color:#fff}.mm-blog-image{width:100%;aspect-ratio:1.5;object-fit:cover}.mm-blog-grid a{color:#fff}.mm-blog-grid h3{font-size:18px}.mm-blog-grid time{font-size:12px;color:#bbb}.mm-blog-grid .col{padding-bottom:25px}.mm-article{max-width:900px;font-size:16px;line-height:1.9}.mm-article h1{font-size:30px}.mm-article .entry-header{margin:35px 0}.mm-article .entry-content a{text-decoration:underline;color:#b4d5f4}.mm-site #footer .mm-blog-grid .mm-blog-image,.mm-site #footer .mm-blog-grid .cat-label,.mm-site #footer .mm-blog-grid .box-text>p{display:none}.mm-site #footer .mm-blog-grid h3{font-size:14px;text-align:left}.mm-site #footer .mm-blog-grid .box-text{padding:0}.mm-site #footer .mm-blog-grid .col{padding-bottom:12px}.mm-site #footer .mm-blog-grid time{display:block;text-align:left}.mm-site #footer #wp-calendar{color:#ddd}.mm-site .woocommerce-pagination{margin-top:30px}.mm-site .woocommerce-pagination ul{display:flex;justify-content:center;list-style:none;gap:10px}.mm-site .woocommerce-pagination a,.mm-site .woocommerce-pagination span{padding:8px 14px;border:1px solid #777}.mm-site .skip-link:focus{position:fixed;z-index:999999;top:0;left:0;background:#fff;color:#000;padding:10px}
@media(max-width:849px){.mm-shop-layout{display:block}.mm-shop-sidebar{margin-bottom:24px}.mm-shop-sidebar ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.mm-shop-sidebar ul.children{display:none}.mm-site.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.mm-site #logo{width:146px}.mm-tagline{font-size:12px}.mm-site.woocommerce div.product div.images,.mm-site.woocommerce div.product div.summary{float:none;width:100%}.mm-quick-view{opacity:1;font-size:10px}.mm-site.woocommerce div.product div.summary{padding-top:25px}}
@media(max-width:549px){.mm-tagline{font-size:10px;line-height:32px}.mm-site .header-top{min-height:32px}.mm-site.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.mm-quick-body{grid-template-columns:1fr}.mm-quick-body>img{max-height:40vh}.mm-site .woocommerce-MyAccount-navigation,.mm-site .woocommerce-MyAccount-content{float:none;width:100%}.mm-article h1{font-size:24px}.mm-article{font-size:15px}.mm-site.woocommerce .woocommerce-loop-product__title{font-size:13px}.mm-site .mm-commerce-page{font-size:14px}}

@media(min-width:850px){.mm-tagline{text-align:left}.mm-search-toggle{margin-right:20px;font-size:15px}.mm-site .nav-outline>li.current-menu-item>a{border:2px solid white;border-radius:30px;padding:4px 9px}}

.mm-commerce>.container.section{padding:30px 15px}.mm-category-filter summary{cursor:pointer;border:1px solid #ffffff50;padding:12px 16px;margin-bottom:15px;color:#fff}@media(min-width:850px){.mm-category-filter summary{display:none}}

.mm-blog-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:150px 150px;gap:10px}.mm-blog-mosaic article{position:relative;overflow:hidden}.mm-blog-mosaic article:first-child{grid-column:span 2;grid-row:span 2}.mm-blog-mosaic article:nth-child(2){grid-column:span 2}.mm-blog-mosaic article>a{display:block;height:100%;color:#fff}.mm-blog-mosaic img{width:100%;height:100%;object-fit:cover}.mm-blog-caption{position:absolute;inset:auto 0 0;padding:20px;background:linear-gradient(transparent,#000b)}.mm-blog-caption h3{font-size:16px;margin:4px 0}.mm-blog-caption p,.mm-blog-caption time{font-size:10px;margin:0}@media(max-width:549px){.mm-blog-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:250px 150px 150px}.mm-blog-mosaic article:first-child{grid-column:span 2;grid-row:span 1}.mm-blog-mosaic article:nth-child(2){grid-column:span 2}.mm-blog-caption{padding:12px}.mm-blog-caption h3{font-size:13px}}
