/* 0.2.0 — palette observed at https://www.daikokuya.com/index.html */
:root{--fsc-ink:#1e2229;--fsc-black:#1e2229;--fsc-line:#dce1e7;--fsc-muted:#64748b;--fsc-yellow:#ffeb00;--fsc-yellow-hover:#edda00;--fsc-paper:#f8fafc;--fsc-red:#b42332}
body{background:var(--fsc-paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--fsc-ink)}
.fsc-announcement{background:var(--fsc-black);color:#fff;border:0;font-weight:500;letter-spacing:.06em}
.fsc-header{background:var(--fsc-yellow);color:var(--fsc-ink);border-bottom:2px solid var(--fsc-yellow-hover)}
.fsc-header-row{height:116px;grid-template-columns:1fr minmax(180px,340px) 1fr}
.fsc-logo-mark{color:var(--fsc-ink);font-size:48px;font-style:normal}.fsc-logo .custom-logo{max-height:84px}.fsc-logo>a{letter-spacing:.08em}
.fsc-search input[type=search]{background:#ffffffb3;border:1px solid #1e222933;border-radius:8px;color:var(--fsc-ink)}
.fsc-cart-count{background:var(--fsc-ink);color:var(--fsc-yellow)}
.fsc-brand-nav{padding-bottom:0;border-top:1px solid #1e22291a}.fsc-brand-nav>.fsc-menu{justify-content:center}.fsc-brand-nav a{font-weight:600}.fsc-brand-nav a:hover{color:#713f12;text-decoration:none}
.fsc-menu .sub-menu{background:#fff;color:var(--fsc-ink);border:1px solid var(--fsc-line);border-radius:8px;box-shadow:0 8px 24px #1e222914}
.fsc-menu .sub-menu a:hover{color:#713f12;background:#fffde5}
button,.button,input[type=submit]{border-radius:8px;transition:background-color .18s,color .18s,border-color .18s}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--fsc-line);border-radius:8px}
input[type=checkbox],input[type=radio]{accent-color:var(--fsc-ink)}
input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#665e00}
.fsc-home{background:#fff}.fsc-hero{background:#f1f5f9;border-bottom:4px solid var(--fsc-yellow)}
.fsc-section-title,.fsc-section-heading h2{font-weight:800;letter-spacing:.04em}
.fsc-section-title:after,.fsc-section-heading h2:after{content:"";display:block;width:48px;height:4px;background:var(--fsc-yellow);margin:14px auto 0}
.fsc-section-heading h2:after{margin-left:0}.fsc-brand-tile,.fsc-featured-tiles>a{background:var(--fsc-paper);border:1px solid var(--fsc-line);border-radius:12px}
.fsc-brand-tile:hover,.fsc-featured-tiles>a:hover{border-color:#8d8200;text-decoration:none}
.fsc-outline-link{border-color:var(--fsc-line);border-radius:8px;font-weight:700;color:var(--fsc-ink)}
.fsc-outline-link:hover,.fsc-carousel-controls button:hover,.fsc-rail-controls button:hover{background:var(--fsc-yellow);color:var(--fsc-ink);border-color:var(--fsc-yellow-hover)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--fsc-line);border-radius:12px;padding:14px;overflow:hidden}
.woocommerce ul.products li.product a img{background:var(--fsc-paper);border-radius:8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:500;color:var(--fsc-ink)}
.woocommerce ul.products li.product .price{color:var(--fsc-ink);font-weight:700}.woocommerce ul.products li.product .price del{color:#68727e}
.woocommerce ul.products li.product .button{border-color:var(--fsc-line);border-radius:8px;color:var(--fsc-ink);background:#fff;font-weight:600}
.woocommerce ul.products li.product .button:hover{background:var(--fsc-yellow);border-color:var(--fsc-yellow-hover);color:var(--fsc-ink)}
.woocommerce span.onsale{background:var(--fsc-yellow);color:var(--fsc-ink);border-radius:4px;font-weight:800}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fsc-ink)}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce-checkout #payment #place_order,.fsc-price-filter button,.fsc-stock-filter button{background:var(--fsc-yellow);border:1px solid var(--fsc-yellow-hover);color:var(--fsc-ink);border-radius:8px;font-weight:700}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce-checkout #payment #place_order:hover,.fsc-price-filter button:hover,.fsc-stock-filter button:hover{background:var(--fsc-yellow-hover);color:var(--fsc-ink)}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#e2e8f0;color:#475569;border-color:#cbd5e1}
.woocommerce .fsc-option-buttons button{border-radius:6px}.woocommerce .fsc-option-buttons button[aria-pressed=true]{border-color:var(--fsc-ink);background:var(--fsc-yellow);color:var(--fsc-ink)}
.woocommerce .fsc-quantity-stepper{border-radius:8px;overflow:hidden}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:4px solid var(--fsc-yellow)}
.tax-product_cat{background:var(--fsc-paper)}.fsc-category-hero{background:#f1f5f9;border-bottom:4px solid var(--fsc-yellow)}
.fsc-category-hero h1{font-weight:800}.fsc-filters details{border-color:var(--fsc-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--fsc-yellow);color:var(--fsc-ink);border-radius:6px}
.woocommerce-message,.woocommerce-info{background:#fffde8;border-top-color:var(--fsc-yellow-hover);color:var(--fsc-ink)}
.woocommerce-message:before,.woocommerce-info:before{color:#665e00}.woocommerce-error{background:#fff5f5;border-top-color:var(--fsc-red);color:var(--fsc-ink)}
.woocommerce-error:before{color:var(--fsc-red)}
.woocommerce table.shop_table{background:#fff;border-color:var(--fsc-line)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout .woocommerce form.checkout #order_review,.woocommerce-checkout #payment{background:#f1f5f9;border-radius:12px}
.fsc-checkout-header{background:var(--fsc-yellow);border-bottom:2px solid var(--fsc-yellow-hover)}.fsc-checkout-header svg{color:var(--fsc-ink)}
.fsc-checkout-footer{background:var(--fsc-black);color:#cbd5e1;border-top:4px solid var(--fsc-yellow)}
.fsc-drawer,.fsc-search-dialog{color:var(--fsc-ink);background:#fff;border-top:4px solid var(--fsc-yellow)}
.fsc-drawer-head{border-bottom-color:var(--fsc-line)}
.fsc-drawer .woocommerce-mini-cart__buttons .checkout{background:var(--fsc-yellow);border-color:var(--fsc-yellow-hover);color:var(--fsc-ink)}
.fsc-newsletter{background:#f1f5f9;color:var(--fsc-ink)}
.fsc-footer{background:var(--fsc-black);color:#cbd5e1;border-top:4px solid var(--fsc-yellow)}.fsc-footer h2{color:#fff}.fsc-footer a:hover,.fsc-checkout-footer a:hover{color:var(--fsc-yellow)}.fsc-footer-bottom{border-color:#475569;color:#cbd5e1}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--fsc-yellow);color:var(--fsc-ink)}
.wc-block-components-button:not(.is-link){background:var(--fsc-yellow);color:var(--fsc-ink);border-radius:8px}.wc-block-components-sidebar{background:#f1f5f9;border-radius:12px}
@media(max-width:1100px){.fsc-header-row{grid-template-columns:1fr minmax(140px,260px) 1fr}.fsc-brand-nav>.fsc-menu{justify-content:flex-start}}
@media(max-width:767px){.fsc-header-row{height:96px;grid-template-columns:1fr 140px 1fr}.fsc-logo .custom-logo{max-height:72px;max-width:130px}.fsc-logo-mark{font-size:36px}.fsc-logo>a{font-size:10px}.fsc-brand-nav a{font-size:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:9px;border-radius:9px}.fsc-featured-tiles>a{border-radius:9px}.fsc-checkout-header>a:first-child{font-size:20px}}
@media(prefers-reduced-motion:reduce){button,.button,input[type=submit]{transition:none}}

/* 0.3.0 — quiet brand surfaces and scrollbars replaced by contextual arrows. */
.fsc-brand-tile,.fsc-featured-tiles>a{background:#fdfdfd;border-color:#f2f3f5}
.fsc-brand-tile:hover{background:#fffef3;border-color:#e8e5bd}
.fsc-home .fsc-brand-rail,.fsc-home .fsc-product-rail,body.home .fsc-brand-nav .fsc-menu{scrollbar-width:none;-ms-overflow-style:none}
.fsc-home .fsc-brand-rail::-webkit-scrollbar,.fsc-home .fsc-product-rail::-webkit-scrollbar,body.home .fsc-brand-nav .fsc-menu::-webkit-scrollbar{display:none;width:0;height:0}
.fsc-home .fsc-rail-controls{display:none}
.fsc-swipe-wrap{position:relative;min-width:0}
.fsc-swipe-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:40px;height:40px;min-width:0;padding:0;border:1px solid #dce1e7;border-radius:50%;background:#fffffff2;color:#1e2229;box-shadow:0 2px 12px #1e222915;font-size:28px;line-height:1;opacity:0;pointer-events:none;transition:opacity .18s,background-color .18s}
.fsc-swipe-arrow.is-prev{left:6px}.fsc-swipe-arrow.is-next{right:6px}
.fsc-swipe-wrap.has-overflow:hover>.fsc-swipe-arrow:not(:disabled),.fsc-swipe-wrap.has-overflow:focus-within>.fsc-swipe-arrow:not(:disabled){opacity:1;pointer-events:auto}
.fsc-swipe-arrow:hover{background:var(--fsc-yellow);color:#1e2229}.fsc-swipe-arrow:disabled{opacity:0;pointer-events:none}
.fsc-swipe-wrap:focus-within{outline-offset:4px}.fsc-swipe-wrap>[tabindex]:focus-visible{outline:2px solid #665e00;outline-offset:3px}
.fsc-swipe-wrap .is-dragging{scroll-snap-type:none!important;user-select:none;cursor:grabbing}
body.home .fsc-brand-nav .fsc-swipe-wrap>.fsc-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px}
.fsc-home .fsc-carousel-controls{opacity:0;transition:opacity .18s}.fsc-home .fsc-hero:hover .fsc-carousel-controls,.fsc-home .fsc-hero:focus-within .fsc-carousel-controls{opacity:1}
@media(max-width:1100px){body.home .fsc-brand-nav .fsc-swipe-wrap>.fsc-menu{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:26px}}
@media(max-width:767px){.fsc-swipe-arrow{width:34px;height:34px;font-size:24px}}
@media(hover:none){.fsc-swipe-wrap.has-overflow>.fsc-swipe-arrow:not(:disabled){opacity:0;pointer-events:none}.fsc-swipe-wrap.has-overflow:focus-within>.fsc-swipe-arrow:not(:disabled){opacity:1;pointer-events:auto}.fsc-home .fsc-carousel-controls{opacity:1}}
@media(prefers-reduced-motion:reduce){.fsc-swipe-arrow,.fsc-home .fsc-carousel-controls{transition:none}}

/* 0.4.0 — wide product details, editable brand tiles and a single compact footer. */
body.single-product .fsc-shop-shell{max-width:1720px;padding-left:24px;padding-right:24px}
.woocommerce div.product .fsc-product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,4vw,76px)}
.fsc-brand-tile{aspect-ratio:auto;display:flex;flex-direction:column;gap:12px;padding:12px;background:#fff;border-color:#f1f2f4}
.fsc-brand-module-image{width:100%;aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;background:#fdfdfd;border-radius:8px;overflow:hidden;padding:14px}
.fsc-brand-module-image img{width:100%;height:100%;object-fit:contain}.fsc-brand-module-label{display:block;font-size:14px;font-weight:600;text-align:center;overflow-wrap:anywhere;color:var(--fsc-ink)}
.fsc-brand-placeholder{font-size:40px;color:#ccd0d6}
.fsc-footer.fsc-footer-minimal{padding:34px 24px}.fsc-footer-minimal nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 38px}.fsc-footer-minimal a{font-size:13px;color:#e2e8f0}.fsc-footer-minimal a:hover{color:var(--fsc-yellow)}
#fsc-cart-dialog{width:460px;max-width:calc(100vw - 24px);border-left:1px solid #eee;overscroll-behavior:contain}
#fsc-cart-dialog[open]{animation:fsc-cart-in .24s ease-out both}
#fsc-cart-dialog[open].is-closing{animation:fsc-cart-out .2s ease-in both}
#fsc-cart-dialog::backdrop{background:#11182766}
#fsc-cart-dialog ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{padding:14px 0 20px 30px;min-height:110px}
#fsc-cart-dialog ul.woocommerce-mini-cart li img{width:70px;height:70px;object-fit:contain;float:right;margin:0 0 8px 12px}
#fsc-cart-dialog .woocommerce-mini-cart-item a.remove{top:14px;left:0;font-size:18px;font-weight:400;color:#64748b!important}
#fsc-cart-dialog .woocommerce-mini-cart__buttons a{padding:13px 18px;border-radius:8px;line-height:1.5}
.fsc-cart-error{clear:both;color:#a51d2d;background:#fff4f4;padding:12px;margin-top:16px;font-size:13px;width:100%}
.woocommerce .added_to_cart.wc-forward{display:none!important}
@keyframes fsc-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes fsc-cart-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(max-width:767px){body.single-product .fsc-shop-shell{padding-left:16px;padding-right:16px}.fsc-brand-module-label{font-size:12px}.fsc-brand-tile{padding:8px;gap:8px}.fsc-brand-module-image{padding:8px}.fsc-footer-minimal nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}.fsc-footer-minimal a{font-size:11px}}
@media(prefers-reduced-motion:reduce){#fsc-cart-dialog[open],#fsc-cart-dialog[open].is-closing{animation:none}}

/* Compact spacing between homepage brand sections. */
.fsc-home > .fsc-home-section{padding-top:32px;padding-bottom:32px}
.fsc-home > .fsc-products-section{padding-top:24px;padding-bottom:24px}
.fsc-home .fsc-products-section .fsc-section-heading{margin-bottom:18px}
.fsc-home .fsc-center{margin-top:16px}
@media(max-width:767px){.fsc-home > .fsc-home-section{padding-top:24px;padding-bottom:24px}.fsc-home > .fsc-products-section{padding-top:18px;padding-bottom:18px}.fsc-home .fsc-products-section .fsc-section-heading{margin-bottom:14px}.fsc-home .fsc-center{margin-top:12px}}

/* Keep homepage hero within three quarters of the viewport. */
.fsc-home .fsc-hero{max-height:75vh;max-height:75svh;overflow:hidden}
.fsc-home .fsc-slide img{width:100%;height:min(56.25vw,calc(75vh - 4px));height:min(56.25vw,calc(75svh - 4px));object-fit:cover;object-position:center bottom}
@media(max-width:767px){.fsc-home .fsc-slide img{height:min(115vw,calc(75vh - 4px));height:min(115vw,calc(75svh - 4px));object-position:center bottom}}

/* Full-width homepage dividers aligned with the product rail. */
.fsc-home .fsc-section-heading{position:relative;padding-bottom:18px}
.fsc-home .fsc-section-heading h2:after{display:none}
.fsc-home .fsc-section-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--fsc-yellow)}
.fsc-home .fsc-section-title:after{width:100%}
