/* USF editorial redesign — Cedric Grolet-inspired design language, original USF identity */
:root{--cream:#f8f5ef;--paper:#fffdf9;--ink:#1c1916;--black:#211e1a;--orange:#d94e16;--muted:#77716a;--line:#e7e0d7;--max:1280px}
html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}::selection{background:#ead0bf;color:#211e1a}
.site-header{background:rgba(248,245,239,.96);border-bottom:1px solid #e9e2d9;backdrop-filter:blur(16px)}.nav{min-height:82px;gap:34px}.brandmark strong{color:var(--ink);font:700 34px/ .8 Georgia,'Times New Roman',serif;letter-spacing:-.08em}.brandmark span{font-size:7px;letter-spacing:.22em;color:#716960}.navlinks{gap:27px}.navlinks a{font-size:10px;letter-spacing:.12em;font-weight:700;color:#4d4841;text-transform:uppercase}.navlinks a.active,.navlinks a:hover{color:var(--orange)}.nav-actions{gap:18px}.icon-btn{font-size:18px;color:var(--ink)}.badge{background:var(--orange)}.cta,.cart-checkout,.pay{border-radius:0;background:var(--ink);border-color:var(--ink);color:#fff;min-height:46px;padding:0 23px;font-size:10px;letter-spacing:.12em;transition:background .2s,border-color .2s,transform .2s}.cta:hover,.cart-checkout:hover,.pay:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-1px)}
.catalog-hero,.business-hero.catalog-hero,.event-hero{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}.catalog-grid.no-media{min-height:0}.catalog-grid.no-media .catalog-copy{padding:76px 0 66px;max-width:900px}.catalog-copy h1{font:400 clamp(48px,7vw,88px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:var(--ink);margin:12px 0 18px}.catalog-copy>p{color:#6d665e;font-size:14px;line-height:1.75;max-width:540px}.menu-day-status{color:var(--orange)!important;font:600 13px Arial,sans-serif!important;letter-spacing:.03em}.planning-btn{color:#171411;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #bcb2a7;padding:0 0 7px}.planning-btn span{color:#ff6819}.planning-panel{padding:14px;background:var(--paper);border:1px solid var(--line);max-width:520px}.planning-panel input{border-radius:0;border-color:var(--line)}.planning-apply{border-radius:0;background:var(--ink);border-color:var(--ink)}
.section{padding:76px 0}.category{margin-bottom:76px}.category-head{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.category-head h2,.section h2{font:400 clamp(34px,4vw,48px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:var(--ink);margin:0}.category-head p{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;width:100%;margin:0}.product-card{background:transparent;border:0;border-radius:0;box-shadow:none}.product-grid .product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e2d9;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}.product-card:hover img{transform:scale(1.015);filter:saturate(1.04)}.product-body{padding:14px 0 0!important}.product-body h3{font:500 19px/1.15 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 7px!important}.product-body p{font-size:11px;line-height:1.6;color:#77716a}.product-bottom{padding-top:5px}.price,.service-price{font-size:12px;color:#4d4841}.plus,.mini{width:36px;height:36px;border-radius:50%;border:1px solid #c9beb2;background:transparent;color:var(--ink);font-size:20px;transition:all .2s}.plus:hover,.mini:hover{background:var(--ink);color:white;border-color:var(--ink)}.tag{background:var(--ink);font-size:8px;letter-spacing:.1em}.meal-modal-panel{background:var(--paper);border-radius:0;border:1px solid var(--line);box-shadow:0 24px 80px #1a140e24}.meal-modal-panel .drawer-top b{font:400 27px Georgia,serif;color:var(--ink)}.meal-add-btn{width:100%}
.drawer{background:rgba(22,19,16,.48);backdrop-filter:blur(3px)}.drawer-panel{background:var(--paper);padding:30px}.drawer-top{border-color:var(--line)}.drawer-top b{font:400 27px Georgia,serif;color:var(--ink)}.drawer-panel>a:not(.cta){font-size:11px;letter-spacing:.06em;font-weight:700}.cart-line{border-color:var(--line)}.cart-total{color:var(--ink)}
.hero{background:var(--cream);color:var(--ink)}.hero-grid{min-height:560px}.hero-copy{padding:70px 50px 70px 0}.hero h1{font:400 clamp(48px,6vw,78px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:var(--ink)}.hero p{color:#6f685f;font-size:14px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--orange)}.hero-media{min-height:560px}.outline{color:var(--ink);border-color:var(--ink);border-radius:0;background:transparent}.trust{background:#26221e}.section-head{margin-bottom:32px}.section-head .link,.link{font-size:9px;letter-spacing:.12em;color:var(--orange)}.food-card,.product-card{border:0;border-radius:0}.food-body h3{font:500 19px Georgia,serif;text-transform:none}.food-body p{font-size:11px}.choice-section{background:#eee8df}.choice{border-radius:0;border:1px solid var(--line);box-shadow:none}.review{border-radius:0}.final-cta{background:#e9e1d7;color:var(--ink)}.final-cta .cta{background:var(--ink);color:#fff;border-color:var(--ink)}.footer{background:#211e1a}.footer-logo{color:#fff;font:700 32px Georgia,serif}.footer-brandline{letter-spacing:.16em}
.business-hero .catalog-grid,.event-hero .catalog-grid{min-height:400px}.service-card,.panel,.form-card,.info-box,.option,.summary-strip>div{border-radius:0;box-shadow:none}.service-card{border-color:var(--line)}.service-body h3{font:400 22px Georgia,serif}.steps{border-radius:0}.form-card{border-color:var(--line);padding:30px}.field input,.field select,.field textarea{border-radius:0;border-color:#d8d0c6;background:#fffdf9}.notice{border-radius:0}.info-hero,.house-intro,.house-statement{background:var(--cream)}
.checkout-box,.checkout-card,.checkout-panel{border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important}.checkout-title{font:400 clamp(40px,5vw,60px) Georgia,serif!important;letter-spacing:-.05em}.checkout-box{background:var(--paper)!important}.checkout-wrap{max-width:1100px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--orange);border-color:var(--orange)}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.hero-grid{min-height:0}.hero-copy{padding:55px 0}.hero-media{min-height:420px}}
@media(max-width:600px){.nav{min-height:68px}.brandmark strong{font-size:30px}.nav-actions{gap:12px}.catalog-grid.no-media .catalog-copy{padding:54px 0 44px}.catalog-copy h1{font-size:52px}.section{padding:56px 0}.category{margin-bottom:54px}.category-head h2,.section h2{font-size:36px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;gap:25px 12px}.product-grid .product-card{min-width:0}.product-grid .product-card img{aspect-ratio:4/5}.product-body h3{font-size:16px!important}.product-body p{font-size:10px}.hero h1{font-size:50px}.hero-media{min-height:290px}.drawer-panel{padding:22px}.footer-minimal{align-items:flex-start;text-align:left}.footer-brand{text-align:left}.footer-social{justify-content:flex-start}.copyright{text-align:left}}
