:root{--autumn-cream:#fbf6eb;--autumn-terra:#9c472c;--autumn-mustard:#c99b38;--autumn-olive:#525b37;--autumn-ink:#383d2b;--autumn-line:#ded7c6}.picnic-body{background:var(--autumn-cream);color:var(--autumn-ink)}.picnic-topline{background:var(--autumn-olive);color:#fffaf0;text-align:center;padding:9px 15px;font-size:11px;letter-spacing:1.6px}.picnic-main{max-width:1200px}.picnic-back{display:inline-block;margin:25px 0;font-size:13px;text-decoration:none}.picnic-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;padding:10px 0 50px}.picnic-hero-copy{padding:10px 0}.picnic-eyebrow{color:var(--autumn-terra);font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1.5;margin:0 0 15px}.picnic-hero h1{font:700 clamp(45px,5.4vw,74px)/1.02 Georgia,serif;letter-spacing:-2px;margin:0 0 20px;color:var(--autumn-ink)}.picnic-lead{font:400 clamp(24px,2.6vw,34px)/1.2 Georgia,serif;margin:0 0 18px}.picnic-intro{font-size:16px;color:#62634f;max-width:440px}.picnic-primary{display:inline-flex;align-items:center;gap:20px;background:var(--autumn-terra);color:white;padding:13px 21px;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px;margin-top:10px}.picnic-primary:hover{background:#7e3822}.picnic-disclosure{font-size:12px;line-height:1.6;color:#62634f;max-width:430px;margin:20px 0 0}.picnic-scene{margin:0;background:#eee7d5;border-radius:18px;overflow:hidden}.picnic-scene img{width:100%;height:auto;display:block;object-fit:contain}.picnic-scene figcaption{font-size:11px;line-height:1.5;padding:11px 15px;color:#5f624d;background:#f0eadc}.picnic-collection{border-top:1px solid var(--autumn-line);padding:44px 0;scroll-margin-top:20px}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.collection-heading h2,.picnic-close h2{font:700 clamp(29px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:0}.collection-heading>p{font-size:14px;color:#62634f;max-width:330px;margin:0}.picnic-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.picnic-product{border:1px solid var(--autumn-line);background:#fffdf8;border-radius:12px;padding:23px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.picnic-product:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--autumn-mustard)}.picnic-product:nth-child(3n+2):before{background:var(--autumn-olive)}.picnic-product:nth-child(3n):before{background:var(--autumn-terra)}.product-top{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-size:11px;color:#696751}.product-number{display:inline-flex;align-items:center;justify-content:center;background:#eee8d8;color:var(--autumn-olive);border-radius:50%;width:34px;height:34px;flex-shrink:0;font:700 15px Georgia,serif}.picnic-product h3{font:700 25px/1.15 Georgia,serif;margin:0 0 10px;letter-spacing:-.3px}.product-variant{font-size:12px;color:var(--autumn-terra);margin:0 0 14px;line-height:1.5}.product-benefit{font-size:14px;line-height:1.6;color:#62634f;margin:0 0 25px}.picnic-amazon{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--autumn-olive);font-size:13px;font-weight:700;text-decoration:none;padding-top:15px;border-top:1px solid var(--autumn-line);min-height:48px}.picnic-amazon:hover{text-decoration:underline}.picnic-product:last-child{grid-column:auto}.picnic-close{background:#eee7d4;border-radius:15px;text-align:center;padding:38px 20px;margin:0 0 45px}.picnic-close p:not(.picnic-eyebrow){color:#62634f;font-size:15px}.picnic-body footer{border-color:var(--autumn-line)}.autumn-collection-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;background:#eee7d4;border:1px solid #ded7c6;border-radius:17px;overflow:hidden;margin:0 0 32px;text-decoration:none;color:#383d2b}.autumn-card-copy{padding:28px 0 28px 32px}.autumn-card-copy .eyebrow{color:#9c472c}.autumn-card-copy h2{font:700 clamp(30px,3.6vw,46px)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.autumn-card-copy>p:not(.eyebrow){font-size:15px;max-width:390px;color:#62634f}.autumn-card-copy>span{display:inline-block;background:#9c472c;color:#fff;padding:10px 17px;border-radius:6px;font-size:13px;font-weight:700;margin-top:6px}.autumn-collection-card>img{width:100%;height:auto;max-height:410px;object-fit:contain;display:block}.autumn-collection-card:hover{border-color:#9c472c}.picnic-body a:focus-visible,.autumn-collection-card:focus-visible{outline:3px solid #9c472c;outline-offset:4px}@media(max-width:900px){.picnic-products{grid-template-columns:repeat(2,minmax(0,1fr))}.picnic-hero{gap:25px}.collection-heading{align-items:start}.picnic-hero h1{font-size:52px}}@media(max-width:650px){.picnic-topline{font-size:9px;letter-spacing:1px}.picnic-body header{gap:15px}.picnic-body header nav a{display:block;font-size:11px}.picnic-body header nav a:last-child{display:none}.picnic-hero{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.picnic-hero h1{font-size:49px}.picnic-hero-copy{padding:0}.picnic-lead{font-size:28px}.picnic-intro{font-size:15px}.picnic-back{margin:20px 0}.picnic-primary{min-height:48px}.picnic-disclosure{font-size:12px}.collection-heading{display:block}.collection-heading>p{margin-top:16px}.picnic-products{grid-template-columns:1fr;gap:15px}.picnic-product{padding:22px}.picnic-product h3{font-size:26px}.product-top{margin-bottom:15px}.picnic-amazon{font-size:14px;min-height:52px}.picnic-collection{padding:30px 0}.autumn-collection-card{grid-template-columns:1fr;gap:0;margin-bottom:25px}.autumn-card-copy{padding:25px}.autumn-collection-card>img{max-height:none;width:100%;height:auto}.autumn-card-copy h2{font-size:36px}}

.picnic-follow{padding:25px 0 40px;text-align:center}.picnic-follow h2{font:700 30px/1.2 Georgia,serif}.picnic-follow p{color:#62634f}.picnic-follow>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.picnic-follow a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid var(--autumn-olive);border-radius:6px;text-decoration:none;font-size:14px}.autumn-collection-card>img{max-height:none;object-fit:contain}
