
.mrc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.mrc-product{background:#fff;border:1px solid #e7e3d8;border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:.2s;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.mrc-product:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.09)}
.mrc-photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mrc-photo img{max-height:100%;width:auto}
.mrc-product h3{margin:12px 0 3px;color:#183046}
.mrc-size{font-size:.9em;color:#667}
.mrc-price{font-size:1.45em;font-weight:700;color:#587d35;margin-top:8px}
.mrc-badge{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:20px;background:#eef4e7;color:#456629;font-size:.82em}
.mrc-view-product,.mrc-add-button{border:0;background:#17324a;color:#fff;padding:10px 16px;border-radius:7px;font-weight:700;cursor:pointer;margin-top:12px}
.mrc-regular-button{background:#5d7f38}
.mrc-cart-summary{display:inline-block;padding:9px 14px;border-radius:20px;background:#17324a;color:#fff}
.mrc-modal{display:none;position:fixed;inset:0;z-index:999999}
.mrc-modal.open{display:block}
.mrc-modal-backdrop{position:absolute;inset:0;background:rgba(12,27,40,.66)}
.mrc-modal-box{position:relative;max-width:880px;margin:6vh auto;background:#fff;border-radius:16px;padding:28px;z-index:2;max-height:88vh;overflow:auto}
.mrc-modal-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:34px;cursor:pointer;color:#17324a}
.mrc-modal-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}
.mrc-modal-image-wrap{text-align:center}
.mrc-modal-image-wrap img{max-width:100%;max-height:520px;object-fit:contain}
.mrc-modal-size{color:#68727b;margin-bottom:8px}
.mrc-modal-price{font-size:2rem;font-weight:800;color:#5d7f38;margin:8px 0 14px}
.mrc-modal-credit{background:#eef4e7;color:#456629;padding:10px 12px;border-radius:8px;margin:12px 0}
.mrc-qty-row{display:flex;align-items:center;gap:8px;margin:18px 0}
.mrc-qty-row button{width:38px;height:38px;border:1px solid #ccd2d6;background:#fff;border-radius:6px;font-size:22px;cursor:pointer}
#mrc-modal-qty{width:64px;height:38px;text-align:center}
.mrc-order-buttons{display:flex;gap:10px;flex-wrap:wrap}
.mrc-cart-message{margin-top:12px;font-weight:700;color:#a33}
.mrc-cart-message.success{color:#4d712e}
.mrc-regular-note{font-size:.85rem;color:#7a8085;margin-top:12px}
body.mrc-modal-open{overflow:hidden}
@media(max-width:700px){.mrc-modal-box{margin:2vh 12px;padding:20px}.mrc-modal-grid{grid-template-columns:1fr}.mrc-modal-image-wrap img{max-height:300px}}

.mrc-round-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.mrc-round-card{background:#fff;border:1px solid #e7e3d8;border-radius:12px;padding:18px}.mrc-round-card h3{margin:0 0 8px;color:#17324a}.mrc-round-days{color:#5d7f38;font-weight:700}

.mrc-postcode-checker{max-width:620px;background:#fff;border:1px solid #e7e3d8;border-radius:12px;padding:18px}
.mrc-postcode-row{display:flex;gap:10px;margin-top:8px}
.mrc-postcode-input{flex:1;min-width:0;padding:11px 12px;border:1px solid #ccd2d6;border-radius:7px;text-transform:uppercase}
.mrc-postcode-button{border:0;background:#17324a;color:#fff;padding:11px 16px;border-radius:7px;font-weight:700;cursor:pointer}
.mrc-postcode-result{margin-top:10px;font-weight:700}
.mrc-postcode-result.success{color:#4d712e}
.mrc-postcode-result.error{color:#a33}
@media(max-width:520px){.mrc-postcode-row{flex-direction:column}}

.mrc-register-box{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e7e3d8;border-radius:14px;padding:26px}
.mrc-register-box h2,.mrc-register-box h3{color:#17324a}
.mrc-register-form label{display:block;font-weight:650;margin:14px 0 5px}
.mrc-register-form input:not([type=checkbox]),.mrc-register-form select,.mrc-register-form textarea{width:100%;padding:11px 12px;border:1px solid #ccd2d6;border-radius:7px;background:#fff}
.mrc-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mrc-inline-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important}
.mrc-inline-check input{margin-top:4px}
.mrc-register-submit{border:0;background:#5d7f38;color:#fff;padding:13px 20px;border-radius:8px;font-weight:800;cursor:pointer;margin-top:14px}
.mrc-form-error,.mrc-reg-round-result.error{background:#fff0f0;color:#9b2d30;padding:10px 12px;border-radius:7px;margin:10px 0}
.mrc-reg-round-result.success{background:#eef4e7;color:#456629;padding:10px 12px;border-radius:7px;margin-top:10px;font-weight:700}
@media(max-width:650px){.mrc-form-two{grid-template-columns:1fr}}

.mrc-account-dashboard{display:grid;gap:20px}
.mrc-account-hero,.mrc-account-panel{background:#fff;border:1px solid #e7e3d8;border-radius:14px;padding:22px}
.mrc-account-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mrc-account-hero h2,.mrc-account-panel h3{margin-top:0;color:#17324a}
.mrc-account-credit{min-width:125px;text-align:center;background:#eef4e7;border-radius:12px;padding:14px}
.mrc-account-credit small{display:block;color:#456629}
.mrc-account-credit strong{display:block;font-size:1.65rem;color:#456629}
.mrc-standing-scroll{overflow-x:auto}
.mrc-standing-table{width:100%;border-collapse:collapse;min-width:620px}
.mrc-standing-table th,.mrc-standing-table td{border-bottom:1px solid #e7e3d8;padding:11px;text-align:center}
.mrc-standing-table th:first-child,.mrc-standing-table td:first-child{text-align:left}
.mrc-standing-table small{display:block;color:#68727b;font-weight:400;margin-top:2px}
.mrc-standing-qty{width:68px!important;text-align:center;padding:8px!important}
.mrc-form-success{background:#eef4e7;color:#456629;padding:10px 12px;border-radius:7px;margin:12px 0;font-weight:700}
@media(max-width:650px){.mrc-account-hero{align-items:flex-start;flex-direction:column}.mrc-account-credit{width:100%}}

.mrc-account-summary{display:flex;gap:12px;flex-wrap:wrap}
.mrc-oneoff-controls{display:grid;grid-template-columns:minmax(260px,1fr) 110px auto;gap:12px;align-items:end}
.mrc-oneoff-controls label{margin:0}
.mrc-oneoff-controls select,.mrc-oneoff-controls input{width:100%;padding:10px;border:1px solid #ccd2d6;border-radius:7px}
.mrc-oneoff-controls .mrc-register-submit{margin:0}
.mrc-oneoff-list{display:grid;gap:8px;margin-top:10px}
.mrc-oneoff-item{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid #e7e3d8}
.mrc-oneoff-item small{display:block;color:#68727b}
.mrc-cancel-link{color:#a33;text-decoration:none;font-weight:700}
.mrc-bill-balance{display:inline-flex;flex-direction:column;background:#f4f6f7;border-radius:10px;padding:12px 16px;margin-bottom:14px}
.mrc-bill-balance small{color:#68727b}.mrc-bill-balance strong{font-size:1.6rem;color:#17324a}
.mrc-bill-table{width:100%;border-collapse:collapse}
.mrc-bill-table th,.mrc-bill-table td{text-align:left;padding:9px;border-bottom:1px solid #e7e3d8}
.mrc-bill-table th:last-child,.mrc-bill-table td:last-child{text-align:right}
@media(max-width:700px){.mrc-oneoff-controls{grid-template-columns:1fr}.mrc-oneoff-item{grid-template-columns:1fr auto}.mrc-oneoff-item>div:last-child{grid-column:2}.mrc-account-summary{width:100%}.mrc-account-summary .mrc-account-credit{flex:1}}

.mrc-card-on-file{display:inline-flex;flex-direction:column;background:#f4f6f7;border-radius:10px;padding:12px 16px;margin:8px 0}
.mrc-card-on-file strong{color:#17324a}.mrc-card-on-file small{color:#68727b;margin-top:3px}

.mrc-holiday-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.mrc-holiday-form label{margin:0}.mrc-holiday-form input{width:100%;padding:10px;border:1px solid #ccd2d6;border-radius:7px}
.mrc-holiday-form .mrc-register-submit{margin:0}
.mrc-holiday-list{display:grid;gap:8px}
.mrc-holiday-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid #e7e3d8}
.mrc-holiday-item small,.mrc-holiday-warning{display:block;color:#8a5a00;margin-top:3px}
@media(max-width:700px){.mrc-holiday-form{grid-template-columns:1fr}.mrc-holiday-item{align-items:flex-start;flex-direction:column}}

.mrc-details-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.mrc-details-form label{margin:0}.mrc-details-form input,.mrc-details-form select,.mrc-details-form textarea{width:100%;padding:10px;border:1px solid #ccd2d6;border-radius:7px}
.mrc-details-form label small{display:block;color:#68727b;margin-top:4px}
.mrc-details-wide{grid-column:1/-1}
.mrc-details-check{display:flex!important;gap:9px;align-items:flex-start}
.mrc-details-check input{width:auto!important;margin-top:4px}
@media(max-width:700px){.mrc-details-form{grid-template-columns:1fr}.mrc-details-wide{grid-column:1}}

.mrc-driver-shell{max-width:760px;margin:0 auto;font-family:inherit}
.mrc-driver-head{display:flex;justify-content:space-between;align-items:center;background:#17324a;color:#fff;padding:18px;border-radius:14px;margin-bottom:12px}
.mrc-driver-head h2{color:#fff;margin:2px 0 0}.mrc-driver-head small{opacity:.8}
.mrc-driver-count{text-align:center}.mrc-driver-count strong{display:block;font-size:2rem}.mrc-driver-count small{display:block}
.mrc-driver-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;background:#f4f6f7;padding:12px;border-radius:10px}
.mrc-driver-filter label{margin:0;font-weight:700}.mrc-driver-filter input,.mrc-driver-filter select,.mrc-driver-filter button{width:100%;padding:11px;border-radius:7px;border:1px solid #ccd2d6}
.mrc-driver-filter button{background:#17324a;color:#fff;font-weight:800;border-color:#17324a}
.mrc-driver-round-title{display:flex;justify-content:space-between;align-items:center;padding:15px 4px}.mrc-driver-round-title h3{margin:0}
.mrc-driver-stops{display:grid;gap:14px}
.mrc-driver-stop{border:2px solid #dce1e4;border-radius:14px;background:#fff;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.mrc-driver-stop.is-delivered{opacity:.65;background:#f3f8ef}
.mrc-driver-stophead{display:grid;grid-template-columns:48px 1fr;gap:12px}.mrc-driver-stophead h3{margin:0;color:#17324a;font-size:1.25rem}.mrc-driver-stophead p{margin:4px 0}
.mrc-driver-stopno{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:#17324a;color:#fff;font-size:1.2rem;font-weight:900}
.mrc-driver-items{display:grid;gap:6px;margin:12px 0}.mrc-driver-items>div{display:flex;gap:10px;background:#f4f6f7;padding:9px 11px;border-radius:8px}.mrc-driver-items>div>strong{font-size:1.15rem;min-width:42px}.mrc-driver-items small{display:block;color:#68727b}
.mrc-driver-instructions{background:#fff6d9;border:1px solid #ead58c;padding:11px;border-radius:9px}.mrc-driver-instructions p{margin:5px 0}.mrc-driver-warning{background:#a00;color:#fff;padding:7px;border-radius:6px;font-weight:900}
.mrc-driver-returns{margin:12px 0;background:#f4f6f7;padding:10px;border-radius:8px}.mrc-driver-returns summary{font-weight:800;cursor:pointer}.mrc-driver-returns label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #ddd}.mrc-driver-returns label:last-child{border:0}.mrc-driver-returns small{display:block;color:#68727b}.mrc-driver-returns input{width:70px;padding:9px}
.mrc-driver-complete>button{width:100%;margin-top:10px;padding:15px;border:0;border-radius:9px;background:#456629;color:#fff;font-size:1rem;font-weight:900}
.mrc-driver-done{text-align:center;background:#456629;color:#fff;padding:13px;border-radius:9px;font-weight:900;margin-top:12px}
.mrc-driver-empty,.mrc-driver-login{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px}
@media(max-width:600px){.mrc-driver-filter{grid-template-columns:1fr 1fr}.mrc-driver-filter button{grid-column:1/-1}.mrc-driver-stop{padding:13px}}

.mrc-driver-head>div:first-child span{display:block;margin-top:4px;opacity:.9}
.mrc-driver-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mrc-driver-progress{background:#eef4e7;color:#456629;padding:3px 8px;border-radius:12px;font-weight:800;font-size:.8rem}
.mrc-driver-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:14px;margin-top:12px}
.mrc-driver-grid h4{margin:0 0 8px;color:#17324a}
.mrc-driver-nextdelivery{margin-top:10px;padding:10px 12px;background:#eef3f8;border-radius:8px}
.mrc-driver-nextdelivery small{display:block;color:#68727b}.mrc-driver-nextdelivery strong{display:block;color:#17324a;margin-top:2px}
.mrc-driver-return-panel{border:1px solid #dde3e6;border-radius:10px;padding:12px;background:#fbfcfc}
.mrc-driver-return-panel>p{margin-top:-2px;color:#68727b}
.mrc-driver-return-list{display:grid;gap:8px}
.mrc-return-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e1e5e8;border-radius:8px;padding:9px;background:#fff}
.mrc-return-row small{display:block;color:#68727b}
.mrc-return-stepper{display:grid;grid-template-columns:38px 50px 38px;align-items:center}
.mrc-return-stepper button{height:38px;border:1px solid #82a86b;background:#fff;color:#456629;font-size:1.25rem;font-weight:900;cursor:pointer}
.mrc-return-stepper input{height:38px;width:50px;text-align:center;border-top:1px solid #ccd2d6;border-bottom:1px solid #ccd2d6;border-left:0;border-right:0;border-radius:0;padding:0}
.mrc-driver-deliver-button,.mrc-driver-save-returns{width:100%;margin-top:10px;padding:14px;border:0;border-radius:8px;color:#fff;font-weight:900;cursor:pointer}
.mrc-driver-deliver-button{background:#3d7c29}.mrc-driver-save-returns{background:#17324a}
.mrc-driver-bottom-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}
.mrc-driver-nextstop{display:inline-block;padding:10px 14px;border:1px solid #17324a;border-radius:8px;color:#17324a;text-decoration:none;font-weight:900}
.mrc-driver-finished{font-weight:900;color:#456629}
.mrc-driver-done{margin:0;display:inline-block;padding:10px 14px}
html{scroll-behavior:smooth}
@media(max-width:760px){.mrc-driver-grid{grid-template-columns:1fr}.mrc-driver-bottom-actions{align-items:stretch;flex-direction:column}.mrc-driver-nextstop{text-align:center}}
