.rm-cart.rm-h1{max-width:1440px;margin:auto;padding:48px!important;display:flex;flex-direction:column;gap:24px;font:400 14px/20px Inter,sans-serif;min-height:400px}
.rm-cart.rm-h1 h1{font-size:32px;line-height:40px;letter-spacing:-.16px;font-weight:600;margin:0}.rm-cart.rm-h1 h2{font-size:24px;line-height:32px;font-weight:600;margin:0}
.rm-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.rm-cart-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.rm-cart-item{display:flex;gap:16px;align-items:flex-start;background:#fff;padding:24px}.rm-cart-photo{width:160px;height:140px;flex:0 0 160px;border-radius:8px;overflow:hidden}.rm-cart-photo img{display:block;width:100%;height:100%;object-fit:contain}
.rm-cart-details{display:flex;flex-direction:column;gap:24px;min-width:0;flex:1}.rm-cart-details h2{overflow-wrap:anywhere}.rm-cart-price-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rm-cart-quantity{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:0}
.rm-cart-quantity input,.rm-cart-quantity button{background:transparent;border:0;border-radius:4px;color:var(--rm-text);height:44px;text-align:center;font:500 14px/20px Inter,sans-serif}.rm-cart-quantity input{width:36px;padding:0}.rm-cart-quantity button{min-width:32px;padding:0 8px}.rm-cart-quantity button:disabled{opacity:.4;cursor:not-allowed}.rm-cart-quantity button:hover:enabled{background:var(--rm-soft)}
.rm-cart.rm-cart-js .rm-cart-update{display:none}.rm-cart-line-price{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:20px}.rm-cart-line-price strong{font-weight:500}.rm-cart-line-price small{color:var(--rm-muted);font-size:12px}
.rm-cart-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center;color:var(--rm-primary)}.rm-cart-actions button,.rm-cart-remove{border:0;background:transparent;padding:0;min-height:28px;color:var(--rm-primary);font:400 14px/20px Inter,sans-serif}
.rm-cart-summary{background:#fff;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.rm-cart-summary .rm-h1-button{width:100%}.rm-cart.rm-h1 .rm-cart-order-dispatch{color:var(--rm-text);font-weight:500}.rm-cart.rm-h1 .rm-cart-stock-error{color:#b91c1c}.rm-cart-totals{display:flex;flex-direction:column;gap:8px;margin:0}.rm-cart-totals>div{display:flex;gap:8px;justify-content:space-between}.rm-cart-totals dt{font-weight:400}.rm-cart-totals dd{margin:0;white-space:nowrap}
.rm-cart-empty{display:flex;flex-direction:column;gap:24px;padding:0;background:transparent;align-items:flex-start}.rm-cart-empty p{margin:0;color:var(--rm-text);font-size:16px;line-height:24px}.rm-cart-empty>.rm-h1-button{width:320px;max-width:100%;min-height:44px}.rm-cart #rm-cart-status:empty{display:none}.rm-cart .alert{margin:0}.rm-cart .alert a{text-decoration:underline}.rm-cart-modules summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--rm-primary)}.rm-cart-modules .panel-group{margin:16px 0 0}.rm-cart-modules .form-control{max-width:100%;min-height:44px}
.rm-cart .rm-cart-options{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.rm-cart a:focus-visible,.rm-cart button:focus-visible,.rm-cart input:focus-visible,.rm-cart summary:focus-visible{outline:2px solid var(--rm-primary);outline-offset:3px}
@media(max-width:1199px){.rm-cart.rm-h1{padding:24px!important}.rm-cart-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:899px){.rm-cart-layout{grid-template-columns:1fr}}
@media(max-width:767px){.rm-cart.rm-h1{padding:16px!important}.rm-cart-item{flex-direction:column}.rm-cart-photo{width:140px;height:140px;flex-basis:140px}.rm-cart-details{width:100%}.rm-cart-price-row{gap:24px}}

/* Cart delivery and independent discount fields — theme-native controls. */
.rm-cart-item,.rm-cart-summary{border:1px solid #e0e8f2;border-radius:16px}
.rm-cart-discounts{border:1px solid #e0e8f2;border-radius:16px;background:#fff;padding:22px}
.rm-cart.rm-h1 .rm-cart-discounts h2{font-size:19px;line-height:27px;margin-bottom:8px}
.rm-cart-discounts>p{font-size:13px;color:#68758a;margin:0 0 8px}
.rm-discount{border-top:1px solid #e8edf5}
.rm-discount summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:16px 0;font-weight:500;list-style:none}
.rm-discount summary::-webkit-details-marker{display:none}
.rm-discount-toggle{color:#2457dc;display:flex;align-items:center;gap:8px;font-size:13px}
.rm-discount-chevron{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px;flex:none}
.rm-discount[open] .rm-discount-chevron{transform:rotate(225deg);margin-bottom:0}
.rm-discount-form{padding:0 0 16px}
.rm-discount-form label{display:block;font-weight:500;font-size:13px;margin:0 0 8px}
.rm-discount-input-row{display:flex;gap:10px}
.rm-discount input,.rm-delivery-field input{width:100%;min-width:0;border:1px solid #cbd8e7;border-radius:9px;padding:11px 12px;height:44px;background:#fff;color:#172b46;font:400 14px/20px Inter,Arial,sans-serif}
.rm-discount input{flex:1}
.rm-discount button,.rm-delivery-primary{border:0;border-radius:9px;background:#2457dc;color:#fff;font:500 14px/20px Inter,Arial,sans-serif;padding:12px 18px;min-height:44px;cursor:pointer}
.rm-discount button:hover,.rm-delivery-primary:hover{background:#1a43ad}
.rm-discount-error,.rm-delivery-error{color:#a13c25;font-size:13px;line-height:20px;margin:10px 0 0}
.rm-cart-delivery{border:1px solid #dce6f4;border-radius:12px;padding:18px;background:#f6f9ff;display:flex;flex-direction:column;gap:14px}
.rm-delivery-heading{display:flex;gap:12px;align-items:center}
.rm-delivery-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e7efff;color:#2457dc;font-size:19px;flex:0 0 40px}
.rm-cart.rm-h1 .rm-delivery-heading h3{font:600 19px/26px Inter,Arial,sans-serif;margin:0}
.rm-delivery-heading p{font-size:12px;line-height:18px;color:#68758a;margin:3px 0 0}
.rm-cart.rm-h1 #rm-delivery-summary p{font-size:13px;line-height:21px;color:#56667e;margin:0}
#rm-delivery-summary strong{display:block;color:#172b46;font-weight:500;margin:0 0 5px}
#rm-delivery-summary .rm-delivery-cost{display:block;color:#2457dc;font-size:16px;font-weight:600;margin-top:8px}
.rm-delivery-open{background:#fff;color:#2457dc;border:1px solid #c9d8f0;border-radius:9px;min-height:44px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 14px/20px Inter,Arial,sans-serif;text-align:left}
.rm-delivery-open:hover{background:#eaf1ff}
.rm-delivery-dialog{padding:28px;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid #dce6f4;border-radius:18px;background:#fff;color:#172b46;box-shadow:0 24px 80px rgba(15,35,60,.2);font:400 14px/22px Inter,Arial,sans-serif;overflow:auto}
.rm-delivery-dialog::backdrop{background:rgba(16,35,63,.48)}
.rm-delivery-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.rm-delivery-kicker{font-size:10px;line-height:16px;letter-spacing:.08em;color:#2457dc;font-weight:600}
.rm-cart.rm-h1 .rm-delivery-dialog h2{font-size:25px;line-height:32px;margin-top:4px}
.rm-delivery-dialog-head>button{border:0;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f0f4fa;color:#53657d;font-size:28px;line-height:32px}
.rm-delivery-intro{color:#65758b;font-size:13px;line-height:21px;margin:0 0 22px}
.rm-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.rm-delivery-field{min-width:0;position:relative}
.rm-delivery-field label{display:block;font-size:13px;line-height:20px;font-weight:500;margin:0 0 8px}
.rm-delivery-field small{display:block;margin-top:7px;font-size:11px;line-height:17px;color:#68758a}
#rm-region-options{position:absolute;z-index:3;left:0;right:0;top:74px;list-style:none;padding:5px;margin:0;background:#fff;border:1px solid #cfdbed;border-radius:9px;box-shadow:0 8px 24px rgba(15,35,60,.12);max-height:180px;overflow:auto}
#rm-region-options li{padding:9px;border-radius:5px;cursor:pointer;font-size:13px;line-height:19px;overflow-wrap:anywhere}
#rm-region-options li:hover,#rm-region-options li[aria-selected=true]{background:#eaf1ff;color:#2457dc}
.rm-delivery-results{margin-top:22px}
.rm-delivery-results:empty{display:none}
.rm-delivery-results h3{font-size:16px;line-height:23px;margin:0 0 8px}
.rm-delivery-result-place{font-size:12px;color:#68758a;margin-bottom:12px}
.rm-delivery-option{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #dce5f2;border-radius:10px;margin-top:8px;cursor:pointer}
.rm-delivery-option:has(input:checked){border-color:#2457dc;background:#f4f7ff}
.rm-delivery-option input{margin:4px 0 0;accent-color:#2457dc;flex:0 0 auto}
.rm-delivery-option>span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.rm-delivery-option strong{font-size:13px;line-height:20px;font-weight:500}
.rm-delivery-option b{font-size:15px;line-height:22px;color:#2457dc}
.rm-delivery-option small{font-size:11px;line-height:17px;color:#68758a}
.rm-delivery-empty{padding:16px;background:#fff6eb;border:1px solid #f4d9b7;border-radius:10px;font-size:13px;line-height:21px}
.rm-delivery-post-note{font-size:12px;line-height:19px;color:#68758a;padding:12px;background:#f5f7fa;border-radius:9px;margin:16px 0 0}
.rm-delivery-post-note a{color:#2457dc;text-decoration:underline}
.rm-delivery-dialog-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e7edf5}
.rm-delivery-cancel{background:transparent;border:0;padding:10px 0;color:#53657d;font:400 13px/20px Inter,Arial,sans-serif}
.rm-delivery-primary:disabled,.rm-discount button:disabled{opacity:.55;cursor:wait}
.rm-cart [hidden]{display:none!important}
body.rm-delivery-is-open{overflow:hidden}
@media(max-width:767px){.rm-cart-discounts,.rm-cart-summary{padding:18px}.rm-delivery-dialog{padding:20px}.rm-cart.rm-h1 .rm-delivery-dialog h2{font-size:23px;line-height:30px}.rm-delivery-fields{grid-template-columns:1fr;gap:16px}.rm-delivery-dialog-actions{flex-wrap:wrap}.rm-delivery-dialog-actions .rm-delivery-primary{flex:1}.rm-discount-input-row{gap:8px}.rm-discount button{padding:12px}.rm-cart-delivery{padding:16px}}
@media(max-width:350px){.rm-discount-input-row{flex-direction:column}.rm-delivery-dialog{padding:16px}.rm-delivery-dialog-actions{flex-direction:column;align-items:stretch}.rm-delivery-dialog-actions .rm-delivery-primary{width:100%}}

.rm-cart.rm-h1 .rm-delivery-dialog .rm-delivery-intro{font-size:13px;line-height:21px;color:#65758b;margin:0 0 22px}
.rm-cart.rm-h1 .rm-delivery-results h3{font-size:16px;line-height:23px;margin:0 0 8px}
.rm-cart.rm-h1 .rm-delivery-result-place{font-size:12px;line-height:19px;color:#68758a;margin:0 0 12px}
.rm-cart.rm-h1 .rm-delivery-post-note{font-size:12px;line-height:19px;margin:16px 0 0}
.rm-cart.rm-h1 .rm-delivery-post-note a,.rm-cart.rm-h1 .rm-delivery-empty a{color:#2457dc;text-decoration:underline}
