.floating-cart-wrapper{z-index:998;pointer-events:auto;transition:top .25s,right .25s;position:fixed;top:6.5rem;right:2.5rem}.floating-cart-btn{cursor:pointer;background-color:#fff;border:.0625rem solid #381c0e;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 .5rem 1.5rem #1c120b3d,0 .125rem .375rem #1c120b24}.floating-cart-btn:hover{transform:scale(1.06);box-shadow:0 .75rem 2.25rem #1c120b52,0 .25rem .5rem #1c120b2e}.floating-cart-icon{stroke:#381c0e;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.625rem;height:1.625rem}.floating-cart-badge{color:#fff;background-color:#e51e1e;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.6875rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:.125rem;left:.125rem;box-shadow:0 .0625rem .25rem #0003}.cart-modal-backdrop{-webkit-backdrop-filter:blur(.25rem);z-index:9999;background-color:#1c120ba6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out cartFadeIn;display:flex;position:fixed;inset:0}.cart-modal-card{text-align:center;background-color:#fff;border:.0625rem solid #d9c8b4;border-radius:1rem;width:100%;max-width:28rem;padding:2rem 1.75rem;animation:.25s ease-out cartSlideUp;position:relative;box-shadow:0 1rem 2.5rem #381c0e47}.cart-modal-icon-badge{color:#b27018;background-color:#fbf6ee;border:.0625rem solid #eaa844;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;display:flex}.cart-modal-title{font-family:var(--font-playfair,"Playfair Display", serif);color:#1c120b;margin:0 0 .75rem;font-size:1.375rem;font-weight:700;line-height:1.3}.cart-modal-text{font-family:var(--font-jakarta,"Plus Jakarta Sans", sans-serif);color:#5c4b40;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55}.cart-modal-actions{justify-content:center;align-items:center;gap:.875rem;display:flex}.cart-modal-btn{font-family:var(--font-jakarta,"Plus Jakarta Sans", sans-serif);cursor:pointer;text-align:center;border-radius:.5rem;flex:1;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s}.cart-modal-btn-cancel{color:#381c0e;background-color:#f8f5f0;border:.0625rem solid #d9c8b4}.cart-modal-btn-cancel:hover{background-color:#ece5dc;border-color:#b59b82}.cart-modal-btn-confirm{color:#1c120b;background-color:#eaa844;border:.0625rem solid #eaa844;box-shadow:0 .125rem .5rem #eaa84459}.cart-modal-btn-confirm:hover{background-color:#da942e;border-color:#da942e;box-shadow:0 .25rem .75rem #eaa84473}@keyframes cartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cartSlideUp{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:64rem){.floating-cart-wrapper{top:6.25rem;right:1.75rem}}@media (max-width:48rem){.floating-cart-wrapper{top:5.5rem;right:1rem}.floating-cart-btn{width:2.875rem;height:2.875rem;box-shadow:0 .375rem 1.125rem #1c120b40,0 .0625rem .25rem #1c120b26}.floating-cart-icon{width:1.25rem;height:1.25rem}.cart-modal-card{padding:1.5rem 1.25rem}.cart-modal-actions{flex-direction:column-reverse;gap:.625rem}.cart-modal-btn{width:100%}}
