:root{--paper:#f8f7f0;--ink:#263e2d;--muted:#7b8271;--green:#284d35;--line:#dedfd2;--cream:#eeefdf;--lime:#d9e5b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #729251;outline-offset:4px}button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.topline{text-align:center;background:#e9eddc;font-size:9px;font-weight:600;letter-spacing:1px;padding:10px;color:#61714e}.topline span{font-weight:400;letter-spacing:.2px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;max-width:1600px;padding:28px 5% 25px}.brand{display:inline-flex;align-items:baseline;gap:7px;font-size:34px;font-weight:700;letter-spacing:-2px}.brand span{font-size:8px;letter-spacing:1.8px}.brand i{font-style:normal;font-size:28px;font-weight:400;color:#8d9e5b;align-self:center;margin-left:3px}nav{display:flex;gap:31px;font-size:11px}nav a{padding:8px 0;color:#6d7761}nav .current{color:var(--ink);border-bottom:1px solid var(--green)}.nav-basket{display:flex;align-items:center;gap:10px;border:1px solid #cdd3c0;background:transparent;padding:11px 14px;border-radius:30px;font-size:11px}.nav-basket svg{width:19px;height:19px}.nav-basket>span{background:var(--green);color:white;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:10px}main{max-width:1600px;margin:auto}.intro{margin:20px 5% 44px;display:flex;align-items:center;justify-content:space-between;padding:15px 0 0}.eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:600;display:block}.dot{width:5px;height:5px;border-radius:50%;background:#8da26a;display:inline-block;margin-right:7px;vertical-align:middle}h1{font-size:clamp(50px,5.7vw,83px);font-weight:750;letter-spacing:-4.5px;line-height:1.01;margin:22px 0 20px}h1 span{color:#73875a}.intro p{font-size:13px;color:#758067;line-height:1.8;margin-bottom:0}.intro-note{position:relative;padding:10px 45px 0 0;margin-right:8%;color:#7f8d63}.intro-star{position:absolute;font-size:38px;left:-53px;top:2px;color:#93a46b}.note-overline{font-size:8px;letter-spacing:1.4px;line-height:1.6}.intro-note p{font-size:20px;line-height:1.5;margin-top:14px;letter-spacing:-.5px}.intro-note b{font-weight:500;color:#4e6843}.intro-note svg{width:110px;height:45px;display:block;margin-top:9px;transform:rotate(10deg)}.market{margin:0 5%}.market-toolbar{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.filters{display:flex;gap:4px;flex-wrap:wrap}.filter{font-size:10px;background:transparent;border:0;padding:11px 14px;border-radius:30px;color:#778168}.filter.active{background:var(--green);color:#f9faef}.filter:hover:not(.active){background:#e9eddf}.search-wrap{display:flex;align-items:center;gap:7px;color:#889179}.search-wrap svg{width:16px;height:16px}.search-wrap input{width:145px;border:0;background:transparent;font-size:10px;padding:8px 0;color:var(--ink)}.search-wrap input::placeholder{color:#8d9384}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;padding-top:28px}.stall{position:relative;min-width:0}.stall-top,.stall-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.3px;color:#8c917f}.stall-top{padding:3px 0 13px}.drag-hint{display:flex;align-items:center;gap:5px;letter-spacing:.1px;font-size:9px}.drag-hint svg{width:17px;height:17px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0;position:relative;padding:0 4px 10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 188px,#e6dfcd 189px,#e7dfca 193px,#d4c8ae 196px,#e9e2d1 201px,transparent 202px,transparent 274px);border-radius:8px}.product{height:250px;min-width:0;position:relative;text-align:center;user-select:none;-webkit-user-select:none;animation:arrive .4s ease both}.product:nth-child(2){animation-delay:.04s}.product:nth-child(3){animation-delay:.08s}.product:nth-child(4){animation-delay:.12s}.product:nth-child(5){animation-delay:.16s}.product:nth-child(6){animation-delay:.2s}.product-photo{height:188px;position:relative;cursor:grab;touch-action:none;transition:transform .28s,filter .28s;z-index:1;outline-offset:0}.product-photo:after{content:'';position:absolute;bottom:0;left:16%;width:68%;height:8px;background:#9b977a25;filter:blur(5px);border-radius:50%;z-index:-1}.product-photo:hover{transform:translateY(-9px);filter:drop-shadow(0 9px 6px #343a2620)}.produce-sprite{background-image:url('produce-studio.png');background-size:300% 200%;background-position:var(--sx,0%) var(--sy,0%);background-repeat:no-repeat;filter:saturate(.88);pointer-events:none}.product-photo .produce-sprite{position:absolute;width:min(100%,205px);height:100%;left:50%;transform:translateX(-50%);top:0}.product-info{margin:13px auto 0;position:relative;z-index:2}.product-info h3{font-size:12px;letter-spacing:-.1px;margin:0 0 5px;font-weight:600}.product-info p{font-size:9px;color:#90917f;margin:0}.price-line{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:11px}.price-line b{font-weight:600}.add{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cdd4bd;border-radius:50%;padding:0;font-size:17px;background:#f6f7ec;transition:background .2s}.add:hover{background:#dbe9b9}.in-basket{position:absolute;top:12px;right:7px;background:#e6edcf;padding:4px 7px;font-size:8px;border-radius:20px;opacity:.9;z-index:3}.product.dragging{opacity:.24}.stall-bottom{font-size:8px;letter-spacing:.1px;border-top:1px solid #e5e5d9;margin-top:12px;padding:16px 0 0}.basket{position:sticky;top:16px;align-self:start;background:#eef0e2;border:1px solid #e1e5d1;border-radius:12px;padding:22px 20px 15px;transition:background .2s,box-shadow .2s}.basket-heading{display:flex;justify-content:space-between;align-items:center}.basket-heading .eyebrow{font-size:6px;letter-spacing:1px;color:#94a079}.basket-heading h2{font-size:25px;letter-spacing:-1px;font-weight:500;margin:8px 0 0}.basket-heading>span{font-size:9px;color:#8b967a}.basket-scene{height:195px;position:relative;isolation:isolate;margin:0 -18px}.basket-photo{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;pointer-events:none;filter:saturate(.75)}.basket-back{z-index:0}.basket-front{z-index:3;clip-path:inset(48% 0 0 0)}.basket-foods{position:absolute;inset:0;z-index:2;pointer-events:none}.basket-foods .produce-sprite{position:absolute;width:86px;height:86px;bottom:62px;animation:foodLand .4s ease-out}.basket-seal{position:absolute;left:50%;bottom:29px;transform:translateX(-50%) rotate(-2deg);background:#efeadb;color:#4e593b;padding:7px 13px 5px;border:1px solid #d5d0b9;box-shadow:0 1px 2px #56493025;z-index:4;font-size:15px;font-weight:600;letter-spacing:-.7px;line-height:1}.basket-seal span{display:block;font-size:5px;letter-spacing:2px;text-align:center;margin-top:4px}.drop-message{font-size:9px;color:#8b957d;text-align:center;margin:-3px 0 14px}.basket.over{background:#e3eccf;outline:2px dashed #9db178;outline-offset:4px}.basket.over .basket-scene{transform:translateY(-4px)}.basket.pulse .basket-scene{animation:basketCatch .5s ease}.cart{max-height:157px;overflow:auto;scrollbar-width:thin}.cart-row{display:grid;grid-template-columns:34px minmax(0,1fr) 50px 12px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #dce2cf}.cart-row .produce-sprite{width:34px;height:34px}.cart-row b{font-size:9px;font-weight:500;display:block}.row-price{font-size:8px;color:#8e977d;margin-top:4px}.qty{display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:3px}.qty button{background:transparent;border:1px solid #c7d0b7;border-radius:3px;padding:0;width:16px;height:18px;font-size:11px}.remove{border:0;background:none;color:#8b947d;padding:0;font-size:13px}.empty{padding:0 0 13px;text-align:center;font-size:9px;color:#9a9f8a}.subtotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4dcc5;padding-top:15px;margin-top:4px;font-size:10px}.subtotal strong{font-size:19px;font-weight:500;letter-spacing:-.4px}.primary{border:0;background:var(--green);color:#fafbee;border-radius:30px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;transition:background .2s}.primary:hover{background:#3a6245}.primary:disabled{opacity:.5;cursor:default}.checkout{width:100%;margin-top:17px}.clear{font-size:8px;text-decoration:underline;background:none;border:0;color:#879578;display:block;margin:10px auto 0}.planning{margin-top:17px;border-top:1px solid #d8dfcb;padding-top:12px}.planning summary{list-style:none;display:flex;justify-content:space-between;font-size:9px;color:#738366;cursor:pointer}.planning summary::-webkit-details-marker{display:none}.planning summary span{font-size:12px}.plan-controls{display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:15px;margin-top:14px}.plan-controls select{border:0;background:transparent;font-size:9px;color:#5c7150;max-width:115px}.budget-track{height:3px;background:#d6dfc5;border-radius:4px;margin-top:12px;overflow:hidden}#budget-fill{height:100%;transition:width .3s}#budget-status,#per-person{font-size:8px;color:#7d8c6a}.basket-footer{font-size:7px;color:#9aa18c;margin:14px 0 0;text-align:center}.about{margin:65px 5% 0;border-top:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.about-title h2{font-size:27px;line-height:1.13;font-weight:500;letter-spacing:-1px;margin:14px 0 0}.about .eyebrow{font-size:7px;color:#8a9479}.about-step>span{font-size:9px;color:#a0aa8f}.about-step h3{font-size:12px;margin-top:18px;font-weight:600;letter-spacing:-.2px}.about-step p{font-size:10px;line-height:1.7;color:#8c9580;max-width:170px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 5% 0;padding:23px 0 30px;border-top:1px solid var(--line)}footer .brand{font-size:26px}footer .brand span{font-size:6px}footer p{font-size:10px;color:#8a937f}footer small{font-size:8px;color:#9ba18f}.basket-dock{position:fixed;right:20px;bottom:20px;z-index:40;background:#f1f3e4;color:var(--green);border:1px solid #c9d4b8;border-radius:15px;display:flex;align-items:center;gap:12px;padding:7px 17px 7px 6px;box-shadow:0 5px 30px #20321b22;transition:transform .2s,background .2s;visibility:hidden;transform:translateY(130px);min-width:215px;text-align:left}.basket-dock.visible{visibility:visible;transform:translateY(0)}.basket-dock>img{width:55px;height:52px;object-fit:contain}.basket-dock b{font-size:11px;display:block;font-weight:500}.basket-dock small{display:block;font-size:8px;color:#91a079;margin-top:6px}.basket-dock.over{background:#e4edcd;border:2px dashed #9aae7e;transform:scale(1.04)}.drag-ghost{position:fixed;width:135px;height:135px;z-index:1000;pointer-events:none;transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(0 15px 10px #263d2444);will-change:left,top}.is-dragging,.is-dragging *{cursor:grabbing!important}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(100px);background:#284d35;color:#f8faed;font-size:11px;padding:14px 25px;border-radius:30px;z-index:1010;transition:transform .3s;box-shadow:0 4px 20px #0001}.toast.show{transform:translateX(-50%) translateY(0)}dialog{border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);width:min(460px,92vw);padding:30px}dialog::backdrop{background:#203b2daa;backdrop-filter:blur(6px)}.close-modal{float:right;border:0;background:none;font-size:23px}dialog h2{font-weight:500;letter-spacing:-1px;font-size:28px;margin:20px 0}.review-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.review-row b{font-weight:500}#review-total{font-size:16px;margin:24px 0}dialog .primary{width:100%}.demo-note{font-size:9px;color:#8c967e;line-height:1.7;margin:20px 0 0}.no-results{padding:70px 10px;grid-column:1/-1;font-size:12px;color:#849174}@keyframes arrive{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes foodLand{from{translate:0 -20px;opacity:0}to{translate:0 0;opacity:1}}@keyframes basketCatch{0%,100%{transform:rotate(0)}30%{transform:translateY(5px) rotate(-2deg)}65%{transform:translateY(-2px) rotate(1deg)}}
@media(min-width:1450px){.market-layout{grid-template-columns:minmax(0,1fr) 330px;gap:45px}.product-photo{height:235px}.product-photo .produce-sprite{width:250px;max-width:100%}.product{height:297px}.products{background:repeating-linear-gradient(to bottom,transparent 0,transparent 235px,#e6dfcd 236px,#e7dfca 240px,#d4c8ae 243px,#e9e2d1 248px,transparent 249px,transparent 321px)}.basket-scene{height:210px}}
@media(max-width:1050px){.market-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.basket{padding:20px 16px 15px}.intro-note{margin-right:3%;padding-right:0}.intro-note p{font-size:18px}nav{gap:22px}.about{gap:20px}.about-title h2{font-size:24px}.market-toolbar{align-items:flex-start}.search-wrap{padding-top:3px}.search-wrap input{width:120px}.filter{font-size:9px;padding:10px 12px}.basket-heading h2{font-size:23px}.basket-scene{height:180px}.basket-seal{bottom:26px}.basket-foods .produce-sprite{bottom:57px}}
@media(max-width:700px){header{padding:23px 5%}.topline{font-size:8px;letter-spacing:.6px}.topline span{display:none}nav{display:none}.brand{font-size:29px}.brand i{font-size:25px}.brand span{font-size:7px}.nav-basket{font-size:10px;padding:9px 10px;gap:7px}.nav-basket svg{width:16px}.intro{margin-top:20px;margin-bottom:30px;padding:0;align-items:start}.intro h1{font-size:clamp(46px,11.2vw,61px);letter-spacing:-3px;line-height:1.04;margin:21px 0 16px}.intro .eyebrow{font-size:7px;letter-spacing:1.2px}.intro p{font-size:12px}.intro-note{display:none}.market-toolbar{flex-direction:column;gap:13px;padding:15px 0}.filters{gap:3px;width:100%;justify-content:space-between}.filter{font-size:8px;padding:9px 11px}.search-wrap{padding-left:9px}.search-wrap input{width:220px;font-size:10px}.market-layout{grid-template-columns:1fr;padding-top:21px;gap:24px}.stall-top{font-size:7px;letter-spacing:1px}.drag-hint{font-size:8px;letter-spacing:0}.products{gap:19px 0;padding-inline:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 169px,#e6dfcd 170px,#e7dfca 174px,#d4c8ae 177px,#e9e2d1 182px,transparent 183px,transparent 250px)}.product{height:231px}.product-photo{height:169px}.product-photo .produce-sprite{width:100%;max-width:190px}.product-info h3{font-size:12px}.product-info p{font-size:9px}.price-line{font-size:11px;margin-top:6px}.stall-bottom{font-size:7px}.basket{position:relative;top:0;padding:24px 25px 18px}.basket-heading h2{font-size:28px}.basket-scene{height:220px;margin-inline:auto;max-width:330px}.basket-seal{bottom:33px}.basket-foods .produce-sprite{bottom:76px}.drop-message{font-size:10px}.basket-heading .eyebrow{font-size:7px}.cart-row{grid-template-columns:40px minmax(0,1fr) 60px 14px;padding:11px 0}.cart-row b{font-size:11px}.row-price{font-size:9px}.qty{font-size:11px}.qty button{width:20px;height:22px}.subtotal{font-size:12px}.subtotal strong{font-size:22px}.primary{font-size:11px;padding:15px 20px}.planning summary{font-size:10px}.plan-controls{font-size:10px}.plan-controls select{font-size:10px}.basket-footer{font-size:8px}.about{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px;padding-top:25px}.about-title{grid-column:1/-1;margin-bottom:10px}.about-title h2{font-size:28px}.about-step h3{font-size:11px;line-height:1.4}.about-step p{font-size:9px}.about-step>span{font-size:8px}footer{flex-wrap:wrap;padding-bottom:100px;gap:10px}footer small{width:100%;margin-top:8px}.basket-dock{bottom:12px;right:12px;min-width:210px}.toast{bottom:91px;width:max-content;max-width:92vw;font-size:10px;text-align:center;padding:13px 18px}.drag-ghost{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* A warmer, fuller expression of the Immami market. */
.topline{background:#dce5c7;color:#4e6444}header .brand i{color:#b97c50}.intro{position:relative;isolation:isolate;margin-top:10px;margin-bottom:0;padding:36px 38px 32px;background:#e9ecd9;border-radius:16px;overflow:hidden;min-height:380px;gap:16px}.intro>div:first-child{position:relative;z-index:2;flex:1.2}.intro h1{font-size:clamp(50px,5.5vw,79px)}.intro p{color:#6f7b60}.intro .eyebrow{color:#6e7d57}.intro h1 span{color:#7d8d5c}.hero-cta{display:inline-flex;align-items:center;gap:28px;background:#284d35;color:#f7f9ed;border-radius:30px;padding:14px 19px;font-size:10px;margin-top:22px;transition:background .25s,transform .25s}.hero-cta:hover{background:#416046;transform:translateY(-2px)}.hero-still-life{position:relative;flex:1;min-width:0;height:340px;isolation:isolate}.hero-halo{position:absolute;inset:38px -5px 5px 0;border-radius:50%;background:#dfe3c8;transform:rotate(-10deg)}.hero-halo:after{content:'';position:absolute;inset:-18px 13px;border:1px solid #cad2b266;border-radius:50%;transform:rotate(25deg)}.hero-still-life .produce-sprite{position:absolute;filter:saturate(.87) drop-shadow(0 15px 8px #4f54241b)}.hero-rice{width:235px;height:235px;right:7px;top:25px;transform:rotate(7deg)}.hero-plantain{width:255px;height:215px;right:-20px;bottom:4px;transform:rotate(-10deg);z-index:2}.hero-tomato{width:205px;height:195px;left:-18px;bottom:13px;transform:rotate(-9deg);z-index:3}.still-caption{position:absolute;top:2px;left:1px;font-size:7px;letter-spacing:2px;color:#8b946f}.hero-seal{position:absolute;left:-6px;top:47px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:85px;height:85px;border:1px solid #b4bb9233;background:#f1edc9;color:#748051;border-radius:50%;transform:rotate(-12deg);font-size:8px;font-weight:600;letter-spacing:.3px;line-height:1.5}.hero-seal svg{width:27px;height:17px;margin-top:3px}.still-footer{position:absolute;right:2px;bottom:-15px;font-size:6px;letter-spacing:1.5px;color:#92977c;z-index:4}.goodness-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 5px;margin:0 5% 28px;border-bottom:1px solid #e1e4d3;font-size:7px;letter-spacing:1.2px;font-weight:600;color:#858d75}.goodness-strip i{font-style:normal;color:#b98560;font-size:17px}.market-title{display:flex;align-items:center;justify-content:space-between;margin:31px 0 19px;gap:20px}.market-title .eyebrow{font-size:7px;color:#8a937b;letter-spacing:1.2px}.market-title h2{font-size:27px;letter-spacing:-1px;font-weight:500;margin:10px 0 0}.market-title-note{font-size:10px;color:#9a9e85;display:flex;align-items:center;gap:14px}.market-title-note span{font-size:27px;color:#ac9b76}.market-toolbar{border-top:0;padding-top:0}.search-wrap{background:#efefe4;border:1px solid #e5e7d9;border-radius:30px;padding:3px 12px}.market-layout{gap:28px}.stall{background:#f3f1e5;border:1px solid #e9e4d4;border-radius:12px;padding:17px 18px 15px;box-shadow:0 4px 14px #84734904}.stall-top{color:#8f9079;padding-bottom:15px}.stall-top>span:first-child{color:#787f60;font-weight:600}.products{background:repeating-linear-gradient(to bottom,transparent 0,transparent 188px,#e1d7bf 189px,#e5ddc7 193px,#c9b999 196px,#e8dfc9 201px,transparent 202px,transparent 274px)}.product-info h3{color:#3e4d34}.product-info p{color:#95947d}.product-photo:after{background:#82715021}.add{background:#e7ecd9;border-color:#cbd3b6}.add:hover{background:#cddda7}.basket{background:#e9eedc;border-color:#dfe6cd;box-shadow:0 8px 25px #44572a06}.basket-heading{border-bottom:1px solid #dbe2ca;padding-bottom:13px}.basket-scene{margin-top:8px}.basket-heading .eyebrow{color:#8f9e76}.basket-seal{background:#eae3cf}.drop-message{color:#8a9778}.checkout{box-shadow:0 3px 0 #213e2510}.pairings{margin:48px 5% 0}.pairings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.pairings-heading .eyebrow{font-size:7px;color:#94997f;letter-spacing:1.3px}.pairings-heading h2{font-size:27px;letter-spacing:-1px;font-weight:500;margin:10px 0 0}.pairings-heading>p{font-size:10px;color:#929982;margin:0 0 4px}.pairing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pairing{position:relative;isolation:isolate;min-height:255px;border-radius:12px;padding:25px 27px;overflow:hidden}.pairing-stew{background:#efe1d2}.pairing-campus{background:#e5e9d5}.pairing-copy{position:relative;z-index:2;width:65%}.pairing-kicker{font-size:7px;letter-spacing:1px;color:#a58a6c}.pairing-campus .pairing-kicker{color:#8d9972}.pairing h3{font-size:28px;line-height:1.06;letter-spacing:-1.1px;font-weight:500;margin:20px 0 13px}.pairing p{font-size:10px;line-height:1.7;color:#928575;margin:0}.pairing-campus p{color:#879174}.pairing-add{display:flex;align-items:center;justify-content:space-between;gap:17px;border:0;background:none;padding:16px 0 0;margin-top:15px;border-top:1px solid #b7a68c45;font-size:9px;text-align:left;min-width:200px;width:100%}.pairing-add b{font-weight:500;white-space:nowrap;font-size:10px}.pairing-add span{margin-left:10px;display:inline-block;transition:transform .2s}.pairing-add:hover span{transform:translate(3px,-3px)}.pairing-art{position:absolute;width:44%;height:240px;right:-4%;bottom:0;z-index:1;pointer-events:none}.pairing-art:before{content:'';position:absolute;width:170px;height:170px;right:0;bottom:20px;background:#e3cbb1;border-radius:50%;opacity:.5}.pairing-campus .pairing-art:before{background:#cbd5b3}.pairing-art .produce-sprite{position:absolute;width:165px;height:165px;filter:saturate(.8) drop-shadow(0 10px 5px #67562a15)}.pairing-onion{right:0;top:10px;transform:rotate(9deg)}.pairing-tomato{right:22px;bottom:0;transform:rotate(-10deg)}.pairing-rice{right:6px;top:9px;transform:rotate(8deg)}.pairing-eggs{right:15px;bottom:0;transform:rotate(-12deg)}.about{margin-top:40px;border-top:0;padding-top:7px}.about-step>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9eddc;color:#98a079;font-size:8px}.about-step h3{margin-top:13px}.brand-band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin:9px 5% 35px;padding:36px 40px;border-radius:13px;background:#294732;color:#edf0de}.brand-band .eyebrow{font-size:7px;color:#a9ba92;letter-spacing:1.3px}.brand-band h2{font-size:44px;font-weight:500;line-height:1.05;letter-spacing:-1.8px;margin:15px 0 0}.brand-band p{font-size:12px;line-height:1.8;color:#aabd99;margin:0 0 15px}.brand-band a{font-size:10px;border-bottom:1px solid #718267;padding-bottom:7px;display:inline-flex;gap:28px;color:#e2e7ce}.band-flower{position:absolute;right:-7px;bottom:-95px;font-size:280px;line-height:1;color:#34563b;z-index:-1;transform:rotate(15deg)}footer{border-top:0;margin-top:0;padding-top:0}footer .brand{color:#4d6041}.product-photo:hover{transform:translateY(-9px) rotate(-1deg)}.product:nth-child(2n) .product-photo:hover{transform:translateY(-9px) rotate(1deg)}
@media(min-width:1450px){.intro{padding:42px 45px;min-height:420px}.hero-still-life{height:360px}.hero-rice{width:270px;height:270px;right:13px;top:12px}.hero-tomato{width:245px;height:230px;left:3px;bottom:0}.hero-plantain{width:300px;height:235px;bottom:-5px}.products{background:repeating-linear-gradient(to bottom,transparent 0,transparent 235px,#e1d7bf 236px,#e5ddc7 240px,#c9b999 243px,#e8dfc9 248px,transparent 249px,transparent 321px)}}
@media(max-width:1050px){.intro{padding:31px 27px;gap:9px}.intro h1{font-size:59px;letter-spacing:-3.5px}.hero-still-life{height:300px}.hero-rice{width:190px;height:190px;right:-7px;top:25px}.hero-tomato{width:175px;height:160px;left:-10px;bottom:26px}.hero-plantain{width:210px;height:180px;right:-25px;bottom:13px}.hero-seal{width:65px;height:65px;font-size:6px;left:-6px;top:27px}.still-caption{font-size:6px;left:2px}.still-footer{font-size:5px;bottom:5px}.stall{padding:14px 11px}.market-layout{gap:20px}.drag-hint{font-size:8px}.stall-top{letter-spacing:.7px;font-size:7px}.pairing{padding:24px 20px}.pairing h3{font-size:26px}.pairing-copy{width:70%}.pairing-art{right:-8%;opacity:.9}.pairing-art .produce-sprite{width:135px;height:140px}.pairing-add{min-width:170px;font-size:8px;gap:8px}.brand-band{padding:32px}.brand-band h2{font-size:40px}}
@media(max-width:700px){.intro{display:grid;grid-template-columns:1fr;margin-top:1px;padding:26px 23px 17px;gap:8px;border-radius:12px;min-height:0}.intro h1{font-size:clamp(43px,10.5vw,61px);letter-spacing:-3px;line-height:1.04}.intro p{font-size:12px}.intro .eyebrow{font-size:6px;letter-spacing:1px}.hero-cta{font-size:9px;padding:12px 17px;margin-top:17px}.hero-still-life{height:210px;width:100%;max-width:390px;justify-self:center;margin-top:6px}.hero-halo{inset:13px 20px 0 20px}.hero-rice{width:175px;height:175px;right:16px;top:-7px}.hero-tomato{width:160px;height:145px;left:4px;bottom:11px}.hero-plantain{width:195px;height:165px;right:-5px;bottom:-4px}.hero-seal{top:6px;left:21px;width:56px;height:56px;font-size:5px}.hero-seal svg{width:20px;height:10px}.still-caption{display:none}.still-footer{font-size:5px;bottom:-6px;right:18px}.goodness-strip{margin-bottom:23px;font-size:6px;letter-spacing:.65px;padding:14px 0;gap:11px}.goodness-strip span:last-child,.goodness-strip i:last-of-type{display:none}.goodness-strip i{font-size:14px}.market-title{margin:25px 0 16px}.market-title .eyebrow{font-size:6px}.market-title h2{font-size:24px;line-height:1.13;max-width:235px;margin-top:9px}.market-title-note{display:none}.market-toolbar{padding-top:0;padding-bottom:15px}.search-wrap{width:100%;padding:4px 12px;border-radius:5px}.search-wrap input{width:100%}.market-layout{padding-top:20px;gap:24px}.stall{padding:15px 9px;border-radius:9px;margin:0 -3px}.stall-top{gap:7px;padding-bottom:8px}.drag-hint{font-size:7px}.drag-hint svg{width:13px}.products{background:repeating-linear-gradient(to bottom,transparent 0,transparent 169px,#e1d7bf 170px,#e5ddc7 174px,#c9b999 177px,#e8dfc9 182px,transparent 183px,transparent 250px)}.stall-bottom{font-size:6px;gap:9px}.product-info h3{font-size:12px}.product-info p{font-size:8px}.pairings{margin-top:34px}.pairings-heading{display:block;margin-bottom:17px}.pairings-heading h2{font-size:25px}.pairings-heading>p{font-size:10px;margin-top:10px}.pairing-grid{grid-template-columns:1fr;gap:14px}.pairing{min-height:244px;padding:25px}.pairing-copy{width:67%}.pairing h3{font-size:28px}.pairing-art{right:-3%;height:224px;opacity:1}.pairing-art .produce-sprite{width:155px;height:155px}.pairing-kicker{font-size:6px}.pairing p{font-size:9px}.pairing-add{font-size:9px;min-width:180px}.pairing-add b{font-size:9px}.about{margin-top:30px}.brand-band{grid-template-columns:1fr;gap:25px;margin-top:4px;margin-bottom:25px;padding:28px}.brand-band .eyebrow{font-size:6px;letter-spacing:1px}.brand-band h2{font-size:39px}.brand-band p{font-size:11px}.brand-band a{font-size:10px}.band-flower{font-size:280px;right:-90px;bottom:-45px}footer{padding-top:0}.basket-heading{padding-bottom:15px}}
.produce-sprite{background-image:var(--produce-image,url('produce-studio.png'))}.market-toolbar{flex-wrap:wrap}.load-more{display:block;border:1px solid #d3d7bf;background:#e9ecd9;border-radius:25px;padding:12px 20px;font-size:10px;margin:21px auto 2px}.load-more:hover{background:#dfe7c8}.save-weekly{display:block;width:100%;background:transparent;border:1px solid #cfd9bd;border-radius:25px;padding:11px 12px;margin-top:10px;font-size:9px;color:#647b50}.save-weekly:disabled{opacity:.45;cursor:default}.weekly{margin:33px 5% 40px;scroll-margin-top:20px}.weekly-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.weekly-head .eyebrow{font-size:7px;color:#929b7b}.weekly-head h2{font-size:27px;letter-spacing:-1px;font-weight:500;margin:10px 0}.weekly-head p{font-size:11px;color:#929981;margin:0}.weekly-head>a{font-size:10px;border-bottom:1px solid #c8d2b5;padding-bottom:6px;white-space:nowrap}.weekly-head>a span{margin-left:20px}.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.weekly-card{position:relative;overflow:hidden;padding:21px;background:#eeeddf;border:1px solid #e0e2d0;border-radius:12px}.weekly-card:nth-child(2){background:#ebe4d7;border-color:#e7dccb}.weekly-card:nth-child(3){background:#e7eddc;border-color:#dce4cd}.weekly-card .set-tag{font-size:7px;color:#939976;letter-spacing:1px}.set-art{position:relative;height:94px;margin:4px 0 0}.set-art .produce-sprite{position:absolute;width:95px;height:95px;left:var(--offset);transform:rotate(var(--tilt));filter:saturate(.84) drop-shadow(0 7px 6px #5d593815)}.weekly-card h3{font-size:20px;font-weight:500;letter-spacing:-.7px;margin:12px 0 9px}.weekly-card p{font-size:10px;color:#889279;line-height:1.65;margin:0;min-height:34px}.set-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bbc4a647;padding-top:15px;margin-top:18px;font-size:9px;color:#7c8968}.set-meta strong{font-size:15px;letter-spacing:-.3px;font-weight:500;color:#3d5836}.weekly-card button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:25px;background:#fafbf2aa;padding:12px 15px;margin-top:14px;font-size:10px;transition:background .2s}.weekly-card button:hover{background:#faffec}.saved-restock{background:#f1f2e6;border:1px dashed #cbd5b8;border-radius:10px;margin-top:17px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.saved-restock h3{font-size:14px;font-weight:500;margin:0 0 7px;letter-spacing:-.2px}.saved-restock p{font-size:10px;color:#8a947b;margin:0;line-height:1.6}.saved-restock .restock-label{display:inline-block;font-size:7px;background:#e1e8d0;color:#688351;border-radius:20px;padding:4px 8px;margin-bottom:8px;letter-spacing:.5px}.restock-label.due{background:#eedec6;color:#9f7043}.restock-actions{display:flex;gap:10px;flex-wrap:wrap}.restock-actions button{font-size:9px;border:1px solid #cdd6bb;border-radius:20px;background:#f7f8ee;padding:9px 13px;white-space:nowrap}.restock-actions .restock-open{background:#284d35;color:#f4f8e9;border-color:#284d35}.restock-actions .remove-plan{border:0;text-decoration:underline;background:none;color:#879578;padding-inline:5px}#weekly-dialog{width:min(570px,94vw);max-height:90dvh;overflow:auto}.close-weekly{float:right;border:0;background:none;font-size:24px}.weekly-dialog-intro{font-size:11px;color:#89967c;line-height:1.7;margin:0 0 15px}#weekly-items{max-height:290px;overflow:auto;scrollbar-width:thin}.weekly-item{display:grid;grid-template-columns:45px 1fr 76px 66px;gap:10px;align-items:center;border-bottom:1px solid #e2e6d6;padding:9px 0}.weekly-item>.produce-sprite{width:45px;height:45px}.weekly-item b{font-size:11px;font-weight:500;display:block}.weekly-item small{font-size:8px;color:#939d86;display:block;margin-top:4px}.weekly-item .set-quantity{display:flex;gap:4px;align-items:center;justify-content:space-between;font-size:11px}.set-quantity button{border:1px solid #cbd4b9;background:transparent;border-radius:4px;width:24px;height:24px;font-size:13px;padding:0}.weekly-item .line-total{font-size:10px;text-align:right}.weekly-sum{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:12px}.weekly-sum strong{font-size:21px;font-weight:500;letter-spacing:-.5px}.restock-form{padding:16px;border-radius:8px;background:#eff2e6}.restock-form label{font-size:9px;display:block;color:#839375;margin-bottom:6px}.restock-form input,.restock-form select{font:inherit;width:100%;font-size:11px;border:1px solid #d5ddc8;border-radius:5px;padding:10px;background:#fafbf5;color:#3c5832;min-width:0}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.weekly-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.weekly-actions .primary{font-size:10px;justify-content:center;padding:13px}.secondary{border:1px solid #c6d1b3;border-radius:25px;background:transparent;font-size:10px;padding:13px;color:#557041}.secondary:disabled{opacity:.45;cursor:default}.mark-restocked{display:block;width:100%;margin-top:12px;background:none;border:0;font-size:10px;text-decoration:underline;color:#73875d}#weekly-feedback{font-size:10px;color:#70845c;line-height:1.6}.weekly-dialog-intro,.weekly-head p{max-width:440px}.weekly .primary:disabled{cursor:default}
@media(max-width:1050px){.weekly-card{padding:18px}.weekly-card h3{font-size:19px}.set-art .produce-sprite{width:83px;height:83px}.set-art{height:85px}.weekly-card p{font-size:9px}.saved-restock{align-items:flex-start}.restock-actions{max-width:220px;justify-content:flex-end}}
@media(max-width:700px){.weekly{margin-top:27px;margin-bottom:30px}.weekly-head{align-items:flex-start;gap:13px}.weekly-head h2{font-size:24px;line-height:1.1}.weekly-head>a{font-size:8px;white-space:normal;line-height:1.5;max-width:75px;text-align:right}.weekly-head>a span{margin-left:5px}.weekly-head .eyebrow{font-size:6px;line-height:1.5}.weekly-head p{font-size:10px;line-height:1.6}.weekly-grid{grid-template-columns:1fr;gap:12px}.weekly-card{padding:20px;min-height:225px}.weekly-card .set-art{position:absolute;right:6px;top:21px;width:135px;height:105px}.weekly-card .set-art .produce-sprite{width:76px;height:85px;left:calc(var(--offset) * .68)}.weekly-card h3{font-size:22px;max-width:190px;margin-top:21px}.weekly-card p{font-size:10px;max-width:180px;min-height:40px}.set-meta{margin-top:18px}.weekly-card button{padding:12px 15px}.saved-restock{display:block;padding:18px}.restock-actions{margin-top:14px;max-width:none;justify-content:flex-start}.weekly-item{grid-template-columns:34px 1fr 68px 55px;gap:6px}.weekly-item>.produce-sprite{width:34px;height:38px}.weekly-item b{font-size:10px}.weekly-item small{font-size:7px}.set-quantity button{width:22px;height:24px}.weekly-item .line-total{font-size:9px}#weekly-dialog{padding:22px}.weekly-actions{grid-template-columns:1fr}.schedule-fields{gap:8px}.restock-form{padding:13px}.restock-form input,.restock-form select{font-size:12px}.filters{justify-content:flex-start;gap:4px}.filter{font-size:8px;padding:9px 11px}}
.market-experiences{display:flex;gap:9px;margin:0 0 20px;flex-wrap:wrap}.market-experiences button{border:1px solid #d8dfca;background:#edf1e3;padding:11px 15px;border-radius:24px;font-size:10px;color:#6e825d}.market-experiences button:nth-child(2){background:#f0e7d8;border-color:#e4d8c4;color:#947956}.market-experiences button:nth-child(3){background:transparent}.market-experiences button span{margin-left:14px}.market-experiences button:hover{filter:brightness(.98)}.counter-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;margin-bottom:15px;background:#e5edda;border-radius:7px;font-size:10px;color:#7f9369}.counter-mode button{border:0;background:none;text-decoration:underline;font-size:9px;white-space:nowrap;color:#6f855e}.favourite{position:absolute;top:8px;left:7px;width:25px;height:25px;background:#f9fbf1aa;border:1px solid #dbe2cd;border-radius:50%;font-size:17px;color:#899b72;z-index:4;padding:0;display:grid;place-items:center;cursor:pointer}.favourite[aria-pressed="true"]{background:#e2eccf;color:#688b45;border-color:#c7d9b0}#discovery-dialog{width:min(560px,94vw);max-height:90dvh;overflow:auto}.close-discovery{float:right;border:0;background:none;font-size:24px}.discover-label{font-size:10px;color:#8b9a78;display:block;margin:20px 0 8px}#meal-choice,#discover-budget{width:100%;font:inherit;border:1px solid #d9e0cc;background:#fdfef7;padding:12px;border-radius:7px;font-size:12px;color:#48613b}.discovery-note{font-size:11px;color:#849374;line-height:1.7;margin:15px 0}.skip-tip{font-size:9px;color:#a0a88c;line-height:1.6}.discovery-preview{max-height:290px;overflow:auto;scrollbar-width:thin}.ingredient-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e2e6d7;cursor:pointer}.ingredient-row>.produce-sprite{width:42px;height:42px}.ingredient-row b{font-size:11px;font-weight:500;display:block}.ingredient-row small{display:block;font-size:8px;color:#9aa489;margin-top:5px}.ingredient-row>span{font-size:10px;color:#81936c}.ingredient-row input{accent-color:#789852;width:16px;height:16px}.discovery-total{display:flex;justify-content:space-between;font-size:12px;color:#82926c;margin:20px 0}.discovery-total b{color:#4f6e3d;font-weight:500;font-size:20px}.discovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.discovery-actions button{font-size:10px;justify-content:center;padding:14px}.discovery-actions .secondary:disabled{opacity:.45}.budget-picker{display:flex;gap:8px}.budget-picker input{max-width:135px}.budget-picker button{background:#e9eedf;border:1px solid #cfdcc0;border-radius:8px;color:#6e8756;font-size:10px;padding:10px 15px}.budget-results{display:flex;gap:12px;justify-content:space-between;margin:18px 0;padding:15px;background:#edf2e4;border-radius:8px}.budget-results span{font-size:8px;line-height:1.5;color:#8b9b77}.budget-results b{display:block;font-size:14px;margin-top:7px;color:#5b7448;font-weight:500}#discovery-feedback{font-size:9px;color:#8c987c;line-height:1.6;margin:15px 0 0}@media(max-width:700px){.market-experiences{gap:7px;flex-wrap:nowrap;overflow:auto}.market-experiences button{font-size:8px;padding:10px 12px;white-space:nowrap}.market-experiences button span{margin-left:9px}.counter-mode{font-size:9px}.ingredient-row{grid-template-columns:35px minmax(0,1fr) auto 20px;gap:7px}.ingredient-row>.produce-sprite{width:35px;height:37px}.ingredient-row b{font-size:10px}.ingredient-row>span{font-size:9px}.discovery-actions{grid-template-columns:1fr}.budget-results{gap:9px}.budget-results b{font-size:12px}.budget-results span{font-size:7px}}
/* Scroll first; touch dragging begins only after a deliberate hold. */
.product-photo,.live-picked{touch-action:auto;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.hold-pending:before{content:'';position:absolute;width:28px;height:28px;top:calc(50% - 14px);left:calc(50% - 14px);border-radius:50%;border:2px solid #c1d3a955;border-top-color:#527842;animation:holdRing .36s linear;z-index:8;pointer-events:none}.product-photo.hold-pending{filter:none;transform:none}.basket-foods .produce-sprite{width:70px;height:70px;bottom:75px}.basket-foods{z-index:2;clip-path:inset(0 12% 38% 12%)}.basket-front{z-index:3}.basket-seal{z-index:4}.basket-photo{pointer-events:none}@keyframes holdRing{from{transform:rotate(0);opacity:.25}to{transform:rotate(360deg);opacity:1}}@media(hover:none){.product-photo:hover,.product:nth-child(2n) .product-photo:hover{transform:none;filter:none}.product-photo:hover img{transform:none}.live-picked:hover{translate:none}}@media(max-width:700px){.basket-foods .produce-sprite{bottom:88px}.basket-foods{clip-path:inset(0 10% 38% 10%)}}
/* A small editorial market, with native swipeable shop windows. */
.intro.hero-carousel{display:block;padding:0;min-height:0;overflow:hidden;border-radius:18px;background:#e9eddb;margin-top:26px}.banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.banner-track::-webkit-scrollbar{display:none}.banner-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:390px;padding:42px 5%;position:relative;overflow:hidden}.banner-market{background:#e9eddb}.banner-budget{background:#efe3cc}.banner-weekly{background:#eaded4}.banner-copy{position:relative;z-index:2}.banner-copy h1,.banner-copy h2{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-3px;line-height:1.02;margin:20px 0}.banner-copy h1 span,.banner-copy h2 span{color:#6c8454}.banner-copy p{max-width:340px;line-height:1.7;font-size:13px}.banner-copy .hero-cta{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:24px}.banner-art{position:relative;height:300px}.banner-orbit{position:absolute;inset:12% 5%;border:1px solid #63794b24;border-radius:50%;transform:rotate(-20deg)}.banner-orbit:after{content:'';position:absolute;inset:15px -14px;border:1px solid #63794b20;border-radius:50%}.banner-food{position:absolute;filter:drop-shadow(0 14px 10px #53532b15)}.banner-food.one{width:270px;height:270px;top:-10px;right:-5px;transform:rotate(8deg)}.banner-food.two{width:240px;height:240px;bottom:-20px;left:-15px;transform:rotate(-13deg)}.banner-stamp{position:absolute;left:2%;top:6%;transform:rotate(-12deg);border:1px solid #758663;border-radius:50%;width:84px;height:84px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;line-height:1.6;color:#526d3e}.banner-spark{position:absolute;right:6%;bottom:5%;font-size:54px;color:#708453}.banner-controls{display:flex;align-items:center;gap:18px;padding:16px 5%;border-top:1px solid #63794b1f}.banner-controls>span{font-size:8px;letter-spacing:1.4px;margin-right:auto;color:#738363}.banner-dots{display:flex;gap:8px}.banner-dots button{border:0;border-radius:10px;width:7px;height:7px;padding:0;background:#b5c1a6;cursor:pointer}.banner-dots button[aria-pressed=true]{width:22px;background:#47663b}.banner-controls>button{background:none;border:0;color:#47663b;font-size:22px;cursor:pointer}.budget-amount,#needs-search{width:100%;padding:12px;border:1px solid #ccd5bd;border-radius:8px;background:#fafbf5;color:#315433;box-sizing:border-box}.budget-amount{font-size:24px;font-weight:500}.needs-list{max-height:240px;overflow:auto;margin-top:12px;overscroll-behavior:contain}.need-row{display:grid;grid-template-columns:19px 38px 1fr 44px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #e4e8dc}.need-row[hidden]{display:none}.need-row>.produce-sprite{width:38px;height:38px}.need-row b{display:block;font-size:11px}.need-row small,.fit-row small{display:block;font-size:9px;color:#7d876f;margin-top:4px}.need-row input[type=checkbox]{accent-color:#466a36;width:17px;height:17px}.need-row input[type=number]{width:44px;box-sizing:border-box;border:1px solid #d5dec9;border-radius:5px;padding:8px 3px;background:#fff;color:#315433}.needs-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0}.needs-bottom span{font-size:11px}.needs-bottom button{border:0;border-radius:7px;background:#315433;color:#fff;padding:12px 16px;cursor:pointer}.fit-heading{border-top:1px solid #d7dfcb;padding-top:18px;margin-top:18px}.fit-heading h3{font-size:25px;font-weight:500;margin:9px 0}.fit-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e3e8d9;font-size:11px}.part-fit small{color:#a66c32}.fit-extra{padding:13px;background:#eaf0df;border-radius:7px;font-size:11px;line-height:1.6}.discovery-actions button:disabled{opacity:.4;cursor:default}@media(max-width:700px){.banner-slide{min-height:270px;padding:25px 6%;grid-template-columns:1.3fr 1fr}.banner-copy h1,.banner-copy h2{font-size:37px;letter-spacing:-1.8px;margin:14px 0}.banner-copy .eyebrow{font-size:7px;line-height:1.6}.banner-copy p{font-size:10px}.banner-copy .hero-cta{font-size:9px;padding:12px 14px;margin-top:10px;gap:10px}.banner-art{height:210px}.banner-food.one{width:160px;height:160px;right:-30px;top:0}.banner-food.two{width:150px;height:150px;left:-30px;bottom:0}.banner-stamp{width:54px;height:54px;font-size:5px;top:3%;left:-8%}.banner-spark{font-size:32px;right:-3%}.banner-controls>span{font-size:6px;letter-spacing:1px}}

/* Two small accents; the original banner composition stays in place. */
.banner-market .market-accent{position:absolute;width:110px;height:110px;pointer-events:none;filter:drop-shadow(0 5px 4px #53532b12)}
.banner-market .market-accent-carrot{left:38px;bottom:85px;transform:rotate(-12deg)}
.banner-market .market-accent-tomato{right:26px;bottom:3px;width:96px;height:96px;transform:rotate(3deg)}
@media(max-width:700px){.banner-market .market-accent-carrot{width:72px;height:72px;left:0;bottom:62px}.banner-market .market-accent-tomato{width:66px;height:66px;right:1px;bottom:3px}}
