.public-language{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #c8cbd0;border-radius:6px;background:#fff;color:#24262a;flex-shrink:0;white-space:nowrap}
.public-language a{display:flex!important;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:4px 8px;border-radius:4px;color:inherit!important;text-decoration:none!important;font:600 12px system-ui}
.public-language a[aria-current=page]{background:#d92532;color:#fff!important}
header .public-language{margin:4px 8px}
html[data-theme=dark] .public-language{background:#242426;color:#eee;border-color:#555}
@media(max-width:600px){header .public-language{margin:4px 0}.public-language a{min-width:32px;padding:4px 6px}}
@media print{.public-language{display:none}}
.public-menu-toggle{display:none}.public-nav-links{display:contents}.top-market-search button>svg{display:none}
@media(max-width:760px){
body>header .public-mobile-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:100%;overflow:visible;padding:0;margin:0}
.public-mobile-nav .public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #d7d7dc;border-radius:6px;background:#fff;color:#202024;font:600 13px system-ui;cursor:pointer;flex-shrink:0}
.public-menu-toggle svg{width:20px;height:20px}
body>header .public-mobile-nav .public-nav-links{display:none;order:10;flex:0 0 100%;min-width:0}
body>header .public-mobile-nav[data-menu-open="true"] .public-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0;border-top:1px solid #ddd}
body>header .public-mobile-nav .public-nav-links>a{display:flex!important;align-items:center;min-height:44px;padding:10px!important;font-size:12px;white-space:normal;overflow-wrap:anywhere;border:1px solid #dedee3;border-radius:6px;color:inherit;text-decoration:none}
.public-mobile-nav .account-toggle{margin-left:auto;min-height:44px;padding:8px;font-size:12px}
.public-mobile-nav .cart-toggle{min-width:54px;min-height:44px;padding:8px;font-size:0;gap:6px}
.public-mobile-nav .cart-toggle svg{width:20px;height:20px}
.public-mobile-nav .cart-toggle b{font-size:12px}
.top-market-search{padding:10px 12px}
.top-market-search button{min-width:44px;min-height:48px;padding:10px;display:flex;align-items:center;justify-content:center}
.top-market-search button>svg{display:block;position:static;width:20px;height:20px;color:white}
.top-market-search .market-search-submit-label{display:none}
.top-market-search input{padding:0 8px 0 38px;font-size:16px;min-width:0}
.market-hero{width:100%;max-width:100%}
.machine-bottom{min-height:0;padding:12px 0 0;align-items:center}
.machine-bottom strong{font-size:16px;overflow-wrap:anywhere}
.card-actions button,.card-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px}
.market-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:8px auto;border-radius:8px}
.market-dialog .dialog-head{padding:14px;gap:10px;align-items:start}
.market-dialog .dialog-head>div{min-width:0;flex:1}
.market-dialog .dialog-head h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere;margin:6px 0 0}
.market-dialog .dialog-head>button{flex:0 0 44px;width:44px;min-height:44px}
.product-detail-grid,.checkout-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
.detail-visual{min-height:0}
.detail-visual>img{height:220px;max-height:220px;padding:12px}
.detail-summary{min-width:0}
.detail-summary>p{font-size:14px;line-height:1.6}
.detail-summary>button,.detail-summary>a{min-height:44px}
.account-auth{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
.account-auth form,.account-panel,.checkout-layout form{grid-template-columns:minmax(0,1fr);min-width:0}
.account-auth label,.checkout-layout label{min-width:0}
.account-auth input,.account-auth select,.account-auth textarea,.checkout-layout input,.checkout-layout select,.checkout-layout textarea{min-width:0;font-size:16px}
.checkout-layout .full,.account-auth .full,.account-panel .full{grid-column:auto}
.checkout-member,.checkout-layout aside,.account-orders{min-width:0;overflow-wrap:anywhere}
.cart-drawer{height:100dvh;max-width:100vw}
.cart-head{padding:14px}
.cart-lines{padding:0 14px;min-height:0}
.cart-lines article{grid-template-columns:50px minmax(0,1fr) 36px;gap:10px}
.cart-lines img{width:50px;height:50px}
.cart-lines article>div{min-width:0;overflow-wrap:anywhere}
.cart-lines article>button{min-width:36px;min-height:44px}
.cart-summary{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
.market-toast{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);overflow-wrap:anywhere}
.torch-guide{grid-template-columns:minmax(0,1fr)}
}
.mobile-preview body>header .public-mobile-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:100%;overflow:visible;padding:0;margin:0}
.mobile-preview .public-mobile-nav .public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #d7d7dc;border-radius:6px;background:#fff;color:#202024;font:600 13px system-ui;cursor:pointer;flex-shrink:0}
.mobile-preview .public-menu-toggle svg{width:20px;height:20px}
.mobile-preview body>header .public-mobile-nav .public-nav-links{display:none;order:10;flex:0 0 100%;min-width:0}
.mobile-preview body>header .public-mobile-nav[data-menu-open="true"] .public-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0;border-top:1px solid #ddd}
.mobile-preview body>header .public-mobile-nav .public-nav-links>a{display:flex!important;align-items:center;min-height:44px;padding:10px!important;font-size:12px;white-space:normal;overflow-wrap:anywhere;border:1px solid #dedee3;border-radius:6px;color:inherit;text-decoration:none}
.mobile-preview .public-mobile-nav .account-toggle{margin-left:auto;min-height:44px;padding:8px;font-size:12px}
.mobile-preview .public-mobile-nav .cart-toggle{min-width:54px;min-height:44px;padding:8px;font-size:0;gap:6px}
.mobile-preview .public-mobile-nav .cart-toggle svg{width:20px;height:20px}
.mobile-preview .public-mobile-nav .cart-toggle b{font-size:12px}
.mobile-preview .top-market-search{padding:10px 12px}
.mobile-preview .top-market-search button{min-width:44px;min-height:48px;padding:10px;display:flex;align-items:center;justify-content:center}
.mobile-preview .top-market-search button>svg{display:block;position:static;width:20px;height:20px;color:white}
.mobile-preview .top-market-search .market-search-submit-label{display:none}
.mobile-preview .top-market-search input{padding:0 8px 0 38px;font-size:16px;min-width:0}
.mobile-preview .market-hero{width:100%;max-width:100%}
.mobile-preview .machine-bottom{min-height:0;padding:12px 0 0;align-items:center}
.mobile-preview .machine-bottom strong{font-size:16px;overflow-wrap:anywhere}
.mobile-preview .card-actions button,.mobile-preview .card-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px}
.mobile-preview .market-dialog{width:min(374px,calc(100% - 16px));max-width:min(374px,calc(100% - 16px));max-height:calc(100dvh - 16px);margin:8px auto;border-radius:8px}
.mobile-preview .market-dialog .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile-preview .market-dialog .spec-grid>div{min-width:0;overflow-wrap:anywhere}
.mobile-preview .market-dialog .detail-section{padding:18px 14px;overflow-wrap:anywhere}
.mobile-preview .market-dialog .dialog-head{padding:14px;gap:10px;align-items:start}
.mobile-preview .market-dialog .dialog-head>div{min-width:0;flex:1}
.mobile-preview .market-dialog .dialog-head h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere;margin:6px 0 0}
.mobile-preview .market-dialog .dialog-head>button{flex:0 0 44px;width:44px;min-height:44px}
.mobile-preview .product-detail-grid,.mobile-preview .checkout-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
.mobile-preview .detail-visual{min-height:0}
.mobile-preview .detail-visual>img{height:220px;max-height:220px;padding:12px}
.mobile-preview .detail-summary{min-width:0}
.mobile-preview .detail-summary>p{font-size:14px;line-height:1.6}
.mobile-preview .detail-summary>button,.mobile-preview .detail-summary>a{min-height:44px}
.mobile-preview .account-auth{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
.mobile-preview .account-auth form,.mobile-preview .account-panel,.mobile-preview .checkout-layout form{grid-template-columns:minmax(0,1fr);min-width:0}
.mobile-preview .account-auth label,.mobile-preview .checkout-layout label{min-width:0}
.mobile-preview .account-auth input,.mobile-preview .account-auth select,.mobile-preview .account-auth textarea,.mobile-preview .checkout-layout input,.mobile-preview .checkout-layout select,.mobile-preview .checkout-layout textarea{min-width:0;font-size:16px}
.mobile-preview .checkout-layout .full,.mobile-preview .account-auth .full,.mobile-preview .account-panel .full{grid-column:auto}
.mobile-preview .checkout-member,.mobile-preview .checkout-layout aside,.mobile-preview .account-orders{min-width:0;overflow-wrap:anywhere}
.mobile-preview .cart-drawer{height:100dvh;max-width:100vw}
.mobile-preview .cart-head{padding:14px}
.mobile-preview .cart-lines{padding:0 14px;min-height:0}
.mobile-preview .cart-lines article{grid-template-columns:50px minmax(0,1fr) 36px;gap:10px}
.mobile-preview .cart-lines img{width:50px;height:50px}
.mobile-preview .cart-lines article>div{min-width:0;overflow-wrap:anywhere}
.mobile-preview .cart-lines article>button{min-width:36px;min-height:44px}
.mobile-preview .cart-summary{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
.mobile-preview .market-toast{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);overflow-wrap:anywhere}
.mobile-preview .torch-guide{grid-template-columns:minmax(0,1fr)}
html[data-theme=dark] .public-mobile-nav .public-menu-toggle{background:#252529;color:#f5f5f7;border-color:#555}html[data-theme=dark] .public-mobile-nav .public-nav-links>a{border-color:#555}
html.cart-open{overflow:hidden}.cart-backdrop{display:none;position:fixed;inset:0;z-index:940;background:#0006}.cart-open .cart-backdrop{display:block}.cart-drawer{z-index:950;overscroll-behavior:contain}
@media(max-width:760px){.cart-head>button{width:44px;min-height:44px}.cart-lines input{width:72px;min-height:44px;font-size:16px;padding:8px;border:1px solid #c7c7ce;border-radius:6px}.cart-lines article{grid-template-columns:50px minmax(0,1fr) 44px}.cart-lines article>button{min-width:44px}.machine-card .discount-ribbon{top:8px;right:8px;min-width:54px;width:54px;padding:6px 4px;border-radius:8px}.machine-card .discount-ribbon span{font-size:9px}.machine-card .discount-ribbon strong{font-size:18px}.machine-card .machine-image>span{top:8px;left:8px;max-width:calc(100% - 76px);font-size:8px;line-height:1.3;padding:4px 5px;white-space:normal;overflow-wrap:anywhere;text-align:left}.machine-card .product-favorite{top:58px;left:8px;right:auto;width:36px;height:36px}}
.mobile-preview .cart-head>button{width:44px;min-height:44px}
.mobile-preview .cart-lines input{width:72px;min-height:44px;font-size:16px;padding:8px;border:1px solid #c7c7ce;border-radius:6px}
.mobile-preview .cart-lines article{grid-template-columns:50px minmax(0,1fr) 44px}
.mobile-preview .cart-lines article>button{min-width:44px}
.mobile-preview .machine-card .discount-ribbon{top:8px;right:8px;min-width:54px;width:54px;padding:6px 4px;border-radius:8px}
.mobile-preview .machine-card .discount-ribbon span{font-size:9px}
.mobile-preview .machine-card .discount-ribbon strong{font-size:18px}
.mobile-preview .machine-card .machine-image>span{top:8px;left:8px;max-width:calc(100% - 76px);font-size:8px;line-height:1.3;padding:4px 5px;white-space:normal;overflow-wrap:anywhere;text-align:left}
.mobile-preview .machine-card .product-favorite{top:58px;left:8px;right:auto;width:36px;height:36px}
@media(max-width:760px){body>header .public-mobile-nav .cart-toggle{width:54px;min-width:54px;min-height:44px;padding:8px;font-size:0;flex:0 0 54px}body>header .public-mobile-nav .account-toggle{flex:1 1 0;min-width:0;max-width:190px;min-height:44px;justify-content:center;white-space:normal;font-size:12px;padding:8px}body>header .public-mobile-nav .account-toggle span{min-width:0;white-space:normal;line-height:1.3}body>header .public-mobile-nav .account-toggle svg{flex-shrink:0}body .machine-card.is-monthly .discount-ribbon{top:8px}}
.mobile-preview body>header .public-mobile-nav .cart-toggle{width:54px;min-width:54px;min-height:44px;padding:8px;font-size:0;flex:0 0 54px}
.mobile-preview body>header .public-mobile-nav .account-toggle{flex:1 1 0;min-width:0;max-width:190px;min-height:44px;justify-content:center;white-space:normal;font-size:12px;padding:8px}
.mobile-preview body>header .public-mobile-nav .account-toggle span{min-width:0;white-space:normal;line-height:1.3}
.mobile-preview body>header .public-mobile-nav .account-toggle svg{flex-shrink:0}
.mobile-preview body .machine-card.is-monthly .discount-ribbon{top:8px}
@media(max-width:760px){.market-benefits>a>svg:last-child{display:none}.market-benefits strong{font-size:11px;line-height:1.4}.market-benefits>div>svg,.market-benefits>a>svg{flex-shrink:0}}
.mobile-preview .market-benefits>a>svg:last-child{display:none}.mobile-preview .market-benefits strong{font-size:11px;line-height:1.4}.mobile-preview .market-benefits>div>svg,.mobile-preview .market-benefits>a>svg{flex-shrink:0}
@media(max-width:760px){.checkout-layout select,.checkout-layout input:not([type="checkbox"]),.account-auth select,.account-auth input:not([type="checkbox"]){width:100%;min-height:44px;max-width:100%;padding:10px;border:1px solid #c7c7ce;border-radius:6px;box-sizing:border-box;font-size:16px}.checkout-layout label,.account-auth label{font-size:12px;line-height:1.4}.checkout-layout textarea,.account-auth textarea{min-height:90px}.checkout-layout form>button,.account-auth form>button{min-height:44px}.checkout-layout input[type="checkbox"],.account-auth input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex-shrink:0}}
.mobile-preview .checkout-layout select,.mobile-preview .checkout-layout input:not([type="checkbox"]),.mobile-preview .account-auth select,.mobile-preview .account-auth input:not([type="checkbox"]){width:100%;min-height:44px;max-width:100%;padding:10px;border:1px solid #c7c7ce;border-radius:6px;box-sizing:border-box;font-size:16px}
.mobile-preview .checkout-layout label,.mobile-preview .account-auth label{font-size:12px;line-height:1.4}
.mobile-preview .checkout-layout textarea,.mobile-preview .account-auth textarea{min-height:90px}
.mobile-preview .checkout-layout form>button,.mobile-preview .account-auth form>button{min-height:44px}
.mobile-preview .checkout-layout input[type="checkbox"],.mobile-preview .account-auth input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex-shrink:0}
