@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2"),url(/fonts/GeneralSans-Regular.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Light.woff2)format("woff2"),url(/fonts/GeneralSans-Light.woff)format("woff");font-weight:300;font-style:normal}.kosugi-maru-regular{font-family:Kosugi Maru,sans-serif;font-style:normal;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}:root{--llp-red:#f85246;--llp-red-dark:#e0433a;--llp-white:#fff7e8;--llp-black:#444;--llp-background:#fffcf7;--llp-beige:#fff7e8;--llp-gray-bg:#ece9e4;--llp-gray:#adaba7;--font-size-small:.75rem;--font-size-regular:.9rem;--font-size-subtitle:1.2rem;--font-size-title:1.8rem;--font-size-megatitle:3rem;--font-secondary:"GeneralSans",Arial,sans-serif}html{background-color:var(--llp-red)}html.has-update-banner-homepage{background-color:var(--llp-beige)}body{background:var(--llp-background);color:var(--llp-black);font-family:Kosugi Maru,Arial,Helvetica,sans-serif;line-height:1.6}button{font-family:Kosugi Maru,Arial,Helvetica,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.hidden{display:none}body:has(.home-page) footer{z-index:20;position:fixed;bottom:0;left:0;right:0}body:has(.home-page) .footer-jump-top-btn{opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px){.md-flex{display:flex}.md-hidden{display:none}}
.cart-tab{background-color:var(--llp-white);width:3rem;height:3rem;color:var(--llp-red);cursor:pointer;z-index:1000;border:none;border-radius:.5rem 0 0 .5rem;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:100%}.cart-tab-icon{width:1.5rem;height:1.5rem}.cart-tab-badge{background-color:var(--llp-red);color:var(--llp-white);width:1.25rem;height:1.25rem;font-size:var(--font-size-small);box-shadow:0 0 0 1px var(--llp-white);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:-.5rem;left:-.5rem}.cart-drawer{background-color:var(--llp-white);z-index:1002;width:100%;max-width:28rem;height:100%;transition:transform .3s ease-in-out;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 25px -5px rgba(0,0,0,.1),-10px 0 10px -5px rgba(0,0,0,.04)}.cart-drawer-open{transform:translate(0)}.cart-drawer-closed{transform:translate(100%)}.cart-drawer-content{flex-direction:column;height:100%;display:flex}.cart-header{border-bottom:1px solid var(--llp-red);justify-content:space-between;align-items:center;padding:1.05rem;display:flex}.cart-title-section{align-items:center;gap:.5rem;display:flex}.cart-title{font-size:var(--font-size-regular);color:var(--llp-red);font-weight:200}.cart-close-btn{cursor:pointer;color:var(--llp-red);background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:background-color .2s}.cart-close-btn:hover{background-color:rgba(248,82,70,.1)}.cart-content{flex:1;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.cart-empty-title{font-size:var(--font-size-subtitle);color:var(--llp-red);margin-bottom:.5rem;font-weight:500}.cart-empty-text{color:var(--llp-red)}.cart-items-container{padding:1rem}.cart-items-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart-items-count{font-size:var(--font-size-regular);color:var(--llp-red)}.cart-clear-btn{color:#f85246;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem;transition:background-color .3s;display:flex}.cart-clear-btn:hover{background-color:rgba(248,82,70,.1)}.cart-items-list{flex-direction:column;gap:1rem;display:flex}.cart-item{border:1px solid var(--llp-red);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.cart-item-top{align-items:flex-start;gap:.75rem;width:100%;display:flex}.cart-item-image{flex-shrink:0;width:100px;height:100px}.cart-item-image img{object-fit:cover;border-radius:.25rem;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.cart-item-title{font-weight:500;font-size:var(--font-size-subtitle);color:var(--llp-red)}.cart-item-price{font-size:var(--font-size-regular);color:var(--llp-red);font-weight:600}.cart-item-remove-container{flex-shrink:0;align-items:flex-start;display:flex}.cart-item-remove{color:var(--llp-red);font-size:var(--font-size-regular);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;font-weight:700;line-height:.5;transition:background-color .3s}.cart-item-remove:hover{background-color:rgba(248,82,70,.1)}.cart-item-bottom{justify-content:space-between;align-items:center;width:100%;display:flex}.cart-item-qty-section{flex:1}.qty-label{font-size:var(--font-size-regular);color:var(--llp-red);font-weight:500}.cart-item-controls{align-items:center;gap:.5rem;display:flex}.quantity-btn{border:1px solid var(--llp-red);width:1.5rem;height:1.5rem;font-size:var(--font-size-regular);cursor:pointer;color:var(--llp-red);background-color:transparent;border-radius:.4rem;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.quantity-btn:hover:not(:disabled){background-color:var(--llp-red);color:var(--llp-white)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cart-footer{border-top:1px solid var(--llp-red);padding:1rem}.cart-total{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart-total-label,.cart-total-amount{font-size:var(--font-size-regular);color:var(--llp-red)}.checkout-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.checkout-error-text{color:#991b1b;font-size:.875rem}.checkout-btn{background-color:var(--llp-red);width:100%;color:var(--llp-white);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1rem;transition:background-color .2s}.checkout-btn:hover:not(:disabled){background-color:#e74c3c}.checkout-btn:disabled{cursor:not-allowed;background-color:#9ca3af}.cart-backdrop{background-color:var(--llp-white);opacity:0;pointer-events:none;z-index:1001;width:100%;height:100%;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0}.cart-backdrop-visible{opacity:.7;pointer-events:auto}
.header{background-color:var(--llp-red);z-index:30;position:-webkit-sticky;position:sticky;top:0}.tablecloth-border{z-index:25;height:20px;position:absolute;bottom:-20px;left:0;right:0}.tablecloth-border-moved{bottom:-20px}.tablecloth-border-hidden{display:none}.desktop-menu .tablecloth-border{z-index:25;height:20px;position:absolute;bottom:-20px;left:0;right:0}.scallop-container{height:40px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scallop-row{justify-content:flex-start;align-items:flex-start;width:calc(100% + 80px);min-width:4000px;margin-left:-40px;display:flex}.scallop-circle{background-color:var(--llp-red);border-radius:50% 50% 0 0;flex-shrink:0;width:40px;height:40px;transform:rotate(180deg)}.header-container{width:100%;max-width:none;margin:0;padding:0;position:relative}@media (min-width:640px){.header-container{padding:0 1.5rem}}@media (min-width:1024px){.header-container{padding:0 2rem}}.header-content{justify-content:flex-start;align-items:center;height:4rem;padding:0 1rem;display:flex;position:relative}@media (min-width:768px){.header-content{height:5rem}}.menu-btn{cursor:pointer;z-index:50;background:0 0;border:none;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s;display:flex}.hamburger-icon{flex-direction:column;justify-content:space-between;align-items:center;width:1.25rem;height:1rem;display:flex;position:relative}.hamburger-line{background-color:var(--llp-white);transform-origin:50%;border-radius:1px;width:1.25rem;height:2px;transition:all .3s ease-out;display:block}.hamburger-line-1-open{transform:rotate(45deg)translate(5px,5px)}.hamburger-line-2-open{opacity:0}.hamburger-line-3-open{transform:rotate(-45deg)translate(5px,-5px)}.logo-container{z-index:60;padding-top:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-link{display:block}.logo-svg{width:auto;height:2.4rem;display:block}@media (min-width:768px){.logo-svg{height:2.8rem}}@media (min-width:640px){.cart-text{display:inline}}.mobile-menu{background-color:#fff;transition:all .3s ease-in-out;overflow:hidden}@media (min-width:768px){.mobile-menu{display:none}}.mobile-menu-open{height:calc(100vh - 4rem)}.mobile-menu-closed{height:0}.mobile-menu-inner{background-color:var(--llp-red);flex-direction:column;height:100%;padding:1rem 2rem;display:flex}.mobile-nav{flex-direction:column;display:flex}.mobile-nav-link{font-size:var(--font-size-title);color:var(--llp-white);padding:.5rem 0;text-decoration:none;transition:color .2s}.mobile-nav-link:hover{color:#6b7280}.desktop-menu{background-color:var(--llp-red);z-index:40;transition:transform .3s ease-in-out;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;transform:translateY(-100%)}@media (min-width:768px){.desktop-menu{display:block}}.desktop-menu-open{transform:translateY(0)}.desktop-menu-closed{transform:translateY(-100%)}.desktop-menu-inner{background-color:var(--llp-red);padding:0 2rem 1.5rem}.desktop-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.desktop-nav-link{opacity:0;border-radius:.5rem;flex-direction:column;align-items:center;width:6rem;padding:1rem 0;text-decoration:none;transition:transform .2s,opacity .2s;animation-fill-mode:forwards;display:flex;transform:translateY(10px)}.desktop-menu-open .desktop-nav-link:first-child{animation:.4s ease-out .1s forwards fadeInUp}.desktop-menu-open .desktop-nav-link:nth-child(2){animation:.4s ease-out .2s forwards fadeInUp}.desktop-menu-open .desktop-nav-link:nth-child(3){animation:.4s ease-out .3s forwards fadeInUp}.desktop-menu-open .desktop-nav-link:nth-child(4){animation:.4s ease-out .4s forwards fadeInUp}.desktop-menu-open .desktop-nav-link:nth-child(5){animation:.4s ease-out .5s forwards fadeInUp}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.desktop-nav-link:hover{background-color:rgba(255,255,255,.1);transform:translateY(-2px)}.desktop-nav-icon{filter:brightness(0)invert();width:3rem;height:3rem;margin-bottom:.5rem;transition:filter .2s}.desktop-nav-text{color:var(--llp-white);font-size:var(--font-size-regular);text-align:center;text-transform:uppercase;letter-spacing:.5px;font-weight:500;line-height:1.2}
.shop-footer{width:100%;max-width:1200px;font-size:var(--font-size-regular);color:var(--llp-red);box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;margin:0 auto;padding:1.25rem 2rem 1.5rem;display:flex}.footer-jump-top-btn{color:var(--llp-red);font-size:var(--font-size-regular);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .7rem;font-weight:500;transition:background-color .2s}.footer-jump-top-btn img{width:auto;height:1.5rem}.footer-jump-top-btn:hover{background-color:rgba(248,82,70,.1)}.footer-copyright{font-size:var(--font-size-regular);color:var(--llp-red)}@media (max-width:639px){.shop-footer{justify-content:center;padding:1rem 1rem 1.25rem;position:static!important}.footer-jump-top-btn{display:none}.footer-copyright{text-align:center;width:100%;font-size:var(--font-size-regular)m}}
.update-banner{background:var(--llp-beige);width:100%;color:var(--llp-red);font-family:var(--font-secondary);font-size:var(--font-size-regular);z-index:100;white-space:nowrap;align-items:center;height:auto;min-height:2.5rem;padding:.5rem 1rem;display:flex;position:relative;overflow:hidden}.update-banner-inner{justify-content:center;align-items:center;gap:1.5rem;width:100%;min-width:max-content;display:flex}.update-banner-inner.marquee{justify-content:flex-start;animation:25s linear infinite marquee}.marquee-duplicate{align-items:center;gap:1.5rem;margin-left:3rem;display:flex}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}.update-banner-content{font-size:var(--font-size-regular);white-space:nowrap}.update-banner:hover .update-banner-inner.marquee{animation-play-state:paused}
