@font-face{font-family:classicalDiary;src:url(../media/ClassicalDiary_Regular-s.p.09ia7rcx_k2hs.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:classicalDiary Fallback;src:local(Arial);ascent-override:67.71%;descent-override:22.57%;line-gap-override:9.03%;size-adjust:110.76%}.classicaldiary_30dd2d1-module__NgDQtG__className{font-family:classicalDiary,classicalDiary Fallback}.classicaldiary_30dd2d1-module__NgDQtG__variable{--font-classical-diary:"classicalDiary", "classicalDiary Fallback"}
@font-face{font-family:outfit;src:url(../media/Outfit_Thin-s.p.2qefckstek9jx.ttf)format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_ExtraLight-s.p.0ikl9skewl6nc.ttf)format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_Regular-s.p.06_0fo86ve_er.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:100.06%}.outfit_6bf6bac1-module__AebwCW__className{font-family:outfit,outfit Fallback}.outfit_6bf6bac1-module__AebwCW__variable{--font-outfit:"outfit", "outfit Fallback"}
.cart-sheet-trigger{align-items:center;gap:8px;display:inline-flex}.cart-sheet-panel{border-left:var(--border);background:#fff;padding:0;width:min(100vw,430px)!important;max-width:none!important}.cart-sheet-header{border-bottom:2px dashed #1a1a1a4d;padding:24px 52px 20px 24px}.cart-sheet-body{gap:18px;max-height:calc(100dvh - 120px);padding:24px;display:grid;overflow-y:auto}.cart-empty-state{border:var(--border);border-radius:12px;gap:10px;padding:16px;display:grid}.cart-item-list{gap:12px;list-style:none;display:grid}.lunchbox-item-card{background:#fffc;border:2px solid #1a1a1a29;border-radius:10px;gap:8px;padding:12px;display:grid}.cart-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-item-head p{color:var(--primary);font-size:14px;font-weight:400}.cart-item-remove{cursor:pointer;background:#fff;border:1px solid #1a1a1a33;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cart-item-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-item-meta>span{color:#1a1a1ad1;font-size:14px}.cart-item-qty-controls{align-items:center;gap:8px;display:inline-flex}.cart-item-qty-controls button{cursor:pointer;background:#fff;border:1px solid #1a1a1a40;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cart-summary{border-top:1px dashed #1a1a1a4d;gap:12px;padding-top:14px;display:grid}.cart-summary div{justify-content:space-between;align-items:center;display:flex}.cart-checkout-button{text-align:center}.product-image-frame{border-bottom:var(--border);background:#f4f1df;width:100%;height:240px;position:relative;overflow:hidden;transform:translateZ(0)}@media (max-width:767px){.product-image-frame{border-bottom:2px solid #1a1a1abf}}.product-image{object-fit:cover;transform:translateZ(0)}@media (min-width:768px){.product-image-frame{border-bottom:none;border-right:var(--border);min-height:100%}}.product-slide-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;display:flex}.product-slide-price{font-family:var(--font-classical-diary), serif;color:var(--primary);font-size:34px;line-height:1}.product-add-btn{min-width:180px;font-size:11px;line-height:1}.product-add-controls{background:#fff;border:2px solid #1a1a1a33;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:180px;padding:5px;display:inline-flex}.product-add-controls.is-entering{animation:.26s ease-out product-qty-enter}.product-qty-action{cursor:pointer;background:#fff;border:1px solid #1a1a1a3d;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.product-qty-value{text-align:center;min-width:30px;color:var(--primary);font-size:14px;font-weight:600}.product-qty-value.is-popping{animation:.18s ease-out product-qty-pop}@keyframes product-qty-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes product-qty-pop{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1)}}
