@charset "UTF-8";
@import url("style.css");@import url("inner.css");@import url("fullscreen.css");

/* Seven-item navigation */
.main-nav{grid-template-columns:repeat(7,1fr);width:96%}
.main-nav a{padding-left:5px;padding-right:5px}
.main-nav b{font-size:16px;letter-spacing:.04em;white-space:nowrap}
@media(max-width:600px){.main-nav{grid-template-columns:1fr;width:100%}}

/* 2026-09 homepage, sidebar and image display fixes */
.inner-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}.sidebar-label{padding:6px 14px}.sidebar-label strong{font-size:34px;line-height:30px}.sidebar-label span{font-size:20px}.side-products{padding:12px 16px 30px}.side-products a{font-size:16px;padding:12px 3px}.service-box{padding:13px 14px}.service-box strong{font-size:30px}
.home-slider{position:relative;width:100%;overflow:hidden;background:#eee;border:1px solid #d6cdb4}.slider-track{position:relative;aspect-ratio:12/5}.slider-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.slider-slide.active{opacity:1;pointer-events:auto}.slider-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:56px;border:0;background:#0007;color:#fff;font-size:35px;cursor:pointer}.slider-prev{left:8px}.slider-next{right:8px}.slider-dots{position:absolute;z-index:2;bottom:10px;left:0;right:0;text-align:center}.slider-dots button{width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:#777;margin:0 4px;padding:0}.slider-dots button.active{background:#ab001f}
.product-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;padding:4px 8px 28px}.product-viewport{overflow:hidden}.product-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-track .product-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;display:block}.product-track .product-photo{height:auto;aspect-ratio:1/1;margin-bottom:8px}.product-track .product-photo img{object-fit:contain;object-position:center;background:#fff}.product-prev,.product-next{border:0;background:#ab001f;color:#fff;border-radius:50%;width:32px;height:32px;font-size:25px;cursor:pointer}.preserve-lines{white-space:pre-line}.about-box{background:#ffffffd9}.about-box img{float:right;width:45%;height:auto;max-height:190px;object-fit:contain;margin:0 0 10px 15px}
.page-image-zone,.product-main-image{width:100%;margin:8px 0 20px;text-align:center}.page-image-zone img,.product-main-image img,.product-list-image img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}.product-main-image img{max-height:none}.product-description{margin:12px 0 20px;line-height:1.8}.editor-content{overflow-wrap:anywhere}.editor-content img{max-width:100%;height:auto}.product-item{display:block}.product-item .product-list-image{display:block;width:100%;margin-bottom:14px}.product-item img{width:100%;height:auto;object-fit:contain}.product-item>div{width:100%}
@media(max-width:800px){.inner-layout{grid-template-columns:220px minmax(0,1fr)}.product-track .product-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:760px){.inner-layout{grid-template-columns:1fr}.product-track .product-card{flex-basis:75%}.about-box img{float:none;width:100%;max-height:none;margin:0 0 12px}}

/* Contact page */
.required-note{color:#b11d1d}.contact-form{margin-top:10px}.contact-form label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:42px;border-bottom:1px solid #d5d5d5}.contact-form label>span{padding-left:18px}.contact-form label>span:before{content:"›";color:#d76a00;font-weight:bold;margin-right:8px}.contact-form input,.contact-form textarea{width:min(100%,460px);border:1px solid #888;background:#fff;padding:5px;font:inherit}.contact-form input{height:30px}.contact-form textarea{height:125px;resize:vertical;margin:12px 0}.contact-form .message-row{align-items:start}.contact-form .message-row>span{padding-top:17px}.contact-form .captcha-row{grid-template-columns:130px 110px 1fr}.contact-form .captcha-row input{width:105px}.contact-form .captcha-row img{height:42px;max-width:150px;margin-left:14px;cursor:pointer}.contact-actions{text-align:center;padding:14px}.contact-actions button{border:1px solid #a50c18;border-radius:5px;background:linear-gradient(#e63b41,#bd0912);color:#fff;padding:7px 22px;margin:0 15px;font-size:15px;cursor:pointer}.contact-actions button.secondary{border-color:#bbb;background:linear-gradient(#fff,#ddd);color:#777}.contact-actions button:disabled{opacity:.6}
@media(max-width:560px){.contact-form label{grid-template-columns:1fr}.contact-form label>span{padding:8px 0 3px}.contact-form input,.contact-form textarea{width:100%}.contact-form .captcha-row{grid-template-columns:110px 1fr}.contact-form .captcha-row>span{grid-column:1/-1}.contact-actions button{margin:5px}}

/* 2026-09-10 layout revision */
.masthead{width:96%;margin:0 auto}.header-logo{width:82px;height:82px;object-fit:contain;display:block}.favorite{display:none}#top,.inner-layout,.inner-footer{width:96%;margin-left:auto;margin-right:auto}.home-slider{width:100%}.product-track .product-card{flex:0 0 100%;display:grid;grid-template-columns:34% minmax(0,1fr);gap:22px;align-items:center}.product-track .product-photo{width:100%;margin:0}.product-track .product-card h3{font-size:21px}.product-track .product-card p{font-size:16px;line-height:1.8}.two-column-detail{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:24px;align-items:start}.two-column-detail .page-image-zone,.two-column-detail .product-main-image{margin:0}.two-column-detail img{width:100%;height:auto;object-fit:contain}.product-grid{grid-template-columns:1fr}.product-item{display:grid;grid-template-columns:33.333% minmax(0,1fr);gap:22px;align-items:start}.product-item .product-list-image{width:100%;margin:0}.product-item .product-list-copy{width:100%}.footer-extra p{margin:5px}.inner-footer{box-sizing:border-box}
@media(max-width:760px){.masthead,#top,.inner-layout,.inner-footer{width:100%}.header-logo{width:60px;height:60px}.product-track .product-card,.two-column-detail,.product-item{grid-template-columns:1fr}.product-track .product-photo{max-width:360px;margin:auto}.two-column-detail .page-image-zone,.two-column-detail .product-main-image{grid-row:1}.product-item .product-list-image{max-width:320px;margin:0 auto}}

/* 2026-09-10 revision 2 */
.masthead{height:100px;align-items:center}.header-logo{width:auto;height:auto;max-width:370px;max-height:90px;object-fit:contain}.product-track{gap:16px}.product-track .product-card{flex:0 0 calc((100% - 48px)/4);display:block;text-align:center}.product-track .product-photo{display:block;width:100%;aspect-ratio:1/1}.product-track .product-card h3{font-size:16px;line-height:1.45;margin:9px 2px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-item{display:grid;grid-template-columns:33.333% minmax(0,1fr);gap:18px}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid #ddd}.product-gallery figure{margin:0;text-align:center}.product-gallery img{display:block;width:100%;height:auto;object-fit:contain}.product-gallery figcaption{font-size:14px;margin-top:6px}.inner-footer h2{font-size:24px;font-weight:800;line-height:1.4}.inner-footer>a,.inner-footer .mail{display:none}
@media(max-width:760px){.header-logo{max-width:310px;max-height:76px}.product-track .product-card{flex-basis:calc((100% - 16px)/2)}.product-grid{grid-template-columns:1fr}.product-item{grid-template-columns:33.333% minmax(0,1fr)}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.header-logo{max-width:270px}.product-track .product-card{flex-basis:100%}.product-item{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}}

/* 2026-09-10 revision 3: product detail three zones */
.product-top-area{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:26px;align-items:start}.product-top-area .product-main-image{width:90%;margin:0}.product-top-area .product-main-image img{display:block;width:90%;height:auto;object-fit:contain}.product-gallery{grid-column:1/-1;margin-top:30px}
@media(max-width:760px){.product-top-area{grid-template-columns:1fr}.product-top-area .product-main-image{grid-row:1}.product-gallery{grid-column:auto}}

/* 2026-09-10 product image sizing */
.product-top-area{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.product-main-image a,.product-gallery a{display:block}.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.product-gallery img{width:66.667%;margin:0 auto}.footer-store-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;white-space:nowrap}
@media(max-width:760px){.product-top-area{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-store-line{white-space:normal}}
@media(max-width:480px){.product-gallery{grid-template-columns:1fr}}

/* 2026-09-10 requested item-only refinements */
.content-panel{background-color:#fff;background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.72)),url("hero-sandwich.png");background-repeat:no-repeat;background-position:center,bottom right;background-size:auto,56% auto}
.content-panel:after{display:none}
.product-main-image img{width:90%;margin-left:auto;margin-right:auto}

/* 2026-09-10 full-width restoration and mojibake removal. */
.site-shell{width:100%;max-width:none}
.page-title:before,.contact-form label>span:before,.news-list li:before,.news-items li:before{content:""}

/* 2026-09-10 remove inner-page decorative background image. */
.content-panel{background-image:none}

/* 2026-09-14 reliable item links: the whole product card is clickable. */
.product-card,.product-item{cursor:pointer;color:inherit;text-decoration:none}
.product-card:focus-visible,.product-item:focus-visible{outline:3px solid #ab001f;outline-offset:3px}

/* 2026-09-14 enlarge the inner-page left sidebar by 20%. */
@media(min-width:801px){.inner-layout{grid-template-columns:312px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:800px){.inner-layout{grid-template-columns:264px minmax(0,1fr)}}
.sidebar-label{padding:7px 17px}
.sidebar-label strong{font-size:41px;line-height:36px}
.sidebar-label span{font-size:24px}
.side-products{padding:14px 19px 36px}
.side-products a{font-size:19px;padding:14px 4px}
.service-box{padding:16px 17px}
.service-box small{font-size:14px}
.service-box strong{font-size:36px}
.service-box a{font-size:13px}
