/* GENERATED by scripts/theme-assets.mjs — edit themes/<slug>/theme.json, then re-run: node scripts/theme-assets.mjs */

html,body{background:#f6f9ee;color:#1f2a15;font-family:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
.rs-root.rs-poultry-farm{--rs-bg:#f6f9ee;--rs-surface:#fffdf6;--rs-surface-2:#edf2df;--rs-surface2:#edf2df;--rs-ink:#1f2a15;--rs-muted:#61714f;--rs-line:#dbe5c8;--rs-accent:#4a7c2f;--rs-accent-ink:#fbfff4;--rs-accent-2:#b45309;--rs-radius:14px;--rs-radius-sm:9px;--rs-shadow:0 1px 2px rgba(31,42,21,.06), 0 20px 44px -28px rgba(31,42,21,.45);--rs-border:1px;--rs-wrap:1240px;--rs-gap:18px;--rs-band:clamp(48px, 6.4vw, 96px);--rs-media-ratio:1 / 1;--rs-h1:clamp(2.5rem, 6.4vw, 5.2rem);--rs-h2:clamp(1.45rem, 2.6vw, 2.2rem);--rs-lead:clamp(1rem, 1.3vw, 1.18rem);--rs-display-weight:700;--rs-display-tracking:-0.02em;--rs-display-transform:none;--rs-font-display:Georgia, 'Iowan Old Style', 'Times New Roman', serif;--rs-font-body:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--rs-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rs-motion:.16s ease}
/* Free Range — a farm-journal storefront for a working poultry farm */
.rs-poultry-farm{background-image:radial-gradient(circle at 88% -8%,#e8f0d6 0,transparent 34%),linear-gradient(180deg,#f8fbf0 0,var(--rs-bg) 420px)}
.rs-poultry-farm .rs-announce{background:linear-gradient(90deg,#233318 0,#3c5a24 55%,#6b7f2f 100%);letter-spacing:.04em}
.rs-poultry-farm .rs-header{box-shadow:0 12px 30px -26px rgba(31,42,21,.65)}
.rs-poultry-farm .rs-header-inner{min-height:74px}
.rs-poultry-farm .rs-brand{font-family:var(--rs-font-display);font-size:1.3rem;letter-spacing:-.02em}
.rs-poultry-farm .rs-brand-mark{border-radius:50%;background:radial-gradient(circle at 32% 28%,#90ae5c,#4a7c2f 70%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}
.rs-poultry-farm .rs-nav a:not(.rs-btn){font-weight:500}
.rs-poultry-farm .rs-kicker{display:inline-flex;align-items:center;gap:10px;font-style:italic;font-family:var(--rs-font-display);font-size:.9rem;letter-spacing:.14em;text-transform:none;color:var(--rs-accent)}
.rs-poultry-farm .rs-kicker::before{content:"";width:30px;height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--rs-accent))}
.rs-poultry-farm .rs-v-editorial .rs-hero-inner{gap:24px;padding-block:clamp(34px,4.8vw,70px) var(--rs-band)}
.rs-poultry-farm .rs-v-editorial h1.rs-display{font-family:var(--rs-font-display);font-weight:600;letter-spacing:-.03em;line-height:1.03;max-width:19ch}
.rs-poultry-farm .rs-v-editorial .rs-lead{max-width:62ch;color:#556647;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.7}
.rs-poultry-farm .rs-btn{border-radius:999px;letter-spacing:.02em}
.rs-poultry-farm .rs-btn-solid{background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink);box-shadow:0 12px 24px -16px rgba(74,124,47,.7)}
.rs-poultry-farm .rs-btn-solid:hover{background:var(--rs-accent-2);border-color:var(--rs-accent-2);transform:translateY(-1px)}
.rs-poultry-farm .rs-btn-outline{border-color:rgba(74,124,47,.4);background:color-mix(in srgb,var(--rs-surface) 70%,transparent)}
.rs-poultry-farm .rs-btn-outline:hover{border-color:var(--rs-accent);color:var(--rs-accent)}
.rs-poultry-farm .rs-btn-ink{background:var(--rs-ink);border-color:var(--rs-ink);color:var(--rs-bg)}
.rs-poultry-farm .rs-hero-points li::before{width:7px;height:9px;border-radius:50%}
.rs-poultry-farm .rs-hero-strip{gap:16px;margin-top:clamp(22px,3vw,38px)}
.rs-poultry-farm .rs-hero-strip .rs-hero-media{border:1px solid rgba(74,124,47,.22);box-shadow:0 26px 50px -34px rgba(31,42,21,.7)}
.rs-poultry-farm .rs-hero-strip .rs-hero-media img{transition:transform .5s ease}
.rs-poultry-farm .rs-hero-strip .rs-hero-media:hover img{transform:scale(1.035)}
.rs-poultry-farm .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child{position:relative}
.rs-poultry-farm .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child::before{content:"FARM GATE";position:absolute;z-index:2;left:18px;bottom:18px;padding:9px 14px;border-radius:999px;background:color-mix(in srgb,var(--rs-surface) 88%,transparent);border:1px solid rgba(74,124,47,.3);color:#3f6b27;font-family:var(--rs-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;backdrop-filter:blur(6px);box-shadow:0 10px 20px -14px rgba(31,42,21,.7)}
.rs-poultry-farm .rs-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rs-poultry-farm .rs-cat{min-height:150px;padding:22px 20px;border-top:3px solid var(--rs-accent);background:linear-gradient(160deg,var(--rs-surface) 0,var(--rs-surface2) 100%);box-shadow:0 18px 32px -32px rgba(31,42,21,.55)}
.rs-poultry-farm .rs-cat:hover{background:linear-gradient(160deg,var(--rs-surface) 0,#e6eed2 100%);box-shadow:0 20px 34px -26px rgba(31,42,21,.45)}
.rs-poultry-farm .rs-cat strong{font-family:var(--rs-font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}
.rs-poultry-farm .rs-cat small{font-size:.66rem;letter-spacing:.16em}
.rs-poultry-farm .rs-cat::after{content:"\2192";position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(74,124,47,.34);background:color-mix(in srgb,var(--rs-surface) 82%,transparent);color:var(--rs-accent);font-size:.9rem;line-height:1;transition:background .25s ease,color .25s ease,transform .25s ease}
.rs-poultry-farm .rs-cat:hover::after{background:var(--rs-accent);color:var(--rs-accent-ink);transform:translateX(2px)}
.rs-poultry-farm .rs-head a.rs-link{color:var(--rs-accent);border-bottom:1px solid rgba(74,124,47,.35);font-weight:600}
.rs-poultry-farm .rs-head a.rs-link:hover{color:var(--rs-accent-2);border-color:var(--rs-accent-2)}
.rs-poultry-farm .rs-grid.rs-v-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rs-poultry-farm .rs-v-row .rs-card{padding:14px;background:var(--rs-surface);border-radius:var(--rs-radius);box-shadow:0 1px 2px rgba(31,42,21,.05)}
.rs-poultry-farm .rs-v-row .rs-card:hover{border-color:rgba(74,124,47,.5);box-shadow:0 22px 40px -32px rgba(31,42,21,.65)}
.rs-poultry-farm .rs-v-row .rs-card-image{width:126px;border-radius:calc(var(--rs-radius) - 5px);box-shadow:inset 0 0 0 1px rgba(74,124,47,.16)}
.rs-poultry-farm .rs-v-row .rs-card-body{gap:5px;min-width:0}
.rs-poultry-farm .rs-v-row .rs-card-body h3{font-family:var(--rs-font-display);font-size:1.08rem;font-weight:700;line-height:1.26;letter-spacing:-.01em}
.rs-poultry-farm .rs-v-row .rs-card-body > .rs-muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.84rem;line-height:1.45}
.rs-poultry-farm .rs-badge{font-size:.62rem;letter-spacing:.12em}
.rs-poultry-farm .rs-v-row .rs-card-meta{align-items:center;padding-top:10px;border-top:1px dashed rgba(74,124,47,.3)}
.rs-poultry-farm .rs-price{font-family:var(--rs-font-display);color:#3f6b27;font-size:1.22rem;font-weight:700;white-space:nowrap}
.rs-poultry-farm .rs-card-flag{top:10px;left:10px;background:var(--rs-accent-2);color:#fff;font-family:var(--rs-font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;padding:.42em .7em}
.rs-poultry-farm .rs-v-row .rs-card-form{margin-top:8px}
.rs-poultry-farm .rs-v-row .rs-card-form .rs-btn{width:auto;padding:.55em 1.15em;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--rs-ink);border-color:var(--rs-ink);color:var(--rs-bg)}
.rs-poultry-farm .rs-v-row .rs-card-form .rs-btn:hover{background:var(--rs-accent);border-color:var(--rs-accent);transform:none}
.rs-poultry-farm .rs-value{background:linear-gradient(180deg,var(--rs-surface) 0,var(--rs-surface2) 100%);border-top:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line)}
.rs-poultry-farm .rs-value-icon{border-radius:50%;background:var(--rs-surface);color:var(--rs-accent);box-shadow:0 6px 14px -12px rgba(31,42,21,.6)}
.rs-poultry-farm .rs-ticker{background:#233318;border-color:#3c5a24}
.rs-poultry-farm .rs-ticker-track{color:#eef3df;font-size:.72rem;letter-spacing:.16em}
.rs-poultry-farm .rs-band--alt{background:linear-gradient(180deg,var(--rs-surface2) 0,#f3f7e9 100%)}
.rs-poultry-farm .rs-band--alt .rs-hero-media{border:8px solid var(--rs-surface);border-radius:calc(var(--rs-radius) + 4px);box-shadow:0 30px 54px -40px rgba(31,42,21,.7)}
.rs-poultry-farm .rs-post{border-top:3px solid var(--rs-accent);background:var(--rs-surface);border-radius:var(--rs-radius);box-shadow:0 18px 32px -32px rgba(31,42,21,.45)}
.rs-poultry-farm .rs-post:hover{border-color:var(--rs-accent);border-top-color:var(--rs-accent-2)}
.rs-poultry-farm .rs-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,#3c5a24 0,#1c2a14 72%)}
.rs-poultry-farm .rs-cta::before{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(244,233,200,.16)}
.rs-poultry-farm .rs-cta::after{content:"";position:absolute;right:-20px;top:-40px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(244,233,200,.1)}
.rs-poultry-farm .rs-cta .rs-wrap{position:relative;z-index:1}
.rs-poultry-farm .rs-cta .rs-btn-solid{background:#f4e9c8;border-color:#f4e9c8;color:#2c3a1c;box-shadow:none}
.rs-poultry-farm .rs-cta .rs-btn-solid:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}
.rs-poultry-farm .rs-footer{background:var(--rs-surface)}
.rs-poultry-farm .rs-detail{padding-block:clamp(28px,4vw,58px)}
.rs-poultry-farm .rs-detail-media{background:linear-gradient(160deg,var(--rs-surface) 0,var(--rs-surface2) 100%);box-shadow:0 28px 50px -40px rgba(31,42,21,.6)}
.rs-poultry-farm .rs-detail-info h1{font-family:var(--rs-font-display);font-weight:600;letter-spacing:-.02em}
.rs-poultry-farm .rs-detail-price{font-family:var(--rs-font-display);font-weight:700;color:#3f6b27}
.rs-poultry-farm .rs-buy{border:1px dashed rgba(74,124,47,.4);border-radius:var(--rs-radius);background:var(--rs-surface);box-shadow:0 18px 34px -32px rgba(31,42,21,.5)}
.rs-poultry-farm .rs-buy .rs-btn{border-radius:999px;background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink)}
.rs-poultry-farm .rs-buy .rs-btn:hover{background:var(--rs-accent-2);border-color:var(--rs-accent-2)}
.rs-poultry-farm .rs-chip:hover,.rs-poultry-farm .rs-chip[aria-current="page"]{border-color:var(--rs-accent);background:var(--rs-accent);color:var(--rs-accent-ink)}
@media (max-width:1040px){.rs-poultry-farm .rs-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.rs-poultry-farm .rs-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs-poultry-farm .rs-cat{min-height:126px;padding:16px}.rs-poultry-farm .rs-cat::after{display:none}.rs-poultry-farm .rs-cat strong{font-size:1.12rem}.rs-poultry-farm .rs-v-editorial h1.rs-display{font-size:clamp(2.15rem,10.4vw,3rem)}.rs-poultry-farm .rs-v-editorial .rs-lead{font-size:.96rem;line-height:1.62}.rs-poultry-farm .rs-hero-strip{gap:10px}.rs-poultry-farm .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child::before{left:10px;bottom:10px;padding:7px 10px;font-size:.52rem}.rs-poultry-farm .rs-v-row .rs-card-image{width:102px}.rs-poultry-farm .rs-v-row .rs-card-body h3{font-size:1rem}.rs-poultry-farm .rs-v-row .rs-card-body > .rs-muted{display:none}.rs-poultry-farm .rs-price{font-size:1.06rem}.rs-poultry-farm .rs-grid.rs-v-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rs-poultry-farm .rs-card:hover{transform:none}.rs-poultry-farm .rs-card:hover .rs-card-image img,.rs-poultry-farm .rs-hero-strip .rs-hero-media:hover img{transform:none}}
