.wa-cart-notice-slot { grid-column: 1 / -1; min-width: 0; }
.wa-cart-notice-slot[hidden] { display: none; }
.wa-cart-notice { padding: 16px; margin: 0 0 18px; border: 1px solid #ead8c8; border-radius: 14px; background: #fffbf5; color: #4c382a; font-size: 13px; line-height: 1.5; animation: waCartNoticeIn .2s ease-out; }
.wa-cart-notice-head { display: flex; align-items: center; gap: 10px; }
.wa-cart-notice-head > strong { flex: 1; font-size: 14px; color: #26221e; }
.wa-cart-notice-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; background: #f8ebdd; color: #9a5427; border-radius: 10px; }
.wa-cart-notice-icon svg { width: 22px; height: 22px; }
.wa-cart-notice .wa-cart-notice-close { align-self: flex-start; border: 0; background: transparent; color: #75675a; font: inherit; font-size: 24px; line-height: 1; padding: 4px; min-width: 32px; min-height: 32px; cursor: pointer; }
.wa-cart-notice p { margin: 10px 0 0; color: inherit; font-size: inherit; line-height: inherit; }
.wa-cart-notice .wa-cart-notice-items { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.wa-cart-notice-items > li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 9px; border: 1px solid #eee6dc; background: #fff; border-radius: 10px; }
.wa-cart-notice-items img { width: 48px; height: 48px; flex: 0 0 48px; object-fit: cover; border-radius: 7px; }
.wa-cart-notice-items li > span { display: grid; min-width: 0; gap: 2px; overflow-wrap: anywhere; }
.wa-cart-notice-items strong { color: #292522; font-size: 12px; font-weight: 650; line-height: 1.4; }
.wa-cart-notice-items small { font-size: 11px; line-height: 1.4; color: #806e5b; }
.wa-cart-notice .wa-cart-notice-foot { color: #786759; font-size: 12px; }
.wa-cart-notice .wa-cart-notice-action { min-height: 40px; margin: 10px 0 0; padding: 7px 0; border: 0; background: none; text-align: left; font: inherit; font-weight: 650; color: #87481f; cursor: pointer; }
.wa-cart-notice button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 5px; }
#checkoutForm > .wa-cart-notice-slot { width: 100%; }
@keyframes waCartNoticeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 480px) { .wa-cart-notice { padding: 13px; margin-bottom: 14px; } }
@media (prefers-reduced-motion: reduce) { .wa-cart-notice { animation: none; } }
