:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#30251f;background:#fffaf6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.muted{margin:8px 0 0;color:#9b8e86}.eyebrow{margin:0 0 7px;color:#ed7d35;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#fffaf6,#fff1e5)}.auth-card{width:min(420px,100%);padding:38px;border:1px solid #f4dfcf;border-radius:22px;background:#fff;box-shadow:0 24px 70px #e6a76c2b}.auth-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#f47d32;color:#fff;font-size:30px;margin-bottom:22px}.auth-card h1{margin:0;font-size:30px;letter-spacing:-.04em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:26px 0 22px;border-radius:10px;background:#fff2e8}.auth-tabs button{padding:10px;border:0;border-radius:7px;background:transparent;color:#a18b7e;font-size:12px;font-weight:800}.auth-tabs button.selected{background:#fff;color:#ed7d35;box-shadow:0 2px 8px #dca87b30}label{display:block;margin-bottom:15px;color:#67574e;font-size:12px;font-weight:800}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #eadbd1;border-radius:9px;background:#fffdfb;color:#30251f;outline:none}input:focus,select:focus,textarea:focus{border-color:#f29558}.orange-button{width:100%;padding:13px 16px;border:0;border-radius:9px;background:#ef7932;color:#fff;font-weight:800}.link-button{display:block;margin:18px auto 0;border:0;background:transparent;color:#db6b2c;font-size:12px;font-weight:700}.form-error{color:#c84e3e;font-size:12px}.demo-hint{margin:18px 0 0;color:#ad9b8d;font-size:11px;text-align:center}.app-shell{display:flex;min-height:100vh;background:linear-gradient(135deg,#fffaf6,#fff 60%)}.sidebar{position:sticky;top:0;width:250px;height:100vh;display:flex;flex-direction:column;padding:28px 18px;border-right:1px solid #f0dfd2;background:#fff;flex:0 0 250px;overflow-y:auto;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 38px}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f47d32;font-size:23px}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{margin-top:3px;color:#a18e82;font-size:12px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 12px;border:0;border-radius:10px;background:transparent;color:#a18e82;text-align:left}.nav-item.active{background:#fff0e5;color:#e46d28}.nav-item em{margin-left:auto;color:#c5b4a8;font-size:10px;font-style:normal}.logout{margin-top:auto;padding:12px;border:0;background:transparent;color:#a18e82;text-align:left}.main{width:min(1180px,100%);margin:0 auto;padding:42px 44px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.topbar h1,.card h2{margin:0}.topbar h1{font-size:30px;letter-spacing:-.03em}.status{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #f4d0b5;border-radius:99px;color:#dc6c2c;font-size:12px}.status i{width:7px;height:7px;border-radius:50%;background:#ef7932}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:24px;border:1px solid #f0dfd2;border-radius:16px;background:#fff;box-shadow:0 14px 40px #d99b6d16}.products-card{grid-column:1/-1}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.card h2{font-size:19px}.icon,.count{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0e5;color:#ed7d35}.count{width:auto;padding:0 10px;font-size:12px}.form-row{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.primary,.secondary{padding:12px 16px;border:0;border-radius:9px;font-weight:800}.secondary{background:#fff0e5;color:#df6c2b}.category-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.category{padding:9px 11px;border:1px solid #f0dfd2;border-radius:8px;background:#fffaf6;color:#957f72}.category b{margin-left:7px;color:#b29c8f;font-size:11px}.category.selected{border-color:#f29a61;background:#fff0e5;color:#dd6c2c}.inline-form{display:flex;gap:8px}.inline-form input{margin:0}.product-list{display:flex;flex-direction:column}.product-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #f2e4da}.food-icon,.shop-food{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff0e5}.product-info{flex:1;min-width:0}.product-info strong,.product-info small{display:block}.product-info small{margin-top:4px;color:#ad9b8d;font-size:12px}.price{min-width:80px;text-align:right}.toggle{padding:7px 9px;border:1px solid #f5ceb1;border-radius:7px;background:#fff4ea;color:#d68750;font-size:11px;font-weight:700}.toggle.on{border-color:#a9d8b8;background:#eefaf1;color:#4e9a63}.delete{border:0;background:transparent;color:#b8a59a;font-size:23px}.delete:hover{color:#e15f50}.notice{position:fixed;right:24px;bottom:24px;padding:13px 16px;border:1px solid #f1a16d;border-radius:10px;background:#fff2e8;color:#bc5b25;box-shadow:0 8px 30px #0001}.notice b{margin-left:12px}.storefront{min-height:100vh;background:#fffaf6}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #f3e3d8}.shop-header .brand{padding:0}.customer-actions{display:flex;align-items:center;gap:14px;color:#8f7d71;font-size:13px}.small-button{padding:8px 12px;border:1px solid #f0d7c6;border-radius:8px;background:#fff;color:#d66b2b}.hero{max-width:1120px;margin:0 auto;padding:76px 24px 62px}.hero h1{margin:0;font-size:58px;line-height:1.02;letter-spacing:-.06em}.hero h1 span{color:#ef7932}.hero p:last-child{color:#968378}.shop-content{max-width:1120px;margin:0 auto;padding:0 24px 60px;display:grid;grid-template-columns:1fr 330px;gap:34px}.shop-content h2{font-size:23px}.shop-products{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shop-product{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #f0dfd2;border-radius:14px;background:#fff}.shop-food{width:54px;height:54px;font-size:25px}.shop-product small{color:#e47b38;font-size:11px}.shop-product h3{margin:5px 0;font-size:14px}.shop-product strong{font-size:14px}.add-cart{margin-left:auto;min-width:32px;height:32px;padding:0 9px;border:0;border-radius:9px;background:#ef7932;color:#fff;font-size:13px;font-weight:800}@media(max-width:800px){.sidebar{width:70px;flex-basis:70px;padding:20px 10px}.brand{padding:0 4px 30px}.brand div,.nav-item span,.nav-item em,.sidebar-footer{display:none}.nav-item{justify-content:center}.main{padding:28px 16px}.dashboard,.shop-content{grid-template-columns:1fr}.products-card{grid-column:auto}.topbar{gap:16px}.status{font-size:0}.form-row,.shop-products{grid-template-columns:1fr}.product-row{gap:8px}.price{min-width:65px;font-size:13px}.hero{padding-top:48px}.hero h1{font-size:43px}}.variant-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.variant{padding:7px 9px;border:1px solid #f0d7c6;border-radius:8px;background:#fffaf6;color:#9b7562;font-size:11px}.variant.selected{border-color:#ef8c4e;background:#fff0e5;color:#d56727;font-weight:800}.cart{align-self:start;padding:22px;border-radius:16px;background:#fff;border:1px solid #f0dfd2}.cart h2{margin-top:0}.cart-line,.cart-total{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f3e5dc;font-size:13px}.cart-total{margin:10px 0 18px;border:0;font-size:16px}.success{color:#4e9a63;font-size:12px}@media(max-width:800px){.sidebar{width:70px;padding:20px 10px}.brand{padding:0 4px 30px}.brand div,.nav-item span,.nav-item em,.sidebar-footer{display:none}.nav-item{justify-content:center}.main{padding:28px 16px}.dashboard,.shop-content{grid-template-columns:1fr}.products-card{grid-column:auto}.topbar{gap:16px}.status{font-size:0}.form-row,.shop-products{grid-template-columns:1fr}.product-row{gap:8px}.price{min-width:65px;font-size:13px}.hero{padding-top:48px}.hero h1{font-size:43px}}.shop-header{position:sticky;top:0;z-index:5}.hero{display:flex;align-items:center;justify-content:space-between;gap:40px}.hero>div{flex:1}.hero>img{width:min(360px,38vw);aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:18px 22px #fbe0cb;transform:rotate(3deg);transition:transform .5s ease,box-shadow .5s ease}.hero>img:hover{transform:rotate(0) scale(1.03);box-shadow:10px 12px #f5c29d}.shop-product{position:relative;display:block;padding:0;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.shop-product:hover{transform:translateY(-6px);border-color:#f3a06b;box-shadow:0 16px 30px #df9d6d2b}.shop-food{width:100%;height:auto;aspect-ratio:1.25;border-radius:0;background:#fff0e5;overflow:hidden}.shop-food img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.shop-product:hover .shop-food img{transform:scale(1.07)}.shop-product-copy{padding:16px 18px 18px}.shop-product .add-cart{position:absolute;right:16px;bottom:16px}.shop-product h3{padding-right:40px}@media(max-width:800px){.hero{display:block}.hero>img{width:100%;max-width:none;margin-top:30px;box-shadow:10px 12px #fbe0cb}.shop-product{display:block}}.brand>span,.auth-logo{background-image:url(/cadde-rice-logo.jpg);background-position:center;background-size:cover;font-size:0}html{scroll-behavior:smooth}body{overflow-x:hidden}button,input,select,.card,.shop-product,.cart,.hero>img{transition:all .28s cubic-bezier(.22,1,.36,1)}button:active{transform:scale(.97)}.orange-button{background:linear-gradient(135deg,#f58b43,#e8662e);box-shadow:0 10px 22px #ef793238}.orange-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ef793252}.small-button:hover,.secondary:hover{transform:translateY(-2px);border-color:#f29a61;background:#fff0e5}.auth-card{animation:rise-in .65s cubic-bezier(.22,1,.36,1) both}.hero>div{animation:rise-in .8s .08s cubic-bezier(.22,1,.36,1) both}.hero>img{animation:float-in .9s .18s cubic-bezier(.22,1,.36,1) both}.card{animation:rise-in .65s cubic-bezier(.22,1,.36,1) both}.card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #d99b6d24}.shop-product-copy{transition:background .28s ease}.shop-product:hover .shop-product-copy{background:#fffaf6}.cart{position:sticky;top:88px;box-shadow:0 16px 40px #d99b6d18}.admin-button{font-weight:800;background:#fff5ec}.order-delete{margin-left:4px}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translate(18px,18px) rotate(7deg)}to{opacity:1;transform:translate(0) rotate(3deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{background:linear-gradient(135deg,#fffaf6,#fff 58%,#fff4eb)}.main{max-width:1440px}.topbar h1{font-size:36px;font-weight:850;letter-spacing:-.055em}.dashboard{grid-template-columns:minmax(250px,.8fr) minmax(300px,1.15fr) minmax(330px,1.35fr);align-items:start;gap:20px}.add-card,.category-card{grid-column:1}.products-card:not(.orders-card){grid-column:2;grid-row:1 / span 2}.orders-card{grid-column:3;grid-row:1 / span 2}.card{border-radius:20px;box-shadow:0 12px 35px #c78d6814}.card h2{font-size:21px;font-weight:800;letter-spacing:-.03em}.product-row{align-items:flex-start;padding:16px 0}.product-row .price{padding-top:7px}.toggle{white-space:nowrap;margin-top:1px}.order-row{gap:10px}.order-row .product-info{padding-right:4px}.product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}.product-actions .price{min-width:74px}.food-icon img{width:100%;height:100%;border-radius:10px;object-fit:cover}.image-upload-button{display:inline-flex!important;align-items:center;padding:7px 9px!important;margin:0!important;border:1px solid #f0d1bb;border-radius:7px;background:#fffaf6;color:#c86d38!important;font-size:11px!important;cursor:pointer}.image-upload-button input{display:none}.brand-link{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.order-row select{width:128px;flex:none;margin-top:0;padding:9px;font-size:11px}.order-meta{color:#7d6a5e!important;font-size:11px!important;line-height:1.45}.order-important{display:block;margin-top:4px;color:#5f4b40;font-size:12px;line-height:1.45}.order-note{display:block;margin-top:8px;padding:8px 10px;border-left:3px solid #ef7932;border-radius:6px;background:#fff0e5;color:#a94e19;font-size:12px;line-height:1.45}.call-button{display:inline-block;margin:7px 0 3px;padding:6px 10px;border-radius:7px;background:#eaf8ed;color:#34864d;font-size:11px;font-weight:800;text-decoration:none}.order-delete{flex:none;margin-top:2px}.checkout-fields textarea{resize:vertical;min-height:74px}.checkout-fields label{margin-bottom:13px}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 14px}.settings-grid label{margin-bottom:10px}.settings-grid textarea{resize:vertical}.image-settings{display:flex;gap:24px;padding-top:12px;border-top:1px solid #f2e4da}.image-settings>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-settings img{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #f0dfd2}.file-button{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border:1px dashed #e5b38f;border-radius:9px;background:#fff8f2;color:#d96e2d!important;cursor:pointer}.file-button input{display:none}.text-danger{border:0;background:transparent;color:#bd6d62;font-size:11px}.settings-save{max-width:260px;margin-top:18px}.settings-notice{display:inline-block;margin:0 0 0 12px;color:#4e9a63;font-size:12px}.edit-button{padding:7px 9px;border:1px solid #f0d1bb;border-radius:7px;background:#fffaf6;color:#c86d38;font-size:11px;font-weight:700}.brand-logo{width:42px;height:42px;border-radius:13px;object-fit:cover}@media(max-width:1100px){.dashboard{grid-template-columns:1fr 1fr}.add-card,.category-card{grid-column:auto}.products-card:not(.orders-card),.orders-card{grid-column:1/-1;grid-row:auto}}@media(max-width:800px){.dashboard{grid-template-columns:1fr}.add-card,.category-card,.products-card:not(.orders-card),.orders-card{grid-column:auto}.order-row{flex-wrap:wrap}.order-row .product-info{flex-basis:calc(100% - 35px)}.order-row select{width:calc(100% - 45px)}}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.image-settings{display:block}.image-settings>div{margin-top:14px}}.shop-product{display:flex;padding:12px;gap:14px}.shop-food{flex:0 0 96px;width:96px;height:96px;aspect-ratio:auto;border-radius:12px}.shop-product-copy{min-width:0;padding:2px 0}.shop-product h3{margin:4px 0;padding-right:0}@media(max-width:800px){.hero{padding:38px 16px 34px}.hero>img{display:block;width:min(100%,230px);max-width:230px;height:230px;margin:24px auto 0;box-shadow:7px 8px #fbe0cb}.shop-content{padding:0 16px 40px;gap:20px}.shop-products{gap:10px}.shop-product{gap:12px;padding:10px}.shop-food{flex-basis:78px;width:78px;height:78px}.shop-product-copy{padding:0}.shop-product h3{font-size:14px}.variant-list{gap:5px;margin-top:7px}.variant{padding:6px 7px;font-size:10px}.add-cart{min-width:30px;height:30px}.cart{padding:16px}}.customer-sidebar{position:fixed;left:0;top:82px;bottom:0;width:220px;padding:26px 16px;border-right:1px solid #f0dfd2;background:#fff;z-index:2}.contact-section{max-width:1120px;margin:0 auto 60px;padding:28px 24px;border:1px solid #f0dfd2;border-radius:18px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.contact-section h2{margin:0;font-size:23px}.contact-links{display:flex;flex-wrap:wrap;gap:10px}.contact-link{display:flex;align-items:center;gap:10px;min-width:190px;padding:12px 14px;border:1px solid #f0d7c6;border-radius:11px;background:#fffaf6;color:#30251f;text-decoration:none}.contact-link>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0e5;color:#e56f2d;font-size:16px}.contact-link small,.contact-link strong,.contact-link em{display:block}.contact-link small{color:#9b8e86;font-size:10px}.contact-link strong{margin-top:3px;font-size:12px}.contact-link em{margin-top:3px;color:#3975ad;font-size:10px;font-style:normal}.customer-nav{width:100%;display:flex;align-items:center;gap:10px;padding:13px 12px;margin:4px 0;border:0;border-radius:10px;background:transparent;color:#8f7d71;text-align:left;font-size:13px}.customer-nav.active{background:#fff0e5;color:#df6c2b;font-weight:800}.customer-nav b{margin-left:auto;color:#b29c8f;font-size:11px}.customer-menu-content,.customer-panel{margin-left:220px}.customer-panel{max-width:760px;padding:54px 40px}.customer-panel h1{margin:0 0 24px;font-size:30px;letter-spacing:-.04em}.customer-panel label{max-width:520px;margin-top:22px}.customer-panel .orange-button{max-width:240px;margin-top:8px}.customer-view-orders .customer-menu-content,.customer-view-profile .customer-menu-content{display:none}.customer-order{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #f2e4da}.customer-order strong,.customer-order small,.customer-order b{display:block}.customer-order small{margin-top:5px;color:#9b8e86;font-size:12px}.customer-order b{margin-top:8px;color:#a94e19;font-size:12px}.customer-order-status{padding:7px 10px;border-radius:8px;background:#fff0e5;color:#c9682d;font-size:11px;font-weight:800;white-space:nowrap}.status-completed{background:#eefaf1;color:#4e9a63}.status-shipped{background:#eaf3ff;color:#3975ad}.profile-panel{max-width:620px}.location-button{display:inline-block;width:auto!important;margin:0 10px 18px 0!important;padding:9px 12px;border:1px solid #f0d7c6;border-radius:8px;background:#fff0e5;color:#d66b2b;font-size:12px;font-weight:800;cursor:pointer}.map-link{display:inline-block;margin-bottom:18px;color:#3975ad;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:800px){.customer-sidebar{position:static;width:auto;display:flex;align-items:center;gap:5px;padding:10px 12px;border-right:0;border-bottom:1px solid #f0dfd2;overflow-x:auto}.customer-sidebar .eyebrow{display:none}.customer-nav{width:auto;flex:0 0 auto;margin:0;padding:10px;font-size:11px}.customer-nav b{display:none}.customer-menu-content,.customer-panel{margin-left:0}.customer-panel{padding:30px 16px}.customer-panel h1{font-size:26px}.customer-order{gap:10px}.customer-order-status{font-size:10px}.contact-section{display:block;margin:0 16px 40px;padding:20px 16px}.contact-links{margin-top:18px;display:grid}.contact-link{min-width:0}}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;scroll-margin-top:24px}.stat-card{padding:18px 20px;border:1px solid #f0dfd2;border-radius:16px;background:#fff;box-shadow:0 10px 30px #d99b6d12}.stat-card span,.stat-card small{display:block;color:#9b8e86;font-size:12px}.stat-card strong{display:block;margin:7px 0 3px;color:#30251f;font-size:27px;letter-spacing:-.04em}.stat-card small{font-size:11px}#admin-settings,#admin-menu,#admin-orders{scroll-margin-top:24px}.sidebar nav{display:grid;gap:4px}.nav-item{transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#fff7f1;color:#e46d28;transform:translate(2px)}.site-settings-card{margin-bottom:20px}.product-info{min-width:0}.product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.product-actions .price{flex:0 0 auto;min-width:74px;white-space:nowrap}.edit-button{padding:7px 9px;border:1px solid #f0d7c6;border-radius:7px;background:#fff;color:#d66b2b;font-size:11px;font-weight:700}.food-icon img{width:38px;height:38px;border-radius:10px;object-fit:cover}.order-row{align-items:flex-start}.shop-product-copy{min-width:0;flex:1}.shop-product-copy h3{overflow-wrap:anywhere}.variant{white-space:nowrap}.add-cart{flex:0 0 32px}@media(max-width:800px){.admin-stats{grid-template-columns:1fr;margin-bottom:16px}.stat-card{padding:15px 16px}.product-row{align-items:flex-start;flex-wrap:wrap}.product-row .product-info{flex:1 1 calc(100% - 52px)}.product-actions{width:100%;justify-content:flex-start;padding-left:52px}.product-actions .price{margin-right:auto}.shop-product{align-items:flex-start}.shop-product-copy{overflow:hidden}}.shop-product{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;align-items:start;min-height:132px}.shop-product .shop-food{grid-column:1;grid-row:1 / span 2}.shop-product .shop-product-copy{grid-column:2;grid-row:1;min-width:0;padding:2px 0}.shop-product .add-cart{position:static;grid-column:2;grid-row:2;justify-self:end;margin:8px 0 0;min-width:32px}@media(max-width:800px){.shop-product{grid-template-columns:78px minmax(0,1fr);min-height:116px}.shop-product .add-cart{margin-top:6px}}@media(max-width:600px){.shop-products{display:grid;grid-template-columns:1fr;gap:10px}.shop-product{grid-template-columns:64px minmax(0,1fr) 34px;column-gap:10px;min-height:0;padding:10px}.shop-product .shop-food{grid-column:1;grid-row:1;align-self:start;width:64px;height:64px;flex-basis:64px}.shop-product .shop-product-copy{grid-column:2;grid-row:1;align-self:start;padding:0}.shop-product .shop-product-copy h3{margin:2px 0 5px;font-size:13px}.shop-product .variant-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin-top:0;padding-bottom:2px}.shop-product .variant{flex:0 0 auto;padding:5px 6px;font-size:10px}.shop-product .add-cart{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:34px;height:34px;min-width:34px;margin:0;font-size:15px}}.cart-button{position:relative;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f0d7c6;border-radius:10px;background:#fffaf6;color:#d66b2b;font-weight:800}.cart-button span{font-size:18px;line-height:1}.cart-button small{font-size:11px}.cart-button b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ef7932;color:#fff;font-size:10px}.cart-button:hover{background:#fff0e5;border-color:#f29a61}#customer-cart{scroll-margin-top:94px}.menu-sections{display:grid;gap:28px}.menu-category>h3{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #f4d8c4;color:#d66b2b;font-size:18px}.menu-category .shop-products{margin:0}.cart-panel{position:fixed;top:82px;right:24px;z-index:20;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 106px);overflow-y:auto;box-shadow:0 20px 60px #5b2d1f2b;transform:translateY(-16px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cart-panel-open{transform:translateY(0);opacity:1;pointer-events:auto}.cart-panel-heading{display:flex;align-items:center;justify-content:space-between}.cart-panel-heading h2{margin:0}.cart-close{width:30px;height:30px;border:0;border-radius:8px;background:#fff0e5;color:#c9682d;font-size:22px;line-height:1}.customer-view-orders .customer-menu-content,.customer-view-profile .customer-menu-content{display:block}.customer-view-orders .customer-menu-content>*,.customer-view-profile .customer-menu-content>*{display:none}.customer-view-orders .customer-menu-content>.shop-content,.customer-view-profile .customer-menu-content>.shop-content{display:block}.customer-view-orders .shop-content>div,.customer-view-profile .shop-content>div{display:none}.customer-view-orders .shop-content,.customer-view-profile .shop-content{display:block;padding:0}@media(max-width:600px){.shop-header{padding:12px 16px}.customer-actions{gap:7px}.customer-greeting{display:none}.cart-button{padding:8px 10px}.cart-button small{display:none}.cart-panel{top:68px;right:16px;max-height:calc(100vh - 84px)}}
