/* RDL-06.1 1.1.0. Custom confirmation + checkout finishing. No global font or theme reset. */
:root {--rdl061-ready:1;}
.rdl061-modal-lock,.rdl061-modal-lock body {overflow:hidden!important;}
.rdl061-cart-dialog {position:fixed;inset:24px 24px auto auto;box-sizing:border-box;width:min(460px,calc(100vw - 48px));max-width:none;max-height:calc(var(--rdl061-vh,100dvh) - 48px);margin:0;padding:28px;border:1px solid #dce7d9;border-radius:24px;background:#fff;color:#1c3728;text-align:left;font:14px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 26px 100px #102b2340;overflow-y:auto;overscroll-behavior:contain;}
.rdl061-cart-dialog[open] {display:flex;flex-direction:column;animation:rdl061-enter .2s ease-out;}
.rdl061-cart-dialog:not([open]),.rdl061-cart-dialog [hidden],.rdl061-months[hidden] {display:none!important;}
.rdl061-cart-dialog::backdrop {background:rgba(14,38,26,.32);backdrop-filter:blur(3px);}
.rdl061-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.rdl061-success-mark {display:grid;place-items:center;width:52px;height:52px;border:1px solid #dce9d6;border-radius:17px;background:#f0f6ec;color:#2c5036;}
.rdl061-success-mark svg {width:28px;height:28px;}
.rdl061-close {display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #dce7d9;border-radius:50%;background:#fff;color:#284a33;font:25px/1 Arial,sans-serif;cursor:pointer;}
.rdl061-close::before,.rdl061-close::after {content:none!important;}
.rdl061-close:hover {background:#f0f6ec;}
.rdl061-cart-dialog .rdl061-eyebrow {margin:24px 0 9px;color:#526551;font:600 10px/1.7 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;}
.rdl061-cart-dialog h2 {margin:0 0 12px;color:#1c3728;font:400 clamp(28px,3vw,34px)/1.13 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.02em;}
.rdl061-cart-dialog .rdl061-server-message {margin:0;color:#58665b;font:14px/1.65 Arial,sans-serif;overflow-wrap:anywhere;}
.rdl061-product-preview {display:flex;align-items:center;gap:16px;margin-top:24px;padding:16px;border:1px solid #dce7d9;border-radius:16px;background:#fbfcfa;}
.rdl061-product-picture {display:block;flex:0 0 76px;width:76px;height:76px;object-fit:contain;background:#fff;border-radius:10px;}
.rdl061-product-preview>div {min-width:0;}
.rdl061-cart-dialog .rdl061-product-name {margin:0;color:#213f2c;font:400 21px/1.3 Georgia,'Times New Roman',serif;overflow-wrap:anywhere;}
.rdl061-cart-dialog .rdl061-product-quantity {margin:8px 0 0;color:#61705e;font:12px/1.6 Arial,sans-serif;}
.rdl061-cart-subtotal {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 0;border-top:1px solid #e1e9de;border-bottom:1px solid #e1e9de;}
.rdl061-cart-subtotal>div {flex:1;min-width:0;}
.rdl061-cart-subtotal span {display:block;font-size:13px;font-weight:600;}
.rdl061-cart-subtotal small {display:block;margin-top:5px;color:#677463;font-size:11px;line-height:1.5;}
.rdl061-cart-subtotal strong {font:700 22px/1.3 Arial,sans-serif;white-space:nowrap;color:#2a4c33;}
.rdl061-dialog-actions {display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.rdl061-primary,.rdl061-secondary {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 20px;border:1px solid #bfd2b8;border-radius:999px;cursor:pointer;text-align:center;text-decoration:none;text-transform:none;letter-spacing:0;font:600 14px/1.4 Arial,Helvetica,sans-serif;}
.rdl061-primary {color:#fff;background:linear-gradient(105deg,#3b6135,#264833);border-color:#2a4c33;box-shadow:0 6px 18px #284b3317;}
.rdl061-primary:hover {background:#1f402b;color:#fff;text-decoration:none;}
.rdl061-secondary {color:#2b4e34;background:#fff;}
.rdl061-secondary:hover {background:#f4f8f1;}
.rdl061-primary::before,.rdl061-primary::after,.rdl061-secondary::before,.rdl061-secondary::after {content:none!important;}
.rdl061-cart-dialog .rdl061-dialog-footnote {display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;color:#6c7868;font:11px/1.6 Arial,sans-serif;text-align:center;}
.rdl061-dialog-footnote img {flex:0 0 18px;}
.rdl061-cart-dialog :focus-visible,.rdl061-months button:focus-visible {outline:2px solid #365c3d;outline-offset:4px;}
/* Fix the native pseudo-icons AND the inherited asymmetric vertical button padding. */
.rdl-flow .rdl05-summary .common-buttons {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;}
.rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button),
.rdl-flow .rdl051-address-toolbar [data-rdl051-address-open] {position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;float:none;height:auto!important;min-height:46px;max-width:100%;margin:0!important;padding:11px 19px!important;line-height:1.4!important;vertical-align:middle;text-align:center!important;white-space:normal;text-transform:none;}
.rdl-flow .rdl051-address-toolbar [data-rdl051-address-open][hidden] {display:none!important;}
.rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button)>span {display:inline!important;position:static!important;margin:0!important;padding:0!important;line-height:inherit!important;transform:none!important;}
.rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button)::before {position:static!important;inset:auto!important;display:block!important;content:""!important;flex:0 0 19px;width:19px!important;height:19px!important;margin:0!important;transform:none!important;background:currentColor;mask:var(--rdl061-button-icon) center/contain no-repeat;-webkit-mask:var(--rdl061-button-icon) center/contain no-repeat;}
.rdl-flow .rdl05-summary .common-buttons .update-cart-button {--rdl061-button-icon:url('icons/refresh.svg');}
.rdl-flow .rdl05-summary .common-buttons .clear-cart-button {--rdl061-button-icon:url('icons/trash.svg');}
.rdl-flow .rdl05-summary .common-buttons .continue-shopping-button {--rdl061-button-icon:url('../v1/icons/cart.svg');}
.rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button)::after,
.rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button)>span::before,
.rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button)>span::after,
.rdl-flow .rdl051-address-toolbar [data-rdl051-address-open]::before,
.rdl-flow .rdl051-address-toolbar [data-rdl051-address-open]::after {display:none!important;content:none!important;}
/* Payment decoration: only this native processor's illustration is replaced. */
.rdl-flow .payment-method .rdl061-cod-logo {width:52px;min-width:52px;float:none;margin:0;}
.rdl-flow .payment-method .rdl061-cod-logo img {display:block;width:52px!important;height:52px!important;max-width:none;object-fit:contain;}
.rdl-flow .rdl061-sameday-mark {display:block;width:120px;height:auto;max-width:100%;margin-top:8px;object-fit:contain;}
/* Spring-seedling message; no fixed marketing block for unrelated baskets. */
.rdl-flow .rdl061-season-note {margin:20px 0 24px;padding:22px;border:1px solid #dce8d6;border-radius:16px;background:linear-gradient(120deg,#f4f9ef,#fff);}
.rdl-flow .rdl061-season-label {display:block;color:#627e51;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.11em;}
.rdl-flow .rdl061-season-note h3 {margin:9px 0 12px;color:#25462f;font:400 27px/1.2 Georgia,'Times New Roman',serif;}
.rdl-flow .rdl061-season-note p {margin:0;font:13px/1.8 Arial,sans-serif;color:#50654f;}
.rdl-flow .rdl061-gift-note {display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid #deead8;}
.rdl-flow .rdl061-gift-note>img {width:24px;height:24px;flex:0 0 24px;margin-top:2px;}
.rdl-flow .rdl061-gift-note strong {display:block;margin-bottom:5px;color:#294a30;font-size:14px;}
.rdl-flow .rdl061-season-note .rdl061-mixed-note {margin-top:16px;padding-top:14px;border-top:1px dashed #d5e3cb;font-size:12px;}
.rdl-flow .rdl061-months {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.rdl-flow .rdl061-months button {display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:9px 15px;border:1px solid #c8d9be;border-radius:999px;background:#fff;color:#315437;cursor:pointer;font:600 12px/1.35 Arial,sans-serif;}
.rdl-flow .rdl061-months button[aria-pressed=true] {color:#fff;background:#315437;border-color:#315437;}
.rdl-flow .rdl061-months button:disabled {color:#919a8d;background:#f7f9f5;opacity:.55;cursor:default;}
@keyframes rdl061-enter {from {opacity:0;translate:18px 0;}to{opacity:1;translate:0 0;}}
@media(max-width:600px) {
 .rdl061-cart-dialog {inset:auto 0 0 0;width:100%;max-height:calc(var(--rdl061-vh,100dvh) - 18px);padding:23px 20px max(23px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0;}
 .rdl061-cart-dialog[open] {animation:rdl061-bottom .2s ease-out;}
 .rdl061-cart-dialog .rdl061-eyebrow {margin-top:18px;font-size:9px;}
 .rdl061-cart-dialog h2 {font-size:30px;}
 .rdl061-cart-subtotal {gap:12px;}
 .rdl061-cart-subtotal strong {font-size:20px;}
 .rdl061-product-preview {margin-top:18px;padding:13px;gap:12px;}
 .rdl061-product-picture {width:62px;height:62px;flex-basis:62px;}
 .rdl061-cart-dialog .rdl061-product-name {font-size:20px;}
 .rdl-flow .rdl05-summary .common-buttons :is(.update-cart-button,.clear-cart-button,.continue-shopping-button) {flex:1 1 180px;}
 .rdl-flow .rdl061-season-note {padding:17px;}
 .rdl-flow .rdl061-season-note h3 {font-size:25px;}
}
@keyframes rdl061-bottom {from {opacity:0;translate:0 18px;}to{opacity:1;translate:0 0;}}
@media(prefers-reduced-motion:reduce) {.rdl061-cart-dialog[open] {animation:none;}}

.rdl061-product-fallback {display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:12px;background:#edf4e7;color:#466b3a;}.rdl061-product-fallback svg {width:34px;height:34px;}
@media(max-width:600px){.rdl061-product-fallback{width:62px;height:62px;flex-basis:62px;}}
