.lscs-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.lscs-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;color:#777;margin:0 0 12px}.lscs-grid-section{padding:80px 0;background:#fff}.lscs-grid-section h2,.lscs-product-section h2,.lscs-local-cta h2{font-family:"Noto Serif JP",serif;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.45;margin:0}.lscs-grid-lead{margin:14px 0 34px;color:#666}.lscs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lscs-card{border:1px solid #e9e7e2;background:#fff;display:flex;flex-direction:column;min-width:0}.lscs-card__media{aspect-ratio:1/1;background:#f5f3ef;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none}.lscs-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lscs-card:hover .lscs-card__media img{transform:scale(1.025)}.lscs-card__placeholder{font-family:"Noto Serif JP",serif;color:#888}.lscs-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.lscs-card__local{font-size:11px;letter-spacing:.1em;color:#8c7c68;margin:0 0 8px}.lscs-card h3{font-size:19px;line-height:1.5;margin:0}.lscs-card h3 a{color:#111;text-decoration:none}.lscs-card__price{font-weight:600;margin:12px 0 0}.lscs-card__excerpt{font-size:14px;line-height:1.9;color:#666;margin:14px 0 20px}.lscs-card__link{margin-top:auto;color:#111;text-decoration:none;font-size:13px;font-weight:600}.lscs-product-page{background:#fff;padding:0 0 100px}.lscs-breadcrumb{padding:24px 0 34px;font-size:12px;color:#777;display:flex;gap:8px;flex-wrap:wrap}.lscs-breadcrumb a{color:#555;text-decoration:none}.lscs-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:start;padding:20px 0 72px}.lscs-product-main-image{aspect-ratio:1/1;background:#f4f2ee;margin:0;overflow:hidden}.lscs-product-main-image img{width:100%;height:100%;object-fit:cover}.lscs-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.lscs-thumbs figure{aspect-ratio:1/1;margin:0;background:#f4f2ee;overflow:hidden}.lscs-thumbs img{width:100%;height:100%;object-fit:cover}.lscs-product-noimage{aspect-ratio:1/1;background:#f4f2ee;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif;color:#777}.lscs-product-summary{position:sticky;top:120px}.lscs-product-summary h1{font-family:"Noto Serif JP",serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.45;margin:0}.lscs-product-price{font-size:22px;font-weight:600;margin:22px 0}.lscs-product-description{font-size:15px;line-height:2;color:#555}.lscs-buy-button{display:block;margin-top:30px;background:#111;color:#fff!important;text-decoration:none;text-align:center;padding:18px 24px;font-weight:600;letter-spacing:.02em}.lscs-sync-note{font-size:11px;color:#888;line-height:1.7;margin-top:12px}.lscs-product-section{border-top:1px solid #e9e7e2;padding:64px 0}.lscs-variation-list{margin-top:28px;border-top:1px solid #e5e2dc}.lscs-variation{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #e5e2dc}.lscs-variation strong,.lscs-variation small{display:block}.lscs-variation small{font-size:11px;color:#999;margin-top:4px}.lscs-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.lscs-tags a{border:1px solid #d8d3cb;color:#222;text-decoration:none;padding:10px 16px;font-size:13px}.lscs-local-cta{margin-top:20px;background:#f3f0ea;padding:56px;text-align:center}.lscs-local-cta p:not(.lscs-eyebrow){color:#666;margin:16px 0 24px}.lscs-local-cta a{display:inline-block;background:#111;color:#fff!important;text-decoration:none;padding:14px 24px}@media(max-width:900px){.lscs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lscs-product-hero{grid-template-columns:1fr;gap:36px}.lscs-product-summary{position:static}}@media(max-width:600px){.lscs-container{width:min(100% - 28px,1160px)}.lscs-grid-section{padding:58px 0}.lscs-grid{grid-template-columns:1fr;gap:20px}.lscs-product-hero{padding-bottom:50px}.lscs-local-cta{padding:40px 22px}.lscs-variation{font-size:13px}}

.lscs-grid-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:14px 0 34px}.lscs-grid-headline .lscs-grid-lead{margin:0}.lscs-grid-count{margin:0;flex:0 0 auto;color:#888;font-size:12px}.lscs-pagination{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.lscs-pagination a,.lscs-pagination span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid #dedbd4;background:#fff;color:#222;text-decoration:none;font-size:13px;padding:8px 12px}.lscs-pagination .is-current{background:#111;color:#fff;border-color:#111}.lscs-pagination__pages{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:center}.lscs-pagination__ellipsis{border-color:transparent!important;min-width:auto!important;padding-inline:3px!important}.lscs-pagination__prev,.lscs-pagination__next{min-width:82px!important}@media(max-width:600px){.lscs-grid-headline{align-items:flex-start;flex-direction:column;gap:8px}.lscs-pagination{gap:10px}.lscs-pagination__pages{order:3;width:100%}.lscs-pagination__prev,.lscs-pagination__next{flex:1}.lscs-card__media img{content-visibility:auto}}


/* v1.4.7 layout safety: Square catalog must never inherit a narrow card/column context. */
.lscs-grid-section{display:block;width:100%;max-width:none;min-width:0;clear:both;overflow:clip}
.lscs-grid-section>.lscs-container{display:block;box-sizing:border-box}
.lscs-grid-section .lscs-grid>*{min-width:0;max-width:100%}
.lscs-grid-section a{overflow-wrap:anywhere}
@media(max-width:600px){.lscs-grid-section{overflow:hidden}}
