:root{--rf-green:#2f6b3f;--rf-deep:#123f2a;--rf-cream:#fff7e8;--rf-paper:#fffdf7;--rf-red:#d94a2b;--rf-orange:#f29a2e;--rf-sage:#a8c66c;--rf-line:#123f2a2e;--rf-muted:#123f2aad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--rf-cream);color:var(--rf-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.rf-page{background:repeating-linear-gradient(90deg, #2f6b3f0a 0 1px, transparent 1px 56px), var(--rf-cream);min-height:100svh;overflow-x:hidden}.rf-pack-header{z-index:20;border-bottom:2px solid var(--rf-green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7e8f5;grid-template-columns:118px 1fr auto;align-items:center;gap:18px;min-height:86px;padding:10px clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.rf-pack-logo{background:var(--rf-paper);width:92px;height:64px;display:block}.rf-pack-logo img{object-fit:contain;width:100%;height:100%}.rf-label-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-label-strip a{border:1px solid var(--rf-line);background:var(--rf-paper);color:var(--rf-green);text-transform:uppercase;border-radius:2px;padding:8px 12px;font-size:.82rem;font-weight:900}.rf-label-strip a:nth-child(2n){color:var(--rf-red);transform:rotate(-1deg)}.rf-language-stamp{border:2px solid var(--rf-red);color:var(--rf-red);padding:8px 11px;font-weight:900;transform:rotate(2deg)}.rf-cover{border-bottom:2px solid var(--rf-green);grid-template-columns:minmax(0,1.04fr) minmax(360px,.62fr);gap:0;min-height:calc(100svh - 86px);display:grid}.rf-cover-image{background:var(--rf-green);min-height:680px;position:relative;overflow:hidden}.rf-cover-image img{object-fit:cover;object-position:center}.rf-batch-card{background:var(--rf-paper);align-content:start;padding:clamp(34px,5vw,68px);display:grid}.rf-batch-card p,.rf-lot-number p,.rf-catalog>p,.rf-season-board>div>p,.rf-request-card>div>p{color:var(--rf-red);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.rf-batch-card h1,.rf-lot-number h2,.rf-catalog h2,.rf-season-board h2,.rf-request-card h2{color:var(--rf-deep);letter-spacing:0;margin:0;font-size:clamp(2.1rem,4.8vw,4.6rem);line-height:1.02}.rf-batch-card>span,.rf-season-board article p,.rf-request-card>div>span{color:var(--rf-muted);margin-top:24px;font-size:1.08rem;line-height:1.75;display:block}.rf-lot-sheet,.rf-catalog,.rf-season-board,.rf-request-card{padding:clamp(64px,8vw,104px) clamp(18px,4vw,54px)}.rf-lot-sheet{grid-template-columns:minmax(0,.82fr) minmax(260px,.46fr);align-items:start;gap:34px;display:grid}.rf-lot-number{grid-row:span 2}.rf-receipt{border:1px dashed var(--rf-green);background:#fffdf7c7}.rf-receipt p{border-bottom:1px dashed var(--rf-line);grid-template-columns:120px 1fr;gap:18px;margin:0;padding:14px 16px;display:grid}.rf-receipt p:last-child{border-bottom:0}.rf-receipt span{color:var(--rf-muted)}.rf-receipt strong{color:var(--rf-green)}.rf-trace-ticket{counter-reset:ticket;margin:0;padding:0;list-style:none}.rf-trace-ticket li{counter-increment:ticket;border-bottom:1px solid var(--rf-line);color:var(--rf-muted);padding:16px 0 16px 48px;line-height:1.55;position:relative}.rf-trace-ticket li:before{color:var(--rf-orange);content:counter(ticket, decimal-leading-zero);font-weight:900;position:absolute;top:14px;left:0}.rf-catalog{background:var(--rf-paper)}.rf-catalog>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.rf-catalog article{border:2px solid var(--rf-green);background:linear-gradient(180deg, transparent 0 58px, #2f6b3f14 58px 60px, transparent 60px), var(--rf-cream);min-height:310px;padding:20px}.rf-catalog article:nth-child(2n){border-color:var(--rf-red);transform:translateY(24px)}.rf-catalog article>span{color:var(--rf-red);text-transform:uppercase;font-size:.78rem;font-weight:900}.rf-catalog h3{color:var(--rf-green);margin:58px 0 0;font-size:1.35rem}.rf-catalog article p{color:var(--rf-muted);line-height:1.62}.rf-season-board{background:var(--rf-green);color:var(--rf-paper);grid-template-columns:minmax(300px,.44fr) minmax(0,1fr);gap:48px;display:grid}.rf-season-board>div{border:1px solid #fffdf759;padding:24px}.rf-season-board>div>p{color:var(--rf-sage)}.rf-season-board dl{border-top:1px solid #fffdf740;margin:22px 0 0;padding-top:18px}.rf-season-board dt{color:var(--rf-paper);font-weight:900}.rf-season-board dd{color:#fffdf7c2;margin:6px 0 0}.rf-season-board h2{color:var(--rf-paper)}.rf-season-board article p{color:#fffdf7c2}.rf-season-board ul{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.rf-season-board li{color:var(--rf-paper);border:1px solid #fffdf747;padding:9px 11px;font-weight:800}.rf-request-card{grid-template-columns:minmax(0,.88fr) minmax(320px,.55fr);gap:46px;display:grid}.rf-request-card aside{border-left:5px solid var(--rf-red);padding-left:24px}.rf-request-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rf-request-card li{border-bottom:1px solid var(--rf-line);color:var(--rf-green);padding-bottom:10px;font-weight:900}.rf-request-card address{color:var(--rf-muted);gap:10px;margin-top:28px;font-style:normal;line-height:1.6;display:grid}.rf-request-card a{color:var(--rf-red);font-weight:900}.rf-footer{border-top:1px solid var(--rf-line);color:var(--rf-muted);padding:28px clamp(18px,4vw,54px)}@media (max-width:1020px){.rf-pack-header,.rf-cover,.rf-lot-sheet,.rf-season-board,.rf-request-card{grid-template-columns:1fr}.rf-label-strip{grid-row:2}.rf-language-stamp{position:absolute;top:16px;right:18px}.rf-cover-image{min-height:460px}.rf-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rf-pack-header{padding:8px 16px 14px}.rf-pack-logo{width:84px;height:58px}.rf-label-strip{gap:7px}.rf-label-strip a{padding:7px 9px;font-size:.75rem}.rf-cover-image{min-height:330px}.rf-batch-card,.rf-lot-sheet,.rf-catalog,.rf-season-board,.rf-request-card{padding:56px 18px}.rf-receipt p,.rf-catalog>div{grid-template-columns:1fr}.rf-catalog article:nth-child(2n){transform:none}.rf-request-card aside{border-left:0;border-top:5px solid var(--rf-red);padding:24px 0 0}}
