/* Original theme is preserved in assets/css. Only standalone interaction styles live here. */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ff768b;outline-offset:3px}
.banner-link-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:5}.banner-link-grid>a{height:100%;width:100%}
.menu-open{overflow:hidden}.menu-open #layout_side{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;transform:none!important;width:min(360px,88vw)!important;background:#fff;overflow:auto;padding:24px;box-sizing:border-box}.menu-open #layout_side_background{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:99999!important}
.local-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:22px;font-weight:700}.local-menu-head button{border:0;background:transparent;font-size:32px;cursor:pointer}.local-menu-links{display:flex;justify-content:space-between;border-block:1px solid #ddd;padding:20px 0;margin-bottom:20px}.local-menu-links a{font-weight:600}#layout_side details{border-bottom:1px solid #eee;padding:14px 0}#layout_side details details{padding-left:14px}#layout_side summary{cursor:pointer;font-size:15px}#layout_side details>a{display:block;padding:8px 12px;font-size:13px}#layout_side .menu-all{color:#999;padding-top:15px}
#localDialog{border:0;padding:38px;max-width:min(90vw,900px);max-height:85vh;box-shadow:0 12px 70px #0003;box-sizing:border-box}#localDialog::backdrop{background:#0008}.dialog-close{position:absolute;right:10px;top:4px;border:0;background:#fff;font-size:30px;cursor:pointer}.dialog-content h2{font-size:22px;margin-bottom:20px}.zoom-image{max-width:100%;max-height:75vh;object-fit:contain}.cart-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #eee}.cart-row img{width:80px;height:80px;object-fit:cover}.cart-row>a{max-width:320px}.cart-row button{padding:7px;border:1px solid #ddd;background:white;cursor:pointer}
#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,15px);padding:12px 24px;background:#222;color:#fff;z-index:1000000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:13px;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}
#localPagination{display:flex;justify-content:center;gap:10px;margin:40px 0}#localPagination button{width:36px;height:36px;border:1px solid #eee;background:#fff;cursor:pointer}#localPagination .selected{border-color:#222;background:#222;color:#fff}.empty-results{text-align:center;padding:90px 20px;line-height:2;color:#777}.empty-results a{text-decoration:underline}
#searchedItemDisplay.local-list>ul>.goods_list_style1{width:100%!important;display:flex;gap:24px;padding:20px 0!important;border-bottom:1px solid #eee}#searchedItemDisplay.local-list .item_img_area{width:160px;flex:none}#searchedItemDisplay.local-list .item_info_area{flex:1;padding-top:10px}.local-answer-open{display:block!important}
#goods_thumbs .slides_container{display:block}.goods_view_contents img{max-width:100%;height:auto}
@media(max-width:767px){#localDialog{padding:30px 16px}.cart-row{flex-wrap:wrap}.cart-row>a{max-width:170px}.search_filter_wrap:not(.local-filters-open) #searchFilter{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.archive-loading{padding:160px 24px;text-align:center;color:#777;font-size:14px}#archivePagination{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:45px 0}#archivePagination button{min-width:33px;height:36px;padding:0 7px;background:#fff;border:1px solid #eee;color:#666;cursor:pointer}#archivePagination .selected{color:#fff;background:#222;border-color:#222}#archivePagination button:disabled{opacity:.3;cursor:default}
