/* Isolated LINE UI. Does not alter document width, hide body, or change other buttons. */
.tll-floating{position:fixed!important;right:max(14px,env(safe-area-inset-right));top:50%!important;bottom:auto!important;left:auto;z-index:2147483000!important;display:flex!important;flex-direction:column;align-items:center;gap:6px;width:116px;max-width:calc(100vw - 32px);height:auto;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;cursor:pointer;line-height:1.3!important;text-align:center!important;color:#133b2c!important;transform-origin:center center;transform:translateY(-50%);animation:tll-breathe 2.6s ease-in-out infinite;font-family:Arial,"Noto Sans JP",sans-serif}
.tll-floating.tll-left{right:auto;left:max(14px,env(safe-area-inset-left))}.tll-floating img{display:block!important;width:72px!important;height:72px!important;max-width:100%;object-fit:contain;border:0;box-shadow:none!important}.tll-floating span{font-size:15px!important;font-weight:800!important;white-space:normal;overflow-wrap:anywhere;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}.tll-floating:focus-visible,.tll-order:focus-visible{outline:3px solid #087b49!important;outline-offset:4px}.tll-floating[aria-busy=true]{animation:none;opacity:.7;cursor:wait}.tll-product-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;clear:both}.tll-product-contact .quantity{margin:0!important}.tll-product-contact .tll-order{background:#06c755!important;color:#fff!important;border:0!important;min-height:46px;padding:12px 30px!important;border-radius:5px;cursor:pointer;line-height:1.3!important}.tll-product-note{flex-basis:100%;color:#64736c;font-size:12px}.tll-product-contact .tll-order[aria-busy=true]{opacity:.65;cursor:wait}
#tll-feedback[hidden],#tll-feedback [hidden]{display:none!important}#tll-feedback{position:fixed;z-index:2147483100;right:16px;bottom:20px;max-width:calc(100vw - 32px);width:360px;box-sizing:border-box;background:#fff;border:1px solid #b7d6c4;border-radius:8px;padding:20px;box-shadow:0 6px 24px #0002;color:#163729;font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}#tll-feedback .tll-close{float:right;padding:0 4px;background:transparent;color:#456;border:0;font-size:24px;line-height:1;cursor:pointer}#tll-feedback .tll-message{margin:0 14px 12px 0;white-space:pre-line}#tll-feedback .tll-open,#tll-feedback .tll-copy{display:inline-block;padding:8px 12px;margin:0 8px 8px 0;background:#06c755;color:#fff;text-decoration:none;border:0;border-radius:4px;font:inherit;cursor:pointer}#tll-feedback .tll-ref{display:block;font-size:12px}
@keyframes tll-breathe{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.045)}}@media(max-width:480px){.tll-floating{width:104px;right:12px;top:50%!important;bottom:auto!important}.tll-floating img{width:64px!important;height:64px!important}.tll-floating span{font-size:14px!important}}@media(prefers-reduced-motion:reduce){.tll-floating{animation:none!important}}
\n\n/* WooCommerce product gallery: no magnifier, single-row scrollable thumbnails. */
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .woocommerce-product-gallery{max-width:100%!important;min-width:0!important}
.single-product .woocommerce-product-gallery .tll-gallery-thumbs-wrap{position:relative;box-sizing:border-box;width:100%;max-width:100%;padding:0 38px;margin-top:14px;overflow:hidden}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;box-sizing:border-box;list-style:none!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;display:block!important;flex:0 0 calc((100% - 30px)/4)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;scroll-snap-align:start;box-sizing:border-box}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;box-sizing:border-box;cursor:pointer}
.single-product .woocommerce-product-gallery .tll-gallery-arrow{position:absolute;top:50%;z-index:30;width:32px;height:44px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:1px solid #d7dde2!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#263238!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important;font:700 26px/1 Arial,sans-serif!important;cursor:pointer!important}
.single-product .woocommerce-product-gallery .tll-gallery-prev{left:0}.single-product .woocommerce-product-gallery .tll-gallery-next{right:0}
.single-product .woocommerce-product-gallery .tll-gallery-arrow:disabled{opacity:.28!important;cursor:default!important}
.single-product .woocommerce-product-gallery .tll-gallery-arrow:focus-visible{outline:3px solid #087b49!important;outline-offset:2px}
@media(max-width:767px){
 .single-product .woocommerce-product-gallery .tll-gallery-thumbs-wrap{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin-top:12px!important;overflow:visible!important;min-width:0!important}
 .single-product .woocommerce-product-gallery .tll-gallery-arrow{display:none!important}
 .single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;padding:0 12px 6px 2px!important;margin:0!important;overflow-x:scroll!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
 .single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;display:block!important;flex:0 0 clamp(68px,22vw,88px)!important;width:clamp(68px,22vw,88px)!important;min-width:clamp(68px,22vw,88px)!important;max-width:88px!important;margin:0!important;padding:0!important;scroll-snap-align:start!important}
 .single-product .woocommerce-product-gallery .flex-control-thumbs li:last-child{margin-right:10px!important}
}
