.rf-garden{--rf-ink:#2a2a1f;--rf-ink-soft:#4f4f3c;--rf-leaf:#2f6b35;--rf-leaf-dark:#22502a;--rf-sage:#dfe8cc;--rf-cream:#fbf7ea;--rf-soil:#5b3a24;--rf-turmeric:#e0a526;--rf-terracotta:#a8522c;color:var(--rf-ink);background:radial-gradient(7px 4px,#2f6b352e 98%,#0000 100%) 0 0/34px 34px,radial-gradient(4px 7px,#2f6b3524 98%,#0000 100%) 17px 17px/34px 34px,linear-gradient(#e7efd6,#cfdcb2);padding:2.25rem 1rem 3.25rem}.rf-sheet{background:var(--rf-cream);border:2px solid var(--rf-soil);border-radius:18px;max-width:60rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.75rem);box-shadow:0 12px 28px #2a341647}.rf-garden a{color:var(--rf-leaf-dark)}.rf-garden :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--rf-leaf-dark);outline-offset:3px}.rf-hero{text-align:center;margin-bottom:2rem}.rf-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--rf-leaf);margin:0;font-size:.8rem;font-weight:700}.rf-garden h1{color:var(--rf-ink);margin:.2em 0 .3em;font-size:clamp(2.2rem,7vw,3.6rem)}.rf-garden h2{color:var(--rf-ink);margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.1rem)}.rf-garden h3{color:var(--rf-ink);margin:0 0 .5rem}.rf-lede{max-width:38rem;color:var(--rf-ink-soft);margin:0 auto;font-size:1.08rem}.rf-photo{border:2px solid var(--rf-soil);border-radius:14px;width:100%;height:auto;margin-top:1.5rem;display:block}.rf-how{margin-bottom:2rem}.rf-steps{counter-reset:rf-step;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rf-steps li{counter-increment:rf-step;border:2px solid var(--rf-soil);background:#fff;border-radius:12px;padding:2.4rem 1rem 1rem;position:relative}.rf-steps li:before{content:counter(rf-step);background:var(--rf-leaf);color:#fff;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:.7rem;left:1rem}.rf-facts{margin-bottom:2rem}.rf-facts dl{gap:.5rem;margin:0;display:grid}.rf-facts dt{font-weight:700}.rf-facts dd{margin:0}.rf-stalls{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.rf-stall{border:2px solid var(--rf-soil);background:#fffdf6;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rf-awning{background:radial-gradient(circle at 50% 0, transparent .62rem, var(--rf-cream) .66rem) 0 .75rem / 1.6rem .8rem repeat-x, repeating-linear-gradient(90deg, var(--rf-leaf) 0 .8rem, #f3efdc .8rem 1.6rem);border-bottom:2px solid var(--rf-soil);height:1.4rem}.rf-stall--resting .rf-awning{background:radial-gradient(circle at 50% 0, transparent .62rem, var(--rf-cream) .66rem) 0 .75rem / 1.6rem .8rem repeat-x, repeating-linear-gradient(90deg, #8c9a7a 0 .8rem, #f3efdc .8rem 1.6rem)}.rf-stall-body{padding:.9rem 1rem 1.1rem}.rf-stall-sign{border:2px solid var(--rf-soil);font-family:var(--font-display);letter-spacing:0;background:#f6eec1;border-radius:999px;padding:.25rem .95rem;font-size:1.05rem;display:inline-block}.rf-stall-note{color:var(--rf-ink-soft);margin:.15rem 0 .4rem;font-size:.9rem}.rf-cottage{color:var(--rf-ink);margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.rf-season-badge{background:var(--rf-sage);border:1px solid var(--rf-leaf);color:var(--rf-leaf-dark);border-radius:999px;margin:.2rem 0 .4rem;padding:.15rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.rf-items{margin:.4rem 0 0;padding:0;list-style:none}.rf-item{border-top:1px dashed #5b3a2459;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.6rem 0;display:grid}.rf-item:first-child{border-top:0}.rf-item-label{overflow-wrap:anywhere;min-width:0;display:grid}.rf-item-name{font-weight:650}.rf-item-detail{color:var(--rf-ink-soft);font-size:.88rem}.rf-item--resting .rf-item-name,.rf-item--resting .rf-price-tag{color:#6b6b58}.rf-price-tag{border:2px solid var(--rf-turmeric);color:var(--rf-soil);white-space:nowrap;background:#fff8e1;border-radius:6px 999px 999px 6px;padding:.2rem .65rem .2rem 1.25rem;font-weight:800;position:relative}.rf-price-tag:before{content:"";background:var(--rf-cream);border:1.5px solid var(--rf-turmeric);border-radius:999px;width:.4rem;height:.4rem;margin-top:-.2rem;position:absolute;top:50%;left:.4rem}.rf-item-control{grid-column:1/-1}.rf-stepper{border:2px solid var(--rf-soil);background:#fff;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.rf-stepper button{background:var(--rf-sage);min-width:2.75rem;min-height:2.75rem;color:var(--rf-ink);font:inherit;cursor:pointer;border:0;font-size:1.2rem;font-weight:700}.rf-stepper button:disabled{cursor:default;color:#9a9a86}.rf-stepper input{text-align:center;width:3.5rem;font:inherit;color:var(--rf-ink);background:#fff;border:0;font-weight:700}.rf-order-form{margin-block:0}.rf-basket,.rf-fieldset,.rf-notice{border:2px solid var(--rf-soil);background:#fff;border-radius:14px;min-width:0;margin:0;padding:1rem 1.15rem}.rf-basket ul{margin:0;padding-left:1.2rem}.rf-basket-total{margin:.6rem 0 0}.rf-fieldset{gap:.85rem;display:grid}.rf-fieldset legend{border:2px solid var(--rf-soil);background:#f6eec1;border-radius:999px;padding:.15rem .75rem;font-weight:700}.rf-fieldset p{margin:0}.rf-choice{flex-wrap:wrap;gap:1.25rem;display:flex}.rf-field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.rf-hint{color:var(--rf-ink-soft);font-size:.88rem}.rf-garden .field label,.rf-garden .check{color:var(--rf-ink);font-weight:650}.rf-garden .field input,.rf-garden .field textarea{border:2px solid var(--rf-soil);color:var(--rf-ink);background:#fff;border-radius:10px}.rf-notice{background:var(--rf-sage)}.rf-notice p{margin:.35rem 0}.rf-notice--soon{text-align:center}.rf-notice--sent{background:#eaf3df}.rf-garden .button{background:var(--rf-leaf);color:#fff;border:2px solid var(--rf-leaf-dark);box-shadow:none;justify-self:start}.rf-garden .button:hover{background:var(--rf-leaf-dark)}.rf-garden .button:disabled{opacity:.7;cursor:progress}.rf-garden .form-message.error{border-color:var(--rf-terracotta);color:#8a3216;background:#fbe9e4;font-weight:600}.rf-footnote{color:var(--rf-ink-soft);text-align:center;margin:2rem 0 0;font-size:.88rem}
