/* Confirmation for catalog cards; shown only after native cart success. */
.rm-cart-notice{position:fixed;right:24px;bottom:24px;z-index:1050;width:390px;max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid #d6e3f4;border-radius:18px;box-shadow:0 12px 45px #16396530;color:#172b46;font:400 14px/1.5 Inter,Arial,sans-serif;animation:rm-notice-in .2s ease-out}
.rm-cart-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rm-cart-notice-head strong{font-size:18px;color:#2457dc}
.rm-cart-notice-close{border:0;background:#f0f5fc;border-radius:50%;width:32px;height:32px;flex:none;cursor:pointer;font-size:22px;color:#42607f}
.rm-cart-notice-product{display:flex;align-items:center;gap:14px}
.rm-cart-notice-product img{width:82px;height:82px;object-fit:contain;background:#f8fafc;border-radius:10px;flex:none}
.rm-cart-notice-name{margin:0 0 6px;font-weight:650;font-size:14px;line-height:20px}
.rm-cart-notice-status{margin:0;color:#64748b;font-size:13px;line-height:19px}
.rm-cart-notice-action{display:flex;align-items:center;justify-content:center;margin-top:16px;padding:12px;border-radius:10px;background:#2457dc;color:#fff;font-weight:650;text-decoration:none}
.rm-cart-notice-action:hover{background:#1a43ad;color:#fff}
.rm-cart-notice :focus-visible{outline:3px solid #f3a84d;outline-offset:3px}
@keyframes rm-notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.rm-cart-notice{right:16px;bottom:16px;padding:16px;max-height:calc(100dvh - 32px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.rm-cart-notice{animation:none}}
/* Small utility labels remain whole; service content may wrap between groups. */
.rm-c1-service nav>a{white-space:nowrap;flex:none}
@media(min-width:769px){.rm-c1-service>.rm-c1-container{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:8px;padding-bottom:8px}.rm-c1-service nav{margin-left:auto}.rm-c1-service-full{flex:1}.rm-c1 .rm-c1-contact{margin-left:auto}}
/* Two distinct, compact discount cards. */
.rm-cart-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rm-cart-discount-grid .rm-discount{border:1px solid #dce6f3;border-radius:14px;background:#f7faff;align-self:start;overflow:hidden}
.rm-cart-discount-grid .rm-discount[data-discount=voucher]{background:#fffaf3;border-color:#f0e2ca}
.rm-cart-discount-grid .rm-discount summary{padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;align-items:start}
.rm-discount-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7efff;color:#2457dc;font-size:20px;grid-row:span 2}
[data-discount=voucher] .rm-discount-symbol{background:#ffecd2;color:#ae650b}
.rm-discount-copy strong{display:block;font-size:15px;line-height:21px;font-weight:650}
.rm-discount-copy small{display:block;margin-top:5px;font-size:12px;line-height:18px;color:#64748b;font-weight:400}
.rm-cart-discount-grid .rm-discount-toggle{grid-column:2;font-weight:650;justify-self:start;min-height:24px}
.rm-cart-discount-grid .rm-discount-form{padding:0 16px 16px}
.rm-cart-discount-grid .rm-discount-input-row{flex-direction:column}
.rm-discount summary:focus-visible{outline:3px solid #f3a84d;outline-offset:-3px}
@media(max-width:767px){.rm-cart-discount-grid{grid-template-columns:1fr;gap:10px}.rm-cart-discount-grid .rm-discount-input-row{flex-direction:row}}
@media(max-width:350px){.rm-cart-discount-grid .rm-discount-input-row{flex-direction:column}}

.rm-cart.rm-h1 .rm-discount-error{color:#a13c25}
