html.ff-drawer-open{overflow:hidden}
#ff-cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #d5d5d5;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;background:#f7f7f6;color:#171717;overflow:auto;font:inherit}
#ff-cart-drawer::backdrop{background:rgb(0 0 0 / 28%)}
#ff-cart-drawer[open]{animation:ff-drawer-in .2s ease-out}
#ff-cart-drawer header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f7f7f6;border-bottom:1px solid #d5d5d5}
#ff-cart-drawer h2{font-size:23px;line-height:1.2;margin:0;letter-spacing:-.5px}
#ff-cart-drawer button{font:inherit;cursor:pointer}
#ff-cart-drawer .ff-drawer-close{border:0;background:transparent;font-size:28px;width:44px;height:44px;padding:0}
.ff-drawer-body{padding:24px}.ff-drawer-items{padding:0;margin:0;list-style:none}
.ff-drawer-items li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #d5d5d5}
.ff-drawer-items img{width:86px;height:86px;object-fit:contain;background:white}
.ff-drawer-name{font-size:15px;line-height:1.5;text-decoration:none;color:inherit}
.ff-drawer-items dl{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0;font-size:12px;color:#606060}.ff-drawer-items dt,.ff-drawer-items dd{margin:0;font-weight:400}.ff-drawer-items dd p{display:inline;margin:0;font-size:inherit}
.ff-drawer-items p{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:13px}.ff-drawer-items p span{font-weight:600}
.ff-drawer-subtotal{display:flex;justify-content:space-between;font-size:20px}.ff-drawer-note{font-size:12px;color:#606060;margin:8px 0 20px}
.ff-drawer-actions{display:grid;gap:14px;text-align:center}.ff-drawer-actions .button{display:block;background:#171717;color:white;padding:17px 12px;text-decoration:none;font-weight:600;font-size:14px}
.ff-drawer-view{font-size:14px;color:inherit;text-underline-offset:3px}.ff-drawer-continue{padding:14px;background:transparent;border:1px solid #d5d5d5;color:inherit}
.ff-drawer-related{border-top:1px solid #d5d5d5;margin-top:28px;padding-top:24px}.ff-drawer-related h3{font-size:21px;margin:0 0 18px}.ff-drawer-related>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ff-drawer-related a{min-width:0;text-decoration:none;color:inherit;font-size:13px;line-height:1.5}.ff-drawer-related img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.ff-drawer-related a>span,.ff-drawer-related a>strong{display:block;margin-top:8px}.ff-drawer-related strong{font-size:18px}.ff-drawer-related del{font-size:13px;font-weight:400;color:#666}.ff-drawer-related ins{text-decoration:none}
#ff-cart-drawer :focus-visible{outline:2px solid #315942;outline-offset:3px}
@keyframes ff-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#ff-cart-drawer[open]{animation:none}}
@media(max-width:480px){.ff-drawer-body{padding:20px}#ff-cart-drawer header{padding:14px 20px}}

.ff-drawer-enabled a.added_to_cart{display:none!important}

.ff-drawer-line-price{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px}.ff-drawer-line-price del{color:#666;font-size:12px;font-weight:400}.ff-drawer-line-price ins{color:#315942;text-decoration:none}.ff-drawer-related .woocommerce-Price-amount{white-space:nowrap}
