/* OWDEX Food R14 — Premium design system. Visual changes only, no remote dependencies. */
:root{--paper:#f8f7f4;--ink:#24201d;--muted:#77716c;--accent:#e95135;--accentdeep:#ca3d29;--line:#eae6e0;--soft:#fff0e9;--shadow:0 18px 55px rgba(35,26,20,.07);font-feature-settings:"kern" 1}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(255,255,255,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(70,44,27,.07)}
.brand{letter-spacing:-.065em}.brand em{font-style:normal;letter-spacing:-.047em}
.btn{border-radius:13px;min-height:43px;letter-spacing:-.015em;box-shadow:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.btn.primary{box-shadow:0 8px 18px rgba(215,75,47,.16)}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px rgba(215,75,47,.23)}
.btn.light{border:1px solid #e9e4de;background:#fff}
.shop-intro{padding-bottom:36px}.shop-availability{border-radius:12px;margin-top:17px;background:#f4fff5;border:1px solid #dbeedd;box-shadow:0 3px 12px #285e3510}
.hero{background:radial-gradient(ellipse 80% 120% at 84% 25%,#604635 0%,transparent 68%),linear-gradient(125deg,#211a18 0%,#31241e 55%,#523527 100%);color:#fff7f0;border:1px solid #423126;border-radius:32px;min-height:435px;overflow:hidden;box-shadow:0 24px 60px rgba(31,21,17,.12);isolation:isolate}
.hero:before{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(255,231,215,.095);border-radius:50%;right:-110px;top:-90px;pointer-events:none;box-shadow:0 0 0 75px rgba(255,231,215,.025),0 0 0 150px rgba(255,231,215,.014)}
.hero .eyebrow{color:#ffb58b!important;font-weight:800;letter-spacing:.18em}.hero h1{font-weight:800;letter-spacing:-.076em;line-height:1.02;color:#fff7f0}.hero h1 span{color:#ffae74!important}.hero p{color:#ded0c5;line-height:1.75}.hero .btn.primary{background:#ff7750;color:#241c17;box-shadow:0 14px 28px #150e0d33}.hero .btn.primary:hover{background:#ff956b}
.hero-art{isolation:isolate}.hero-art img{filter:drop-shadow(0 32px 38px #100e0d7a) saturate(1.09)}.hero-sticker{background:#fff8ef;border:1px solid #ffffffa6;box-shadow:0 15px 35px #180e0e5c}
.info-strip{border:1px solid #eeeae3;background:#fff;border-radius:20px;margin-top:22px;padding:17px 22px;box-shadow:0 7px 28px rgba(45,30,20,.025)}
.info-item .round-icon{background:#fff3ed;color:#da6440;border-radius:14px}
.section-heading h2{letter-spacing:-.058em;font-weight:800}.section-heading p{font-size:13px}.search-wrap{background:white;border:1px solid #e6e2dc;border-radius:14px;box-shadow:0 4px 15px #201a1608}
.category-tabs{scrollbar-width:none;padding-bottom:8px;gap:9px}.category-tabs button{border-radius:999px;border:1px solid #ece8e2;background:white;padding:11px 19px;font-size:13px;font-weight:700}.category-tabs button.active{background:#28201c;color:white;border-color:#28201c;box-shadow:0 7px 18px #251a1419}
.product-grid{gap:19px}.product-card{border-radius:22px;border:1px solid #eae5df;background:#fff;box-shadow:0 7px 23px rgba(45,30,20,.025);transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:#e5d9ce;box-shadow:0 20px 36px rgba(36,23,15,.09)}
.product-image{background:radial-gradient(circle at 50% 35%,#fffaf2 0%,#f3e8dc 90%);overflow:hidden}.product-image img{transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.055)}
.product-content{padding:20px}.product-content h3{font-weight:800;letter-spacing:-.035em}.product-content p{line-height:1.65;color:#7a736e}.product-foot{border-top:1px solid #f2eee9;padding-top:13px}.price{color:#2c231e;font-weight:850;letter-spacing:-.045em}.add-round{box-shadow:0 6px 16px rgba(207,74,43,.14)}
.favorite-button{box-shadow:0 6px 13px #2f251c14}.bestseller{background:#28201cf0!important;color:#fff2e6!important;box-shadow:0 8px 17px #20151138}
.dialog,.sidepanel{background:#fffcf9}.dialog{box-shadow:0 40px 100px #160e095e;border:1px solid rgba(255,255,255,.45)}.dialog-body h2{letter-spacing:-.06em}.dialog-body p{line-height:1.6}.panel-bottom{background:#fffefa;border-top:1px solid #eee7e0}
.field input,.field select,.field textarea,.ops-grid input,.ops-grid select{border-radius:12px!important;border:1px solid #e5dfd8!important;background:#fffdfa!important;color:#2b221d}.field input:focus,.field textarea:focus{border-color:#ea9d82!important;box-shadow:0 0 0 3px rgba(236,103,62,.095)}
.admin-shell{background:#f8f7f5}.admin-sidebar{background:#fdfdfc;border-right:1px solid #eae5df}.admin-main{max-width:1630px;width:100%}.admin-card,.ops-card,.metric,.catalog-hero,.team-header,.master-head{box-shadow:0 8px 35px #35241b08!important;border-color:#ebe6df!important}.admin-card{border-radius:22px!important}.admin-top h1{font-weight:810;letter-spacing:-.065em}.side-nav button{font-weight:650}.side-nav button.active{background:#fff0e9;color:#c94831}
.catalog-hero,.operations-hero,.team-header{background:linear-gradient(110deg,#fff,#fcf7f1 66%,#f9efe6)!important;border-radius:24px}.catalog-hero h2,.operations-hero h2,.team-header h2{letter-spacing:-.06em}
.food-promo-card,.food-schedule-card{background:#fff;border:1px solid #eae6e0;box-shadow:0 9px 31px #2e23160a;border-radius:22px;padding:27px 30px;margin:20px 0;min-width:0}
.food-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.food-promo-heading h3,.food-schedule-card h3{font-size:24px;letter-spacing:-.055em;margin:12px 0 7px}.food-promo-heading p,.food-schedule-card p{font-size:13px;color:#8a7a6f;line-height:1.6}.food-promo-symbol{height:68px;width:68px;border-radius:20px;background:#241b18;color:#ffd0b1;display:grid;place-items:center;font-size:33px;font-weight:800;flex-shrink:0}.food-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.food-promo-card form>.btn{margin-top:14px}.food-promo-list{margin-top:20px;border-top:1px solid #eee9e4;padding-top:10px}.food-promo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f5f1ed}.food-promo-row div{display:grid;gap:6px}.food-promo-row strong{font-size:14px;letter-spacing:.025em}.food-promo-row span{font-size:12px;color:#82776d}
.food-schedule-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.8fr);align-items:center;gap:22px}.food-schedule-card form{display:grid;gap:12px}.schedule-choice{display:flex;align-items:flex-start;gap:12px;padding:13px;background:#fff8f3;border:1px solid #f3e2d4;border-radius:13px;cursor:pointer}.schedule-choice>input{width:19px;height:19px;accent-color:#e95c3c;flex-shrink:0}.schedule-choice span{display:grid;gap:5px}.schedule-choice b{font-size:13px}.schedule-choice small{font-size:11px;color:#7d7169;line-height:1.6}.food-r14-extras{background:linear-gradient(140deg,#faf6f2,#fffdfb);border:1px solid #f0e7df;border-radius:17px;padding:19px;margin:14px 0}.extras-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.extras-heading>span{display:grid;place-items:center;background:#32241f;color:#ffc6a3;width:37px;height:37px;border-radius:12px;font-size:20px}.extras-heading div{display:grid;gap:4px}.extras-heading b{font-size:14px}.extras-heading small{color:#8d8074;font-size:11px}.food-coupon-row{display:flex;gap:9px}.food-coupon-row input{flex:1;min-width:0;text-transform:uppercase}.food-coupon-row .btn{flex:none}.food-coupon-valid,.food-coupon-error{display:block;font-size:12px;font-weight:650;margin-top:7px}.food-coupon-valid{color:#14734b}.food-coupon-error{color:#a9342c}.food-schedule-field{margin-top:12px}.food-schedule-field[hidden]{display:none!important}.food-r14-savings{display:flex;align-items:center;gap:9px;margin:11px 0;padding:13px 16px;background:#edf8ef;border:1px solid #d8ebdb;border-radius:13px;color:#226343;font-weight:650;font-size:13px}
/* Keep dialogs legible at keyboard zoom and device safe areas. */
@media(max-width:1040px){.hero{min-height:365px}.food-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{border-radius:24px;min-height:0;margin-top:11px}.hero-copy{padding:31px 25px 0}.hero h1{font-size:clamp(36px,10vw,51px)}.hero-art{height:235px}.hero-sticker{right:14px}.info-strip{padding:13px 10px;border-radius:16px}.section-heading{margin-top:39px}.product-grid{gap:11px}.product-card{border-radius:17px}.product-content{padding:14px}.product-image{height:153px}.product-card:hover{transform:none}.product-foot{padding-top:10px}.mobile-cart{bottom:max(12px,env(safe-area-inset-bottom));border-radius:17px;padding:17px;box-shadow:0 17px 42px #1e171660}.food-promo-grid{grid-template-columns:1fr}.food-promo-card,.food-schedule-card{padding:22px 18px;border-radius:19px}.food-schedule-card{grid-template-columns:1fr;gap:10px}.food-promo-heading h3{font-size:22px}.food-promo-symbol{height:47px;width:47px;font-size:24px;border-radius:14px}.food-coupon-row{flex-wrap:wrap}.food-coupon-row .btn{flex:none}.food-r14-extras{padding:15px}.dialog{max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto}.dialog-wrap{padding-top:env(safe-area-inset-top)}.admin-main{padding-bottom:max(60px,env(safe-area-inset-bottom))}}
@media(max-width:390px){.hero h1{font-size:35px}.product-image{height:141px}.product-content h3{font-size:14px}.price{font-size:17px}.info-item span{font-size:10px}.food-coupon-row .btn{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card:hover{transform:none}.product-card:hover .product-image img{transform:none}}

.food-order-receipt{display:grid;gap:11px;padding:18px 20px;margin:18px 0;background:#fff;border:1px solid #ebe4dc;border-radius:17px}.food-order-receipt>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#827369;font-size:13px}.food-order-receipt b{color:#352821}.food-order-receipt .food-receipt-discount b{color:#247344}.food-order-receipt .food-receipt-total{padding-top:13px;border-top:1px solid #f0eae4;color:#29221f;font-size:15px}.food-order-receipt .food-receipt-total strong:last-child{font-size:21px;letter-spacing:-.05em}
