.df-shipping-box{background:#f2faf5;border:1px solid #d5eadd;border-radius:12px;padding:14px;color:#164c35;font-size:14px}
.df-shipping-box small{display:block;color:#52665a;line-height:1.5}
.df-order-purpose{border:1px solid #d5eadd;background:#f2faf5;border-radius:12px;padding:18px;margin-bottom:22px}
.df-order-purpose legend{font-size:1rem;font-weight:600;float:none;width:auto;margin:0 0 10px}
.df-order-purpose label{display:inline-flex;gap:8px;align-items:center;margin-right:22px;cursor:pointer}
.df-order-purpose p{font-size:13px;margin:8px 0 0;color:#52665a}
.df-mobile-cart{display:none}
[hidden]{display:none!important}
@media(max-width:767px){
 body.df-has-mobile-cart{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .df-mobile-cart{display:flex;position:fixed;left:10px;right:10px;bottom:calc(var(--df-cookie-offset,0px) + env(safe-area-inset-bottom,0px) + 8px);z-index:1040;background:#fff;border:1px solid #d5eadd;border-radius:14px;padding:11px 14px;box-shadow:0 4px 24px #163e3026;align-items:center;justify-content:space-between;gap:12px}
 .df-mobile-cart-price{font-weight:700;color:#164c35;line-height:1.3;min-width:85px}
 .df-mobile-cart-price small{display:block;font-weight:400;font-size:11px;color:#66766d}
 .df-mobile-cart button{border:0;background:#008345;color:white;border-radius:10px;padding:13px 16px;font-weight:600;font-size:14px;min-height:46px}
 .df-mobile-cart button:disabled{opacity:.6}
 .df-order-purpose label{display:flex;margin:9px 0;font-size:14px;min-height:30px}
}
