.sl-ro-checkout-summary{padding:20px;border:1px solid #dee4df;border-radius:12px;margin-top:16px;font-size:15px;line-height:1.5}.sl-ro-site-entry{display:flex;justify-content:center;gap:10px;padding:10px 20px;background:#eef2e9;color:#33453c;font-size:14px}.sl-ro-site-entry a{text-decoration:underline}

.sl-ro-site-entry a,.sl-ro-site-entry a:visited{color:#33453c}@media(max-width:767px){.sl-ro-site-entry{text-align:center}}

/* Use the native checkout checkbox layout, not floating address-field labels. */
.woocommerce-checkout .place-order .sl-ro-checkout-consent{margin:16px 0 0;clear:both}
.woocommerce-checkout .place-order .sl-ro-checkout-consent .checkbox{align-items:flex-start}
.woocommerce-checkout .place-order .sl-ro-checkout-consent .checkbox:has(input:focus-visible)::before{outline:2px solid var(--accent);outline-offset:3px}

.sl-ro-basket-choice{margin:24px 0 0;padding:20px;border:1px solid #dee4df;border-radius:12px;min-width:0;font-size:15px;line-height:1.5}
.sl-ro-basket-choice legend{font-weight:600;padding:0 6px}
.sl-ro-basket-choice .sl-ro-purchase-option{position:static!important;transform:none!important;display:flex!important;align-items:center;gap:10px;margin:0 0 12px!important;padding:0!important;color:#2d3838;font-size:15px;line-height:1.5;cursor:pointer}
.sl-ro-basket-choice input[type="radio"]{position:static!important;appearance:auto!important;opacity:1!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;accent-color:#9e8a63}
.sl-ro-basket-frequency[hidden]{display:none!important}
.sl-ro-basket-frequency>label{display:block;position:static!important;transform:none!important;margin:16px 0 8px!important;font-size:14px}
.sl-ro-basket-frequency select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #abb3ad;border-radius:8px;background:#fff;color:#2d3838}
.sl-ro-basket-help,.sl-ro-basket-feedback,.sl-ro-basket-unavailable{font-size:13px;line-height:1.6;margin-top:12px}
.sl-ro-basket-feedback:empty{display:none}

/* Discovery lives before customer details, in the left checkout column. */
.sl-ro-checkout-flow:empty{display:none}.sl-ro-checkout-flow{margin:0 0 30px;font-family:inherit;color:var(--base-dark,#2d3838)}
.sl-ro-discovery{position:relative;overflow:hidden;padding:28px;border:1px solid #b7a277;border-radius:16px;background:linear-gradient(125deg,#f7f3ea,#fffdf7 60%,#ece5d4)}
.sl-ro-discovery:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffffb3 45%,transparent 65%);transform:translateX(-110%);animation:sl-ro-shine 1.8s ease-out .7s 1}
.sl-ro-discovery h2{font:inherit;font-size:24px;font-weight:600;line-height:1.25;margin:8px 0 12px;max-width:420px}.sl-ro-discovery p{font-size:16px;line-height:1.65;margin:0 0 14px}
.sl-ro-discovery a{color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:15px}.sl-ro-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#76623e}
.sl-ro-checkout-explainer{margin-top:20px;padding-top:16px;border-top:1px solid #d9cdb5}.sl-ro-checkout-explainer summary{cursor:pointer;font-weight:600;font-size:15px}.sl-ro-checkout-explainer p{margin:14px 0 0}
.sl-ro-checkout-flow .sl-ro-basket-choice{background:#fff;margin:20px 0 0;border-color:#cdbd9e}.sl-ro-checkout-flow .sl-ro-checkout-summary{background:#f7f5f0;border-color:#d9cdb5}
@keyframes sl-ro-shine{to{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.sl-ro-discovery:before{animation:none}}
@media(max-width:767px){.sl-ro-discovery{padding:22px}.sl-ro-discovery h2{font-size:23px}}

.sl-ro-inline-discovery{margin:20px 0;font-size:15px}.sl-ro-inline-discovery a{color:var(--base-dark,#2d3838);text-underline-offset:5px}
.sl-ro-basket-choice .sl-ro-purchase-option:before,.sl-ro-basket-choice .sl-ro-purchase-option:after{display:none!important}
