/* Static embossed signature; no 3D engine or animation downloads. */
.sushi-footer .sushi-signature{display:flex;align-items:center;gap:16px;margin:0 0 12px;padding:8px 0;overflow:visible}
.sushi-signature-seal{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;border:2px solid #f3d593;background:radial-gradient(circle at 30% 20%,#466471,#142b3b 65%);color:#ffe4a8;font:800 12px/1 system-ui;letter-spacing:1px;box-shadow:inset 0 2px 2px #fff5,inset 0 -4px 5px #0009,0 4px 0 #07131e,0 7px 12px #0007;transform:rotate(-9deg)}
.sushi-signature-title{display:block;color:#fff0ca;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,46px);font-style:italic;line-height:1.1;letter-spacing:-1px;text-shadow:0 1px 0 #a78a55,0 2px 0 #735b37,0 3px 0 #3d3023,0 6px 9px #0009}
.sushi-signature-title:after{content:"";display:block;width:70%;height:2px;margin-top:7px;background:linear-gradient(90deg,#f6db9b,#f6db9b55,transparent);transform:skewX(-30deg)}
.sushi-signature-subtitle{display:block;margin-top:9px;color:#c1d7e1;font:500 clamp(12px,1.5vw,14px)/1.4 system-ui;letter-spacing:.02em}
.sushi-footer .sushi-dish-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(ellipse at center,#263b4c,#101c29)}
.sushi-footer .sushi-dish-visual img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:8px;box-sizing:border-box}
.sushi-photo-price{position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid #ffe2a080;border-radius:999px;background:#102332f5;color:#ffe6ae;font:800 14px/1.2 system-ui;box-shadow:0 3px 9px #0006}
.sushi-footer .sushi-dish-copy{gap:7px;padding:12px}
.sushi-footer .sushi-dish-copy strong{font-size:15px;line-height:1.35}
.sushi-footer .sushi-dish-copy p{-webkit-line-clamp:2;line-height:1.5}
body[data-page="eshop"] .animated-logo{animation:none!important}
@media(max-width:760px){
 .sushi-footer .sushi-signature{gap:12px}
 .sushi-signature-seal{flex-basis:46px;width:46px;height:46px;font-size:10px}
 .sushi-footer .sushi-dish-copy{padding:10px}
 .sushi-footer .sushi-dish-copy strong{font-size:13px}
 .sushi-photo-price{right:6px;bottom:6px;min-height:28px;padding:4px 8px;font-size:13px}
}
@media(max-width:768px){
 body[data-page="eshop"].modal-open #oc-btn,
 body[data-page="eshop"].modal-open #oc-logo-chat-slot,
 body[data-page="eshop"].modal-open #oc-header-fallback,
 body[data-page="eshop"].modal-open #oc-alert{display:none!important;visibility:hidden!important;pointer-events:none!important}
 body[data-page="eshop"] #productModal:not(.kojo-own-bowl) #productModalInner{padding:16px 14px 12px!important}
 body[data-page="eshop"] #productModal:not(.kojo-own-bowl) #productModalInner h2.pm-title{margin:5px 38px 12px 0!important;padding:0!important;min-height:0!important;font-size:18px!important;line-height:1.25!important;text-align:start!important;text-transform:none!important;letter-spacing:0!important;filter:none!important}
 body[data-page="eshop"] #productModal:not(.kojo-own-bowl) #productModalInner h2.pm-title:after{display:none!important}
 body[data-page="eshop"] #productModal:not(.kojo-own-bowl) .pm-swipe-hint-wrap{position:absolute;top:72px;left:14px;right:14px;height:0;margin:0!important;z-index:2}
 body[data-page="eshop"] #productModal:not(.kojo-own-bowl) #productModalInner #pm-main-img{max-height:170px!important;object-fit:contain!important;margin-bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){
 #products .card.product,.promoted-product-banner,.sushi-footer a,#productModalContent,#productModalInner .modal-img{animation:none!important;transition:none!important}
}
#kojo-search-shade{display:none}
@media(min-width:900px){
 body.search-scroll-locked #kojo-search-shade{display:block;position:fixed;inset:0;z-index:2147481900;background:rgba(64,69,75,.76);-webkit-backdrop-filter:blur(9px) grayscale(.85);backdrop-filter:blur(9px) grayscale(.85);cursor:default}
 body.search-scroll-locked #searchWrapper{z-index:2147482000!important}
 body.search-scroll-locked #oc-btn,body.search-scroll-locked #oc-logo-chat-slot,body.search-scroll-locked #oc-header-fallback{visibility:hidden!important;pointer-events:none!important}
}
@media(min-width:900px){
 body[data-page="eshop"] #searchResults.active .search-modal-body{padding:18px 20px 24px!important}
 body[data-page="eshop"] #searchResults.active .top-products-section .top-search-product{flex:0 0 172px!important;width:172px!important;min-width:172px!important;max-width:172px!important;padding:12px!important}
 body[data-page="eshop"] #searchResults.active .top-products-section .top-search-product-imgwrap,
 body[data-page="eshop"] #searchResults.active .top-products-section .top-search-product img{width:140px!important;height:126px!important;max-height:126px!important;object-fit:contain!important}
 body[data-page="eshop"] #searchResults.active .top-products-section .top-search-product-name{font-size:14px!important;line-height:1.35!important;min-height:38px!important}
 body[data-page="eshop"] #searchResults.active .top-products-section .top-search-product-price{font-size:15px!important}
 body[data-page="eshop"] #searchResults.active .top-products-title{font-size:16px!important}
 body[data-page="eshop"] #searchResults.active .v44-results-body .search-products .search-product{min-height:104px!important;padding:12px!important}
 body[data-page="eshop"] #searchResults.active .v44-results-body .search-products .search-product img{width:80px!important;height:80px!important;min-height:80px!important;max-height:80px!important}
}
body.cart-login-open #oc-btn,body.cart-login-open #oc-logo-chat-slot,body.cart-login-open #oc-header-fallback{display:none!important;visibility:hidden!important;pointer-events:none!important}
body #cartLoginModal .cart-login-box{width:min(460px,100%);padding:26px;border-radius:24px}
body #cartLoginModal .cart-login-title{font-size:22px;line-height:1.3}
body #cartLoginModal .cart-login-text{line-height:1.6}
