@charset "UTF-8";.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);background:transparent;border-bottom:1px solid transparent}.navbar--scrolled{background:#160e0ce0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.8rem 0;box-shadow:0 10px 30px #0006;border-bottom:1px solid rgba(207,161,68,.18)}.navbar__inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}@media (max-width: 600px){.navbar__inner{padding:0 1.15rem}}.navbar__brand{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:700;color:#fdfbf7;letter-spacing:.5px;text-decoration:none;z-index:110;transition:transform .25s ease}.navbar__brand:hover{transform:scale(1.02)}.navbar__brand span{color:#cfa144}.navbar__links{display:flex;align-items:center;gap:2rem}.navbar__links a{color:#ede2d6;text-decoration:none;font-size:.95rem;font-weight:500;position:relative;padding:.35rem .6rem;border-radius:8px;transition:color .25s ease,background .25s ease}.navbar__links a:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,transparent,#cfa144,transparent);transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-50%);border-radius:2px}.navbar__links a:hover{color:#fff;background:#ffffff0d}.navbar__links a:hover:after{width:80%}.navbar__links a.active{color:#edd8a3;font-weight:600}.navbar__links a.active:after{width:80%;background:#cfa144}.navbar__drawer-header,.navbar__drawer-footer{display:none}.navbar__drawer-links{display:flex;gap:2rem}.navbar__actions{display:flex;align-items:center;gap:.75rem;z-index:110}.navbar__cart-btn{position:relative;background:#ffffff12;border:1px solid rgba(207,161,68,.3);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar__cart-btn .nav-cart-icon{font-size:1.35rem;line-height:1}.navbar__cart-btn .nav-cart-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#cfa144,#edd8a3);color:#120a08;font-size:.7rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1a1210;box-shadow:0 2px 8px #00000059}.navbar__cart-btn:hover{background:#cfa14433;border-color:#edd8a3;transform:translateY(-2px);box-shadow:0 6px 16px #cfa14440}.navbar__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;width:44px;height:44px;cursor:pointer;z-index:110;padding:0;transition:all .35s cubic-bezier(.16,1,.3,1)}.navbar__toggle span{display:block;width:22px;height:2px;background:#fdfbf7;border-radius:2px;transition:transform .3s ease,opacity .25s ease,background .3s ease;transform-origin:center}.navbar__toggle:hover{background:#ffffff26}.navbar__toggle.is-open{background:#cfa14426;border-color:#cfa144}.navbar__toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg);background:#cfa144}.navbar__toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:#cfa144}@media (max-width: 860px){.navbar__links{position:fixed;top:0;right:-100%;height:100vh;height:100dvh;width:82%;max-width:320px;background:linear-gradient(180deg,#241512,#150d0b);flex-direction:column;justify-content:space-between;align-items:stretch;padding:5.5rem 1.75rem 2.5rem;box-shadow:-10px 0 40px #0009;border-left:1px solid rgba(207,161,68,.15);transition:right .35s cubic-bezier(.16,1,.3,1);z-index:105;box-sizing:border-box}.navbar__links--open{right:0}.navbar__drawer-header{display:block;padding-bottom:1.25rem;border-bottom:1px solid rgba(207,161,68,.15)}.navbar__drawer-header .navbar__drawer-title{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:700;color:#fdfbf7}.navbar__drawer-header .navbar__drawer-title span{color:#cfa144}.navbar__drawer-links{display:flex;flex-direction:column;gap:.5rem;width:100%;margin:auto 0}.navbar__drawer-links a{display:block;padding:.8rem .75rem;font-size:1.05rem;border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.navbar__drawer-links a:after{display:none}.navbar__drawer-links a:hover,.navbar__drawer-links a.active{background:#cfa14426;color:#edd8a3;padding-left:1rem}.navbar__drawer-footer{display:block;padding-top:1.25rem;border-top:1px solid rgba(207,161,68,.15)}.navbar__drawer-footer .btn{width:100%;justify-content:center}.navbar__toggle{display:flex}}.navbar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0504b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.navbar__overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.footer{background:linear-gradient(180deg,#231613,#150d0b);color:#fdfbf7;padding:4.5rem 0 0;position:relative}@media (max-width: 760px){.footer{padding:3.5rem 0 0}}.footer__grid{display:grid;grid-template-columns:2fr .9fr 1.1fr 1.25fr;gap:2.25rem;padding-bottom:3rem}@media (max-width: 1040px){.footer__grid{grid-template-columns:1.3fr 1fr;gap:2rem}}@media (max-width: 680px){.footer__grid{grid-template-columns:1fr;gap:2.25rem}}.footer__grid .footer__brand-col p{color:#d6c5b4;font-size:.94rem;line-height:1.7;max-width:420px;margin-bottom:1.25rem}.footer__grid h3{font-size:1.75rem;margin-bottom:.85rem;font-weight:700}.footer__grid h3 span{color:#cfa144}.footer__grid .footer__crest{display:inline-block}.footer__grid .footer__crest .crest-tag{display:inline-block;white-space:nowrap;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#edd8a3;background:#cfa1441f;padding:.35rem .75rem;border-radius:20px;border:1px solid rgba(207,161,68,.25);box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (max-width: 420px){.footer__grid .footer__crest .crest-tag{font-size:.64rem;padding:.3rem .5rem;letter-spacing:.3px}}.footer__grid h4{color:#edd8a3;font-size:1.1rem;font-family:Cormorant Garamond,serif;letter-spacing:.5px;margin-bottom:1.15rem;position:relative;display:inline-block}.footer__grid h4:after{content:"";position:absolute;bottom:-4px;left:0;width:24px;height:2px;background:#cfa144;border-radius:2px}.footer__grid .footer__links{list-style:none;padding:0;margin:0}.footer__grid .footer__links li{margin-bottom:.75rem}.footer__grid .footer__links a{color:#d6c5b4;text-decoration:none;font-size:.92rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center}.footer__grid .footer__links a:hover{color:#edd8a3;transform:translate(4px)}.footer__grid .footer-contacts{display:flex;flex-direction:column;gap:.85rem}.footer__grid .footer-contacts .footer-contact-item{display:flex;flex-direction:column;gap:.2rem}.footer__grid .footer-contacts .footer-contact-item .biz-name{font-size:.74rem;text-transform:uppercase;letter-spacing:.8px;color:#cfa144;font-weight:700}.footer__grid .footer-contacts .footer-contact-item .contact-link{color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;transition:color .2s ease}.footer__grid .footer-contacts .footer-contact-item .contact-link .contact-icon{font-size:.85rem;color:#edd8a3}.footer__grid .footer-contacts .footer-contact-item .contact-link:hover{color:#edd8a3}.footer__grid .footer-contacts .footer-address{margin-top:.5rem;color:#d6c5b4;font-size:.9rem;display:flex;align-items:center;gap:.45rem}.footer__grid .footer-contacts .footer-address .contact-icon{font-size:.95rem}.footer__grid .footer__ad-col .footer-ad-card{background:#ffffff09;border:1px solid rgba(207,161,68,.22);border-radius:14px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;max-width:300px}.footer__grid .footer__ad-col .footer-ad-card:hover{transform:translateY(-3px);border-color:#cfa14473;box-shadow:0 10px 28px #00000059,0 0 20px #cfa14414}.footer__grid .footer__ad-col .footer-ad-card:hover .footer-ad-card__img{transform:scale(1.05)}.footer__grid .footer__ad-col .footer-ad-card__img-wrap{position:relative;width:100%;overflow:hidden;background:#0b0706;aspect-ratio:16/9}.footer__grid .footer__ad-col .footer-ad-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.footer__grid .footer__ad-col .footer-ad-card__badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#cfa144,#e8943a);color:#fff;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .55rem;border-radius:100px;box-shadow:0 2px 8px #00000059}.footer__grid .footer__ad-col .footer-ad-card__body{padding:.75rem .85rem .85rem}.footer__grid .footer__ad-col .footer-ad-card__title{font-size:.8rem;font-weight:700;color:#fff;margin:0 0 .2rem;line-height:1.3}.footer__grid .footer__ad-col .footer-ad-card__title span{background:linear-gradient(90deg,#cfa144,#f4caa1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__grid .footer__ad-col .footer-ad-card__sub{font-size:.68rem;color:#bfaea0;margin:0 0 .65rem;line-height:1.35}.footer__grid .footer__ad-col .footer-ad-card__sub strong{color:#edd8a3}.footer__grid .footer__ad-col .footer-ad-card__actions{display:flex;gap:.45rem}.footer__grid .footer__ad-col .footer-ad-card__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .4rem;border-radius:8px;font-size:.7rem;font-weight:600;text-decoration:none;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.footer__grid .footer__ad-col .footer-ad-card__btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.footer__grid .footer__ad-col .footer-ad-card__btn--wa{background:linear-gradient(135deg,#25d366,#128c4e);color:#fff;box-shadow:0 3px 10px #25d36640}.footer__grid .footer__ad-col .footer-ad-card__btn--ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff;box-shadow:0 3px 10px #dd2a7b40}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.35rem 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}@media (max-width: 600px){.footer__bottom-inner{flex-direction:column;text-align:center}}.footer__bottom p{margin:0;font-size:.82rem;color:#9d8e82}.footer__bottom .footer__tagline{color:#edd8a3;font-size:.8rem;opacity:.8}@media (max-width: 760px){.footer__bottom{padding:1.35rem 0 calc(1.35rem + 58px)}}.whatsapp-fab{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #25d36673;z-index:200;animation:pulse 2.4s infinite;transition:transform .2s ease}.whatsapp-fab svg{width:28px;height:28px;transition:transform .2s ease}.whatsapp-fab:hover{transform:scale(1.06)}@media (max-width: 600px){.whatsapp-fab{bottom:18px;right:18px;width:50px;height:50px}.whatsapp-fab svg{width:24px;height:24px}}@keyframes pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.cart-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#120c0aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;display:flex;justify-content:flex-end;animation:fadeIn .25s ease forwards}.cart-drawer{background:#fff;width:100%;max-width:440px;height:100vh;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000059;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards;position:relative}.cart-drawer__header{padding:1.25rem 1.5rem;border-bottom:1px solid #f0e8dc;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0}.cart-drawer__header .header-title{display:flex;align-items:center;gap:.65rem}.cart-drawer__header .header-title .cart-icon{font-size:1.35rem}.cart-drawer__header .header-title h3{margin:0;font-size:1.25rem;color:#3a0f0f}.cart-drawer__header .header-title .item-count-badge{background:#fbf7f0;border:1px solid #e2d7c7;color:#1a1210;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:12px}.cart-drawer__header .close-btn{background:none;border:none;font-size:1.25rem;color:#8c7667;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cart-drawer__header .close-btn:hover{background:#f4ede3;color:#3a0f0f}.cart-drawer__tabs{display:flex;background:#fbf7f0;border-bottom:1px solid #ece2d2;flex-shrink:0}.cart-drawer__tabs .tab-btn{flex:1;border:none;background:none;padding:.65rem .5rem;font-size:.8rem;font-weight:600;color:#7d6b5e;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.cart-drawer__tabs .tab-btn:hover{color:#3a0f0f}.cart-drawer__tabs .tab-btn.active{color:#3a0f0f;border-bottom-color:#cfa144;background:#fff}.cart-drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem}.cart-drawer__body::-webkit-scrollbar{width:5px}.cart-drawer__body::-webkit-scrollbar-thumb{background:#e2d7c7;border-radius:3px}.cart-drawer .cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;gap:.85rem}.cart-drawer .cart-empty-state .empty-icon{font-size:3rem}.cart-drawer .cart-empty-state h4{margin:0;color:#3a0f0f;font-size:1.2rem}.cart-drawer .cart-empty-state p{color:#7d6b5e;font-size:.9rem;max-width:260px;margin:0}.cart-drawer .cart-empty-state .btn{margin-top:.5rem}.cart-drawer .cart-items-list{display:flex;flex-direction:column;gap:1rem}.cart-drawer .cart-item{display:flex;align-items:center;gap:.85rem;padding:.85rem;background:#fdfbf7;border:1px solid #f0e6d6;border-radius:12px;transition:transform .2s ease}.cart-drawer .cart-item:hover{border-color:#ded1be}.cart-drawer .cart-item__thumb{width:54px;height:54px;border-radius:8px;background-size:cover;background-position:center;background-color:#f4ede3;border:1px solid #e8decb;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.cart-drawer .cart-item__details{flex:1;min-width:0}.cart-drawer .cart-item__details .cart-item__name{font-weight:700;color:#1a1210;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer .cart-item__details .cart-item__rate{font-size:.78rem;color:#8c7667;margin-top:.15rem}.cart-drawer .cart-item__stepper{display:inline-flex;align-items:center;border:1px solid #e0d4c2;border-radius:14px;background:#fff;margin-top:.4rem;overflow:hidden}.cart-drawer .cart-item__stepper button{border:none;background:#fbf7f0;color:#3b2c25;width:24px;height:24px;font-size:.85rem;font-weight:700;cursor:pointer}.cart-drawer .cart-item__stepper button:hover{background:#f0e5d5}.cart-drawer .cart-item__stepper span{padding:0 .5rem;font-size:.78rem;font-weight:700;color:#3a0f0f}.cart-drawer .cart-item__price-box{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cart-drawer .cart-item__price-box .subtotal{font-weight:800;color:#3a0f0f;font-size:.95rem}.cart-drawer .cart-item__price-box .btn-trash{background:none;border:none;cursor:pointer;font-size:.95rem;padding:.15rem;opacity:.6;transition:opacity .2s ease}.cart-drawer .cart-item__price-box .btn-trash:hover{opacity:1;transform:scale(1.1)}.cart-drawer .checkout-form{display:flex;flex-direction:column;gap:.85rem}.cart-drawer .checkout-form .checkout-badge{font-size:.82rem;font-weight:700;color:#3a0f0f;text-transform:uppercase;letter-spacing:1px;padding-bottom:.35rem;border-bottom:1px solid #f0e8dc}.cart-drawer .checkout-form .form-field{margin-bottom:.25rem}.cart-drawer .checkout-form .form-field label{font-size:.78rem;font-weight:600;color:#5c473c;margin-bottom:.25rem}.cart-drawer .checkout-form .form-field input,.cart-drawer .checkout-form .form-field textarea{padding:.65rem .85rem;font-size:.9rem}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid #f0e8dc;background:#fdfbf7;flex-shrink:0;display:flex;flex-direction:column;gap:.85rem}.cart-drawer__footer .summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;font-weight:600;color:#4a372c}.cart-drawer__footer .summary-row .summary-amount{font-size:1.45rem;font-weight:800;color:#3a0f0f}.cart-drawer__footer .delivery-perk{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#2e7d32;background:#e8f5e9;padding:.35rem .65rem;border-radius:6px}.cart-drawer__footer .btn-proceed{width:100%;justify-content:center;padding:.85rem;font-size:.95rem}.cart-drawer__footer .checkout-action-buttons{display:flex;flex-direction:column;gap:.6rem}.cart-drawer__footer .checkout-action-buttons .btn{width:100%;justify-content:center;padding:.78rem;font-size:.9rem;border-radius:8px}.cart-drawer__footer .checkout-action-buttons .btn--whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 15px #25d36659}.cart-drawer__footer .checkout-action-buttons .btn--whatsapp:hover{background:#20ba5a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.floating-cart-btn{position:fixed;bottom:24px;right:90px;z-index:95;background:linear-gradient(135deg,#3a0f0f,#1a0808);color:#fff;border:2px solid #cfa144;border-radius:50px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 30px #3a0f0f73;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;animation:bounceIn .35s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,box-shadow .2s ease}.floating-cart-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 35px #d4a94f66;border-color:#edd8a3}.floating-cart-btn .cart-icon{font-size:1.15rem}.floating-cart-btn .cart-count{background:#cfa144;color:#120a08;padding:.15rem .5rem;border-radius:20px;font-size:.8rem;font-weight:800;line-height:1.2}.floating-cart-btn .cart-divider{opacity:.4;font-weight:300}.floating-cart-btn .cart-amount{color:#edd8a3;font-size:.92rem}@media (max-width: 600px){.floating-cart-btn{bottom:20px;right:80px;padding:.65rem 1rem;font-size:.88rem}.floating-cart-btn .cart-amount,.floating-cart-btn .cart-divider{display:none}}@keyframes bounceIn{0%{opacity:0;transform:scale(.6) translateY(20px)}70%{transform:scale(1.08) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.logo-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#1a1210;display:flex;align-items:center;justify-content:center;color:#cfa144}.logo-intro__mark{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-intro__svg{width:min(260px,80vw);height:auto}.logo-intro__text{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#fdfbf7;margin:0;text-transform:uppercase}.hero3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero3d canvas{outline:none}.floating-card{position:absolute;z-index:5;display:flex;align-items:center;gap:.75rem;background:#1e14128c;border:1px solid rgba(207,161,68,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:.7rem 1.15rem;box-shadow:0 16px 40px #00000073,0 0 20px #cfa14426;pointer-events:none;transition:transform .3s ease}.floating-card__icon{font-size:1.35rem;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff14;border:1px solid rgba(207,161,68,.2)}.floating-card__title{margin:0;font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.2px}.floating-card__subtitle{margin:.1rem 0 0;font-size:.73rem;color:#edd8a3;font-weight:500}@media (max-width: 860px){.floating-card{display:none}}.horizontal-gallery{position:relative;background:transparent;padding:.5rem 0 3.75rem;overflow:hidden}.horizontal-gallery__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem}@media (max-width: 600px){.horizontal-gallery__bar{margin-bottom:1rem}}.horizontal-gallery__tagline{font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#cfa144}@media (max-width: 600px){.horizontal-gallery__tagline{font-size:.72rem;letter-spacing:.5px}}.horizontal-gallery__viewport{overflow:hidden;width:100%;cursor:grab}.horizontal-gallery__viewport:active{cursor:grabbing}.horizontal-gallery__track{display:flex;gap:1.75rem;width:max-content;padding:0 1.5rem;will-change:transform;animation:galleryMarquee 40s linear infinite}.horizontal-gallery__track.is-paused{animation-play-state:paused}@media (max-width: 768px){.horizontal-gallery__track{gap:1.15rem;padding:0 1.25rem;animation-duration:28s}}.horizontal-gallery__item{margin:0;width:290px;flex-shrink:0;border-radius:26px;overflow:hidden;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;border:1px solid rgba(207,161,68,.22);position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.horizontal-gallery__item img{width:100%;height:390px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.horizontal-gallery__item figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.25rem 1.15rem;background:linear-gradient(to top,rgba(26,18,16,.92) 0%,rgba(26,18,16,.4) 65%,transparent 100%);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;gap:.5rem}.horizontal-gallery__item figcaption:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#cfa144;box-shadow:0 0 8px #cfa144;flex-shrink:0}.horizontal-gallery__item:hover{transform:translateY(-6px);box-shadow:0 20px 42px -6px #1e15131f,0 8px 18px #cfa1441a;border-color:#cfa14473}.horizontal-gallery__item:hover img{transform:scale(1.06)}@media (max-width: 768px){.horizontal-gallery__item{width:250px;border-radius:18px}.horizontal-gallery__item img{height:320px}.horizontal-gallery__item figcaption{font-size:.9rem;padding:1.25rem 1rem .95rem}}@keyframes galleryMarquee{0%{transform:translate(0)}to{transform:translate(-33.3334%)}}.home .hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;background:radial-gradient(circle at 50% 32%,#421212,#200d0a 55%,#1a1210);overflow:hidden}@media (max-width: 768px){.home .hero{padding-top:calc(75px + 2rem);padding-bottom:4.5rem}}.home .hero__content{position:relative;z-index:4;text-align:center;color:#fdfbf7}.home .hero__content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:680px;height:380px;max-width:92vw;background:radial-gradient(circle,rgba(66,18,18,.5) 0%,rgba(26,18,16,.25) 60%,transparent 85%);pointer-events:none;z-index:-1;filter:blur(28px)}.home .hero__content .eyebrow{letter-spacing:4px;text-transform:uppercase;font-size:.8rem;color:#edd8a3;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.7)}@media (max-width: 600px){.home .hero__content .eyebrow{letter-spacing:3px;font-size:.74rem}}.home .hero__content h1{font-size:clamp(2.8rem,8.5vw,6.2rem);margin:.5rem 0;text-shadow:0 6px 24px rgba(0,0,0,.8);font-weight:700;letter-spacing:.5px}.home .hero__content h1 span{background:linear-gradient(135deg,#edd8a3,#cfa144);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 480px){.home .hero__content h1{font-size:3rem;line-height:1.15}}.home .hero__content__sub,.home .hero__content .hero__sub{max-width:640px;margin:0 auto 2.25rem;color:#f3e8dc;font-size:1.08rem;line-height:1.75;text-shadow:0 2px 12px rgba(0,0,0,.85)}@media (max-width: 600px){.home .hero__content__sub,.home .hero__content .hero__sub{font-size:.96rem;line-height:1.65;margin-bottom:1.85rem;padding:0 .5rem}}.home .hero__content .hero__ctas{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.home .hero__content .hero__ctas{flex-direction:column;align-items:stretch;width:100%;max-width:290px;margin:0 auto;gap:.85rem}.home .hero__content .hero__ctas .btn{width:100%;justify-content:center;padding:.9rem 1.5rem}}.home .hero__curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:54px;z-index:5;pointer-events:none;line-height:0}.home .hero__curve svg{width:100%;height:100%;display:block}@media (max-width: 768px){.home .hero__curve{height:32px}}.home .businesses{position:relative;padding-top:4rem}.home .business-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;border:1px solid rgba(207,161,68,.18);border-top:4px solid var(--accent, #cfa144);display:flex;flex-direction:column;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.home .business-card:hover{transform:translateY(-8px);box-shadow:0 20px 42px -6px #1e15131f,0 8px 18px #cfa1441a;border-color:#cfa14459}.home .business-card:hover .business-card__img{transform:scale(1.05)}.home .business-card__img{display:block;height:215px;background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}.home .business-card__img .business-card__logo-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2;transition:background .3s ease}.home .business-card__img .business-card__logo-badge img{width:82%;max-width:200px;max-height:170px;height:auto;object-fit:contain;border-radius:18px;filter:drop-shadow(0 8px 28px rgba(0,0,0,.45));transition:transform .4s cubic-bezier(.16,1,.3,1)}.home .business-card__img .business-card__logo-badge:hover img{transform:scale(1.08)}.home .business-card__body{padding:1.85rem;display:flex;flex-direction:column;flex:1}@media (max-width: 600px){.home .business-card__body{padding:1.35rem}}.home .business-card__body h3{color:var(--accent, #3a0f0f);font-size:1.4rem;margin-bottom:.45rem;font-weight:700}.home .business-card__body h3 a{color:inherit;text-decoration:none;transition:color .2s ease}.home .business-card__body h3 a:hover{color:var(--accent, #cfa144)}.home .business-card__body p{color:#6b5a50;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem;flex:1}.home .business-card__body .card-cooking-alert{display:flex;align-items:center;gap:.5rem;background:#fdf4eb;border:1px solid #f8dac0;border-left:3px solid #b5482c;border-radius:8px;padding:.5rem .75rem;margin-bottom:1.25rem;font-size:.82rem;color:#64311c;line-height:1.4}.home .business-card__body .card-cooking-alert .alert-pulse{width:7px;height:7px;border-radius:50%;background:#b5482c;flex-shrink:0;box-shadow:0 0 #b5482cb3;animation:alertPulse 1.8s infinite}.home .business-card__body .card-cooking-alert strong{color:#b5482c}.home .business-card__body .btn{align-self:flex-start}@keyframes alertPulse{0%{transform:scale(.95);box-shadow:0 0 #b5482cb3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #b5482c00}to{transform:scale(.95);box-shadow:0 0 #b5482c00}}.home .why__list{list-style:none;padding:0;margin:1.6rem 0 0}.home .why__list li{margin-bottom:.85rem;color:#3b2c25;font-weight:500;display:flex;align-items:center;gap:.65rem;font-size:.96rem}.home .why__list li .check-icon{color:#cfa144;font-weight:800;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#cfa14426;flex-shrink:0}.home .why__open-invite{margin-top:1.85rem;background:#fff5f5;border:1px solid #fecaca;border-left:5px solid #dc2626;border-radius:18px;padding:1.25rem 1.45rem;box-shadow:0 6px 20px #dc262614;transition:all .35s cubic-bezier(.16,1,.3,1)}.home .why__open-invite:hover{border-color:#fca5a5;border-left-color:#b91c1c;box-shadow:0 10px 24px #dc262624;transform:translateY(-2px)}.home .why__open-invite .invite-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;background:#dc2626;color:#fff;padding:.28rem .75rem;border-radius:6px;box-shadow:0 2px 8px #dc262640}.home .why__open-invite .invite-badge__icon{font-size:.88rem}.home .why__open-invite .invite-badge__label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff}.home .why__open-invite .invite-text{color:#b91c1c;font-size:.98rem;font-weight:600;line-height:1.6;margin:0;font-style:italic}.home .why__stats{align-self:center}@media (max-width: 600px){.home .why__stats{grid-template-columns:repeat(2,1fr)!important;gap:.95rem}}.home .why__stats .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:18px;border:1px solid rgba(207,161,68,.2);box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;padding:1.75rem 1.25rem;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.home .why__stats .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#cfa144,transparent);opacity:.8}.home .why__stats .stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px -6px #1e15131f,0 8px 18px #cfa1441a;border-color:#cfa14473}@media (max-width: 600px){.home .why__stats .stat-card{padding:1.25rem .85rem}}.home .why__stats .stat-card__num{font-size:clamp(2rem,4.5vw,2.7rem);font-family:Cormorant Garamond,serif;font-weight:700;background:linear-gradient(135deg,#a87926,#cfa144 55%,#3a0f0f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem;line-height:1.15}@media (max-width: 600px){.home .why__stats .stat-card__num{font-size:1.8rem}}.home .why__stats .stat-card__label{color:#6b5a50;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}@media (max-width: 600px){.home .why__stats .stat-card__label{font-size:.78rem;line-height:1.35}}.business-page{--accent: #b5482c;position:relative;background:#fdfbf7}.business-page--catering{--accent: #b5482c}.business-page--masala{--accent: #d97b1f}.business-page--oil{--accent: #4f6b3b}.business-page .fssai-badge{position:absolute;top:95px;left:28px;z-index:20;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--accent);border-radius:12px;padding:.5rem .95rem;box-shadow:0 8px 24px #00000029;display:inline-flex;flex-direction:column;line-height:1.25}.business-page .fssai-badge__label{font-size:.65rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px}.business-page .fssai-badge__number{font-size:.82rem;font-weight:600;color:#1a1210}@media (max-width: 768px){.business-page .fssai-badge{position:static;margin:0 auto 1.35rem;width:fit-content;align-items:center;text-align:center;padding:.4rem .85rem;box-shadow:0 4px 16px #0000002e}}.business-page .business-hero{position:relative;padding:8.5rem 0 4.5rem;background:radial-gradient(circle at 50% 35%,var(--accent) 0%,#20120f 65%,#1a1210 100%);color:#fdfbf7;text-align:center;overflow:hidden}.business-page .business-hero__curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:50px;z-index:5;pointer-events:none;line-height:0}.business-page .business-hero__curve svg{width:100%;height:100%;display:block}@media (max-width: 768px){.business-page .business-hero__curve{height:32px}}.business-page .business-hero .container{position:relative;z-index:3}@media (max-width: 768px){.business-page .business-hero{padding:calc(75px + 2rem) 0 3.5rem}}.business-page .business-hero__logo-box{display:flex;justify-content:center;align-items:center;margin-bottom:1.35rem}.business-page .business-hero__logo-box .business-hero__logo{max-height:175px;max-width:min(90vw,360px);width:auto;object-fit:contain;filter:drop-shadow(0 16px 36px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(207,161,68,.25));transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s ease}.business-page .business-hero__logo-box .business-hero__logo:hover{transform:scale(1.06) translateY(-3px);filter:drop-shadow(0 20px 44px rgba(0,0,0,.65)) drop-shadow(0 0 30px rgba(207,161,68,.4))}@media (max-width: 768px){.business-page .business-hero__logo-box .business-hero__logo{max-height:135px}}@media (max-width: 480px){.business-page .business-hero__logo-box .business-hero__logo{max-height:105px}}.business-page .business-hero .eyebrow{letter-spacing:3.5px;text-transform:uppercase;font-size:.8rem;font-weight:700;color:#edd8a3;text-shadow:0 2px 8px rgba(0,0,0,.6)}.business-page .business-hero h1{font-size:clamp(2.2rem,5.5vw,3.5rem);margin:.5rem 0;text-shadow:0 4px 18px rgba(0,0,0,.7);font-weight:700}@media (max-width: 480px){.business-page .business-hero h1{font-size:2.2rem;line-height:1.2}}.business-page .business-hero p{max-width:580px;margin:0 auto 1.85rem;color:#f3e9de;font-size:1.05rem;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.7)}@media (max-width: 600px){.business-page .business-hero p{font-size:.95rem;padding:0 .5rem}}.business-page .business-hero__ctas{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.business-page .business-hero__ctas{flex-direction:column;align-items:stretch;width:100%;max-width:280px;margin:0 auto;gap:.85rem}.business-page .business-hero__ctas .btn{width:100%;justify-content:center;padding:.85rem 1.5rem}}.business-page .section .eyebrow{display:block;letter-spacing:3.5px;text-transform:uppercase;font-size:.76rem;font-weight:700;color:var(--accent);margin-bottom:.45rem}.business-page .product-card{border-radius:26px;border:1px solid rgba(207,161,68,.22);border-top:4px solid var(--accent);background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;transition:all .35s cubic-bezier(.16,1,.3,1)}.business-page .product-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px -6px #1e15131f,0 8px 18px #cfa1441a;border-color:#cfa14466}.business-page .product-card:hover .product-card__img{transform:scale(1.04)}.business-page .product-card__img{height:280px;border-radius:18px;background-size:contain;background-repeat:no-repeat;background-position:center;background-origin:content-box;padding:.65rem;margin-bottom:1.15rem;transition:transform .5s cubic-bezier(.16,1,.3,1);cursor:pointer;background-color:#fff;border:1px solid rgba(207,161,68,.18);overflow:hidden}@media (max-width: 768px){.business-page .product-card__img{height:240px}}.business-page .product-card h3{color:var(--accent);margin-bottom:.4rem;cursor:pointer;font-size:1.3rem;transition:color .2s ease}.business-page .product-card h3:hover{color:#3a0f0f}.business-page .product-card__desc{font-size:.9rem;color:#6b5a50;line-height:1.55;margin-bottom:.95rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-page .product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-top:.65rem;border-top:1px dashed rgba(207,161,68,.3)}.business-page .product-card__meta .price-tag{font-weight:800;color:#3a0f0f;font-size:1.2rem}.business-page .product-card__meta .stock-tag{font-size:.76rem;font-weight:600;color:#1b6320;background:#eaf6ea;padding:.25rem .65rem;border-radius:20px;border:1px solid #c7e6c8}.business-page .product-card__actions{display:grid;grid-template-columns:1fr 1.1fr;gap:.65rem;margin-top:auto}.business-page .product-card__actions .btn{padding:.6rem .85rem;font-size:.84rem;font-weight:600;justify-content:center;border-radius:10px;white-space:nowrap}.business-page .product-card__actions .btn-view-details{border-color:#cfa14459;color:#3f2f27;background:#faf7f2}.business-page .product-card__actions .btn-view-details:hover{background:#fff;border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px #00000014}.business-page .product-card__actions .btn-add-cart{background:linear-gradient(135deg,var(--accent),#cfa144);color:#fff;box-shadow:0 4px 14px #cfa14447}.business-page .product-card__actions .btn-add-cart:hover{box-shadow:0 8px 20px #cfa14473;filter:brightness(1.04)}.business-page .quotation-form,.business-page .enquiry-form{max-width:780px;margin:0 auto;background:#fff;border-radius:26px;border:1px solid rgba(207,161,68,.25);box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;padding:2.25rem 2.5rem}@media (max-width: 600px){.business-page .quotation-form,.business-page .enquiry-form{padding:1.5rem 1.25rem}}.business-page .quotation-form .btn,.business-page .enquiry-form .btn{width:100%;justify-content:center;background:linear-gradient(135deg,var(--accent),#cfa144);color:#fff;box-shadow:0 8px 22px #cfa1444d;padding:.95rem;font-size:1rem;border-radius:12px}.business-page .quotation-form .btn:hover,.business-page .enquiry-form .btn:hover{box-shadow:0 12px 28px #cfa14473}.business-page .cooking-ticker{background:linear-gradient(90deg,#3d1410,#29100d,#1f0c0a);border-bottom:2px solid #cfa144;color:#fff;padding:.85rem 1rem;position:relative;z-index:10;box-shadow:0 4px 18px #0003}.business-page .cooking-ticker__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:.95rem}@media (max-width: 768px){.business-page .cooking-ticker__inner{flex-direction:column;text-align:center;gap:.5rem;font-size:.88rem}}.business-page .cooking-ticker .ticker-badge{background:linear-gradient(135deg,#cfa144,#edd8a3);color:#1a1210;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:1px;padding:.25rem .65rem;border-radius:20px;box-shadow:0 2px 8px #d4a94f4d}.business-page .cooking-ticker .ticker-text{color:#f7eade}.business-page .cooking-ticker .ticker-text strong{color:#edd8a3}.business-page .cooking-ticker .ticker-link{color:#edd8a3;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.business-page .cooking-ticker .ticker-link:hover{color:#fff}.business-page .cooking-announcements-section{position:relative;background:linear-gradient(180deg,#fdfaf6,#f6efe6);border-bottom:1px solid rgba(207,161,68,.2)}.business-page .cooking-announcements-section .announcements-grid{margin-top:1rem}.business-page .announcement-card{background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(207,161,68,.25);border-top:4px solid var(--accent);box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.business-page .announcement-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0000001f;border-color:#cfa14473}.business-page .announcement-card.is-selected{border:2px solid var(--accent);border-top:5px solid var(--accent);box-shadow:0 12px 32px #b5482c33}.business-page .announcement-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem .75rem}.business-page .announcement-card .date-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b1410,#170a08);color:#fff;padding:.45rem .85rem;border-radius:12px;border:1px solid rgba(212,169,79,.35);box-shadow:0 4px 12px #00000026;line-height:1.1}.business-page .announcement-card .date-badge__day{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#edd8a3;font-weight:700}.business-page .announcement-card .date-badge__num{font-size:1.35rem;font-weight:800;font-family:Cormorant Garamond,serif;color:#fff}.business-page .announcement-card .date-badge__month{font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;color:#ddd;font-weight:600}.business-page .announcement-card .status-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;color:#1a6225;background:#eaf6ec;border:1px solid #b7e3bd;padding:.3rem .75rem;border-radius:20px}.business-page .announcement-card .status-pill .live-dot{width:7px;height:7px;border-radius:50%;background:#25a236;animation:pulseLive 1.8s infinite}.business-page .announcement-card__banner{height:180px;background-size:cover;background-position:center;position:relative}.business-page .announcement-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1}.business-page .announcement-card__body .announcement-category{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin-bottom:.35rem}.business-page .announcement-card__body .announcement-title{font-size:1.35rem;font-weight:700;color:#1a1210;margin-bottom:.5rem;line-height:1.3}.business-page .announcement-card__body .announcement-desc{font-size:.92rem;color:#6b5a50;line-height:1.55;margin-bottom:1rem}.business-page .announcement-card__body .menu-items-box{background:#fbf8f3;border:1px dashed rgba(207,161,68,.4);border-radius:10px;padding:.85rem;margin-bottom:1.15rem}.business-page .announcement-card__body .menu-items-box .menu-items-label{display:block;font-size:.74rem;font-weight:700;color:#6d5448;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.45rem}.business-page .announcement-card__body .menu-items-box .menu-tags{display:flex;flex-wrap:wrap;gap:.4rem}.business-page .announcement-card__body .menu-items-box .menu-tag{font-size:.78rem;font-weight:600;color:#3b281f;background:#fff;border:1px solid rgba(207,161,68,.3);border-radius:6px;padding:.2rem .55rem}.business-page .announcement-card__body .announcement-card__pricing{display:flex;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:1.25rem;padding-top:.75rem;border-top:1px solid #f0e6dc}.business-page .announcement-card__body .announcement-card__pricing .price-box{display:flex;align-items:baseline;gap:.3rem}.business-page .announcement-card__body .announcement-card__pricing .price-box .price-amount{font-size:1.45rem;font-weight:800;color:var(--accent);font-family:Cormorant Garamond,serif}.business-page .announcement-card__body .announcement-card__pricing .price-box .price-unit{font-size:.84rem;color:#6b5a50;font-weight:500}.business-page .announcement-card__body .announcement-card__pricing .price-custom{font-weight:700;color:var(--accent);font-size:1.05rem}.business-page .announcement-card__body .announcement-card__pricing .min-packets-tag{font-size:.74rem;font-weight:600;color:#83521b;background:#fdf3e7;border:1px solid #fae2c6;padding:.2rem .55rem;border-radius:6px}.business-page .announcement-card__body .btn--order-announcement{width:100%;justify-content:center;padding:.85rem;font-weight:700;font-size:.95rem;border-radius:10px}.business-page .announcement-card__body .btn--order-announcement.btn--active{background:#1b6223;color:#fff;box-shadow:0 4px 14px #1b622359}.business-page .no-announcements-card{max-width:620px;margin:0 auto;background:#fff;border-radius:26px;border:1px dashed rgba(207,161,68,.4);text-align:center;padding:2.75rem 2rem;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a}.business-page .no-announcements-card .empty-icon{font-size:2.8rem;margin-bottom:.85rem}.business-page .no-announcements-card h3{font-size:1.25rem;color:#1a1210;margin-bottom:.5rem}.business-page .no-announcements-card p{color:#6b5a50;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.business-page .no-announcements-card .btn{display:inline-flex}.business-page .selected-announcement-callout{background:linear-gradient(135deg,#fffcf7,#faf1e6);border:1.5px solid var(--accent);border-radius:12px;padding:1.25rem 1.4rem;margin-bottom:1.75rem;box-shadow:0 4px 16px #b5482c1f}.business-page .selected-announcement-callout .callout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.business-page .selected-announcement-callout .callout-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);background:#b5482c1a;padding:.2rem .6rem;border-radius:12px}.business-page .selected-announcement-callout .callout-clear{background:none;border:none;color:#7a6358;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.business-page .selected-announcement-callout .callout-clear:hover{color:#d12e2e}.business-page .selected-announcement-callout h4{font-size:1.25rem;color:#1a1210;margin:.35rem 0 .65rem;font-weight:700}.business-page .selected-announcement-callout .callout-meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.92rem;color:#4a3830}.business-page .selected-announcement-callout .callout-meta strong{color:var(--accent)}.business-page .selected-announcement-callout .callout-meta .callout-total{color:#1b6223;font-weight:700}.business-page .extra-dishes-box{background:#fbf5ed;border:1px dashed rgba(212,169,79,.45);border-radius:10px;padding:.75rem .85rem;margin-bottom:1.15rem}.business-page .extra-dishes-box .extra-dishes-label{display:block;font-size:.74rem;font-weight:700;color:#834f24;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.business-page .extra-dishes-box .extra-tags{display:flex;flex-wrap:wrap;gap:.4rem}.business-page .extra-dishes-box .extra-tag{font-size:.78rem;font-weight:600;color:#5c3516;background:#fff;border:1px solid #ebd4b8;border-radius:6px;padding:.2rem .55rem}.business-page .extras-selection-field{background:#faf6ef;border:1px solid rgba(207,161,68,.3);border-radius:12px;padding:1.25rem 1.4rem;margin-bottom:1.5rem}.business-page .extras-selection-field .field-hint{font-size:.84rem;color:#796155;margin:.2rem 0 1rem}.business-page .extras-selection-field .extras-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.business-page .extras-selection-field .extra-item-card{background:#fff;border:1.5px solid #e7ded2;border-radius:10px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:all .25s ease}.business-page .extras-selection-field .extra-item-card:hover{border-color:#cfa14499;box-shadow:0 4px 12px #0000000d}.business-page .extras-selection-field .extra-item-card.is-added{border-color:var(--accent);background:#fffdfa;box-shadow:0 4px 14px #b5482c1f}.business-page .extras-selection-field .extra-item-card .extra-item-info{display:flex;flex-direction:column;line-height:1.25}.business-page .extras-selection-field .extra-item-card .extra-item-info .extra-name{font-size:.92rem;color:#1a1210;font-weight:700}.business-page .extras-selection-field .extra-item-card .extra-item-info .extra-price{font-size:.82rem;color:var(--accent);font-weight:600;margin-top:.2rem}.business-page .extras-selection-field .extra-item-card .btn-add-extra{background:#fdf5ec;border:1px solid #e7cca9;color:#8c4c1d;font-weight:700;font-size:.82rem;padding:.35rem .85rem;border-radius:20px;cursor:pointer;transition:all .2s ease}.business-page .extras-selection-field .extra-item-card .btn-add-extra:hover{background:var(--accent);border-color:var(--accent);color:#fff}.business-page .extras-selection-field .extra-item-card .stepper-controls{display:flex;align-items:center;gap:.45rem;background:#fdf5ec;border:1px solid #ebd0b3;border-radius:20px;padding:.2rem .4rem}.business-page .extras-selection-field .extra-item-card .stepper-controls .stepper-btn{width:24px;height:24px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.business-page .extras-selection-field .extra-item-card .stepper-controls .stepper-btn:hover{transform:scale(1.1)}.business-page .extras-selection-field .extra-item-card .stepper-controls .stepper-count{font-weight:800;font-size:.92rem;color:#4a2815;min-width:18px;text-align:center}.business-page .order-summary-box{background:#f9f5ed;border:1.5px dashed rgba(207,161,68,.45);border-radius:12px;padding:1.15rem 1.35rem;margin-bottom:1.35rem}.business-page .order-summary-box .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:#554136;margin-bottom:.45rem}.business-page .order-summary-box .summary-row--extra{color:#7a5026;padding-left:.75rem;font-size:.88rem}.business-page .order-summary-box .summary-row--total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(207,161,68,.35);font-size:1.15rem;color:#1a1210}.business-page .order-summary-box .summary-row--total strong:last-child{color:#1b6223;font-size:1.35rem;font-family:Cormorant Garamond,serif}@keyframes pulseLive{0%{transform:scale(.95);box-shadow:0 0 #25a236b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #25a23600}to{transform:scale(.95);box-shadow:0 0 #25a23600}}.announcement-fulfillment-tag{margin-bottom:.95rem}.announcement-fulfillment-tag .fulfillment-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;letter-spacing:.2px}.announcement-fulfillment-tag .fulfillment-pill--both{background:#eef7ee;color:#1b6223;border:1px solid #bde4be}.announcement-fulfillment-tag .fulfillment-pill--del{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.announcement-fulfillment-tag .fulfillment-pill--self{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.delivery-preference-field{margin-bottom:1.25rem}.delivery-preference-field .delivery-pref-label{font-size:.92rem;font-weight:700;color:#1a1210;margin-bottom:.55rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.delivery-preference-field .delivery-pref-label .pref-restriction-note{font-size:.78rem;font-weight:700;color:#92400e;background:#fffbeb;padding:.15rem .55rem;border-radius:6px;border:1px solid #fde68a;letter-spacing:.2px}.delivery-preference-field .delivery-pref-options{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.delivery-preference-field .delivery-pref-options--single{grid-template-columns:1fr}@media (max-width: 600px){.delivery-preference-field .delivery-pref-options{grid-template-columns:1fr}}.delivery-preference-field .delivery-pref-card{background:#fff;border:2px solid #e5dacf;border-radius:12px;padding:.95rem 1.05rem;display:flex;align-items:center;gap:.85rem;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;width:100%}.delivery-preference-field .delivery-pref-card:hover{border-color:#cfa144;background:#fdfaf6;transform:translateY(-1px)}.delivery-preference-field .delivery-pref-card.is-selected{border-color:var(--accent);background:#fbf7ee;box-shadow:0 4px 14px #b87e1e1f}.delivery-preference-field .delivery-pref-card.is-selected .pref-title{color:var(--accent)}.delivery-preference-field .delivery-pref-card.is-selected .pref-check{border-color:var(--accent);background:var(--accent)}.delivery-preference-field .delivery-pref-card.is-selected .pref-check .radio-dot{background:#fff}.delivery-preference-field .delivery-pref-card .pref-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.delivery-preference-field .delivery-pref-card .pref-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.delivery-preference-field .delivery-pref-card .pref-info .pref-title{font-size:.95rem;font-weight:700;color:#1a1210;transition:color .2s ease}.delivery-preference-field .delivery-pref-card .pref-info .pref-desc{font-size:.76rem;color:#6b5a50;line-height:1.35}.delivery-preference-field .delivery-pref-card .pref-check{width:20px;height:20px;border-radius:50%;border:2px solid #cdbbae;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.delivery-preference-field .delivery-pref-card .pref-check .radio-dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:all .2s ease}.selfservice-info-field .selfservice-kitchen-box{background:#fffbf2;border:1.5px solid #f1ddbe;border-radius:12px;padding:1rem 1.15rem;display:flex;gap:.85rem;align-items:flex-start}.selfservice-info-field .selfservice-kitchen-box .kitchen-pin-icon{font-size:1.5rem;line-height:1}.selfservice-info-field .selfservice-kitchen-box .kitchen-details strong{font-size:.94rem;color:#633c16;display:block;margin-bottom:.2rem}.selfservice-info-field .selfservice-kitchen-box .kitchen-details p{font-size:.84rem;color:#7b5839;margin:0 0 .4rem}.selfservice-info-field .selfservice-kitchen-box .kitchen-details .kitchen-status{display:inline-block;font-size:.78rem;color:#1b6223;font-weight:600;background:#eef7ee;padding:.2rem .5rem;border-radius:6px}.catering-order-hub-section,.catering-quotation-section{padding-top:3.5rem;padding-bottom:4.5rem}.catering-order-hub-section .section-heading,.catering-quotation-section .section-heading{max-width:720px;margin:0 auto 2.5rem}.quotation-single-container{max-width:780px;margin:0 auto;width:100%}.catering-ordering-split{display:grid;grid-template-columns:1fr 1.08fr;gap:2.2rem;align-items:start}.catering-ordering-split--single{grid-template-columns:1fr;max-width:680px;margin:0 auto}@media (max-width: 992px){.catering-ordering-split{grid-template-columns:1fr;gap:2rem}}.catering-col{width:100%}.ordering-card{background:#fff;border-radius:26px;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;border:1px solid rgba(181,72,44,.16);padding:2.2rem 2.4rem;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.ordering-card{padding:1.5rem 1.25rem;border-radius:18px}}.ordering-card__header{margin-bottom:1.6rem;text-align:left}.ordering-card__header h3{font-size:1.5rem;font-family:Cormorant Garamond,serif;color:#1a1210;margin:.6rem 0 .35rem;line-height:1.25}.ordering-card__sub{font-size:.88rem;color:#6b5a50;margin:0;line-height:1.45}.ordering-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.4px}.ordering-badge--quotation{background:#fdf3eb;color:#b5482c;border:1px solid rgba(181,72,44,.25)}.ordering-badge--preorder{background:#eaf6ec;color:#166534;border:1px solid rgba(22,101,52,.25)}.ordering-badge--preorder .live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #22c55e;display:inline-block;animation:livePulse 1.8s infinite}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.preorder-live-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem}.preorder-date-tag{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;color:#78350f;background:#fef3c7;border:1px solid #fde68a;padding:.25rem .75rem;border-radius:9999px}.announcement-switcher-bar{background:#fdf7ee;border:1px solid #f5e4cd;border-radius:12px;padding:.85rem 1rem;margin-bottom:1.4rem;display:flex;flex-direction:column;gap:.5rem}.announcement-switcher-bar .switcher-label{font-size:.76rem;font-weight:700;color:#8c5b23;text-transform:uppercase;letter-spacing:.5px}.announcement-switcher-bar .switcher-pills{display:flex;flex-wrap:wrap;gap:.5rem}.announcement-switcher-bar .switcher-pill{background:#fff;border:1.5px solid #e8d5bf;border-radius:20px;padding:.35rem .85rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;font-size:.82rem;font-weight:600;color:#1a1210}.announcement-switcher-bar .switcher-pill:hover{border-color:#b5482c}.announcement-switcher-bar .switcher-pill.is-active{background:#b5482c;color:#fff;border-color:#b5482c;box-shadow:0 4px 12px #b5482c4d}.announcement-switcher-bar .switcher-pill .switcher-pill-date{font-size:.74rem;opacity:.88;padding-left:.3rem;border-left:1px solid currentColor}.preorder-main-dish-card{background:linear-gradient(135deg,#fffcf9,#fff8f4);border:1.5px solid rgba(181,72,44,.24);border-radius:18px;overflow:hidden;margin-bottom:1.4rem;box-shadow:0 6px 20px #b5482c0f}.preorder-main-dish-card .main-dish-card__photo{width:100%;height:180px;background-size:cover;background-position:center;border-bottom:1px solid rgba(181,72,44,.12)}.preorder-main-dish-card .main-dish-card__details{padding:1.35rem 1.45rem}@media (max-width: 768px){.preorder-main-dish-card .main-dish-card__details{padding:1.1rem 1rem}}.preorder-main-dish-card .main-dish-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.5rem}.preorder-main-dish-card .main-dish-header-row h4{font-size:1.35rem;font-family:Cormorant Garamond,serif;color:#1a1210;margin:0;line-height:1.25}.preorder-main-dish-card .main-dish-header-row .main-dish-portion-badge{font-size:.78rem;font-weight:700;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}@media (max-width: 576px){.preorder-main-dish-card .main-dish-header-row{flex-direction:column;align-items:flex-start}}.preorder-main-dish-card .main-dish-desc{font-size:.86rem;color:#6b5a50;margin:0 0 .85rem;line-height:1.45}.preorder-main-dish-card .main-dish-menu-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.preorder-main-dish-card .main-dish-menu-tags .dish-tag{font-size:.76rem;background:#fff;border:1px solid #f0ded3;color:#5a4135;padding:.2rem .55rem;border-radius:6px;font-weight:500}.preorder-main-dish-card .main-dish-stepper-box{background:#fff;border:1.5px solid rgba(181,72,44,.3);border-radius:12px;padding:1rem 1.15rem;box-shadow:0 4px 14px #0000000a}.preorder-main-dish-card .main-dish-stepper-box .stepper-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.86rem;color:#1a1210}.preorder-main-dish-card .main-dish-stepper-box .stepper-label-row .live-realtime-calc{font-size:.94rem;color:#b5482c;font-weight:600}.preorder-main-dish-card .main-dish-stepper-box .stepper-label-row .live-realtime-calc strong{font-size:1.1rem;color:#b5482c;font-weight:800}.preorder-main-dish-card .main-dish-stepper-box .stepper-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.preorder-main-dish-card .main-dish-stepper-box .stepper-control-row .btn-stepper{width:38px;height:38px;border-radius:50%;border:1.5px solid #b5482c;background:#fff;color:#b5482c;font-size:1.35rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1}.preorder-main-dish-card .main-dish-stepper-box .stepper-control-row .btn-stepper:hover:not(:disabled){background:#b5482c;color:#fff;transform:scale(1.05)}.preorder-main-dish-card .main-dish-stepper-box .stepper-control-row .btn-stepper:disabled{opacity:.35;cursor:not-allowed;border-color:#d1d5db;color:#9ca3af}.preorder-main-dish-card .main-dish-stepper-box .stepper-control-row .stepper-value-display{font-size:1.35rem;font-weight:800;min-width:36px;text-align:center;color:#1a1210}.preorder-main-dish-card .main-dish-stepper-box .stepper-control-row .rate-breakdown-hint{font-size:.82rem;color:#6b5a50}.preorder-addons-section{margin-bottom:1.4rem}.preorder-addons-section .addons-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.preorder-addons-section .addons-header-row h5{font-size:1rem;color:#1a1210;margin:0;font-weight:700}.preorder-addons-section .addons-header-row .addons-hint{font-size:.76rem;color:#6b5a50}.preorder-addons-section .addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}@media (max-width: 576px){.preorder-addons-section .addons-grid{grid-template-columns:1fr}}.preorder-addons-section .preorder-addon-card{background:#faf8f5;border:1.5px solid #ece4db;border-radius:12px;padding:.75rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.preorder-addons-section .preorder-addon-card:hover{border-color:#b5482c}.preorder-addons-section .preorder-addon-card.is-selected{background:#fff8f4;border-color:#b5482c;box-shadow:0 4px 12px #b5482c1f}.preorder-addons-section .preorder-addon-card .addon-meta{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.preorder-addons-section .preorder-addon-card .addon-meta .addon-name{font-size:.88rem;color:#1a1210;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preorder-addons-section .preorder-addon-card .addon-meta .addon-portion-tag{font-size:.72rem;color:#7c2d12;background:#fed7aa;padding:.1rem .45rem;border-radius:4px;width:fit-content;font-weight:600}.preorder-addons-section .preorder-addon-card .addon-meta .addon-price{font-size:.84rem;font-weight:700;color:#b5482c}.preorder-addons-section .preorder-addon-card .addon-stepper{flex-shrink:0}.preorder-addons-section .preorder-addon-card .addon-stepper .btn-add-addon{background:#fff;border:1.5px solid #b5482c;color:#b5482c;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.preorder-addons-section .preorder-addon-card .addon-stepper .btn-add-addon:hover{background:#b5482c;color:#fff}.preorder-addons-section .preorder-addon-card .addon-stepper .stepper-mini{display:flex;align-items:center;background:#fff;border:1.5px solid #b5482c;border-radius:20px;overflow:hidden}.preorder-addons-section .preorder-addon-card .addon-stepper .stepper-mini button{background:none;border:none;padding:.25rem .6rem;font-weight:700;font-size:1.05rem;color:#b5482c;cursor:pointer;line-height:1;transition:background .15s ease}.preorder-addons-section .preorder-addon-card .addon-stepper .stepper-mini button:hover{background:#fff0eb}.preorder-addons-section .preorder-addon-card .addon-stepper .stepper-mini span{font-size:.86rem;font-weight:800;min-width:22px;text-align:center;color:#1a1210}.preorder-promo-banner{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:12px;padding:.85rem 1.15rem;display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;box-shadow:0 4px 14px #22c55e1f}.preorder-promo-banner .promo-badge-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.preorder-promo-banner .promo-badge-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.preorder-promo-banner .promo-badge-text strong{font-size:.92rem;color:#14532d}.preorder-promo-banner .promo-badge-text span{font-size:.78rem;color:#166534;line-height:1.35}.preorder-promo-banner .promo-savings-tag{font-size:1.05rem;font-weight:800;color:#15803d;background:#fff;padding:.3rem .75rem;border-radius:9999px;border:1px solid #86efac;white-space:nowrap}.preorder-bill-card{background:#fdfbf7;border:1.5px dashed #e4d1c0;border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1.35rem;display:flex;flex-direction:column;gap:.55rem}.preorder-bill-card .bill-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#1a1210}.preorder-bill-card .bill-row--extra{font-size:.82rem;color:#6b5a50}.preorder-bill-card .bill-row--subtotal{font-size:.84rem;color:#6b5a50;border-top:1px solid #efe4d8;padding-top:.5rem;margin-top:.2rem}.preorder-bill-card .bill-row .strikethrough-price{text-decoration:line-through;color:#94a3b8;font-weight:500}.preorder-bill-card .bill-row--discount{font-size:.88rem;color:#16a34a;font-weight:600}.preorder-bill-card .bill-row--discount .discount-minus{font-weight:700;color:#16a34a}.preorder-bill-card .bill-row--final{border-top:2px solid rgba(181,72,44,.22);padding-top:.7rem;margin-top:.35rem;font-size:1.02rem}.preorder-bill-card .bill-row--final strong{color:#1a1210}.preorder-bill-card .bill-row--final .final-payable-highlight{font-size:1.45rem;color:#b5482c;font-weight:800;font-family:Cormorant Garamond,serif}.pref-restriction-note{font-size:.78rem;font-weight:600;color:#b5482c;margin-left:.4rem}.btn--preorder-submit{font-size:1.05rem;font-weight:700;letter-spacing:.3px;padding:.95rem 1.5rem;box-shadow:0 8px 24px #b5482c4d}.btn--preorder-submit:hover:not(:disabled){box-shadow:0 12px 28px #b5482c66}.announcement-card__actions{display:flex;flex-direction:column;gap:.4rem;width:100%}.announcement-card__actions .btn-card-unselect-link{background:none;border:none;font-size:.76rem;color:#b91c1c;font-weight:600;cursor:pointer;text-decoration:underline;align-self:center;padding:.2rem .5rem;transition:opacity .2s ease}.announcement-card__actions .btn-card-unselect-link:hover{opacity:.8}.preorder-header-actions{display:flex;align-items:center;gap:.5rem}.btn-unselect-header{background:#fff;border:1.5px solid #fca5a5;color:#dc2626;font-size:.76rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-unselect-header:hover{background:#fee2e2;border-color:#ef4444}.switcher-header-row{display:flex;justify-content:space-between;align-items:center}.btn-switcher-unselect{background:none;border:none;color:#b91c1c;font-size:.74rem;font-weight:600;cursor:pointer;padding:0}.btn-switcher-unselect:hover{text-decoration:underline}.pill-unselect-cross{font-size:.75rem;background:#ffffff59;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;line-height:1}.preorder-reopen-banner{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fed7aa;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.preorder-reopen-banner .reopen-badge{font-size:.92rem;font-weight:700;color:#9a3412}.preorder-reopen-banner p{margin:0;font-size:.84rem;color:#7c2d12;flex:1;min-width:200px}.quotation-form-actions{display:flex;gap:.75rem;align-items:center}.quotation-form-actions .btn--submit-quotation{flex:1}.quotation-form-actions .btn-clear-quotation{border-color:#cbd5e1;color:#6b5a50;padding:.85rem 1.15rem;font-size:.9rem;font-weight:600}.quotation-form-actions .btn-clear-quotation:hover{background:#f1f5f9;color:#1a1210;border-color:#94a3b8}.stepper-mini-group{display:flex;align-items:center;gap:.4rem}.stepper-mini-group .btn-unselect-addon{width:26px;height:26px;border-radius:50%;border:1.5px solid #fca5a5;background:#fff;color:#dc2626;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1}.stepper-mini-group .btn-unselect-addon:hover{background:#fee2e2;border-color:#ef4444;transform:scale(1.08)}.extra-bill-label{display:inline-flex;align-items:center;gap:.5rem}.extra-bill-label .btn-bill-remove-extra{background:none;border:none;color:#dc2626;font-size:.8rem;font-weight:800;cursor:pointer;padding:0 .2rem;line-height:1;opacity:.75;transition:opacity .15s ease}.extra-bill-label .btn-bill-remove-extra:hover{opacity:1;transform:scale(1.15)}.preorder-card--unselected{text-align:center;padding:2.5rem 2rem}.preorder-card--unselected .unselected-empty-icon{font-size:3rem;margin-bottom:.5rem}.preorder-card--unselected h3{margin-bottom:.4rem}.preorder-card--unselected .unselected-feasts-grid{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;text-align:left}.preorder-card--unselected .unselected-feast-card{background:#fdfbf7;border:1.5px solid #ecdac8;border-radius:12px;padding:.9rem 1.15rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.preorder-card--unselected .unselected-feast-card:hover{border-color:#b5482c;background:#fff8f4}.preorder-card--unselected .unselected-feast-card .feast-card-meta{display:flex;flex-direction:column;gap:.2rem}.preorder-card--unselected .unselected-feast-card .feast-card-meta .feast-card-date{font-size:.76rem;font-weight:700;color:#9a3412}.preorder-card--unselected .unselected-feast-card .feast-card-meta strong{font-size:.95rem;color:#1a1210}.preorder-card--unselected .unselected-feast-card .feast-card-meta .feast-card-rate{font-size:.82rem;color:#b5482c;font-weight:600}.preorder-card--unselected .unselected-footer-actions{margin-top:1.25rem}.preorder-card--unselected .unselected-footer-actions .btn-collapse-panel{background:none;border:none;color:#6b5a50;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:underline}.preorder-card--unselected .unselected-footer-actions .btn-collapse-panel:hover{color:#1a1210}.preorder-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#120c0ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:99999;overflow-y:auto;animation:fadeIn .22s ease forwards}@media (max-width: 576px){.preorder-modal-backdrop{padding:.75rem .5rem;align-items:flex-end}}.preorder-modal-card{background:#fff;border-radius:22px;width:100%;max-width:640px;max-height:min(92vh,850px);box-shadow:0 25px 60px #00000073;border:1.5px solid rgba(181,72,44,.3);display:flex;flex-direction:column;overflow:hidden;margin:auto;position:relative;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 576px){.preorder-modal-card{border-radius:20px 20px 0 0;max-height:94vh}}.preorder-modal-card .preorder-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid #f0e6dc;background:#fff;flex-shrink:0}.preorder-modal-card .preorder-modal-header .preorder-modal-header-meta{flex:1;min-width:0}.preorder-modal-card .preorder-modal-header .preorder-modal-header-meta h3{font-family:Cormorant Garamond,serif;font-size:1.45rem;color:#1a1210;margin:.35rem 0 .2rem;line-height:1.25}.preorder-modal-card .preorder-modal-header .modal-close{background:#fbf5ef;border:1px solid #eedecf;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#7a6352;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1;flex-shrink:0}.preorder-modal-card .preorder-modal-header .modal-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.preorder-modal-card .preorder-modal-body{padding:1.4rem 1.6rem;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:1.15rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 576px){.preorder-modal-card .preorder-modal-body{padding:1rem}}.preorder-modal-card .preorder-modal-body::-webkit-scrollbar{width:6px}.preorder-modal-card .preorder-modal-body::-webkit-scrollbar-track{background:#fdfbf7}.preorder-modal-card .preorder-modal-body::-webkit-scrollbar-thumb{background:#d4a94f;border-radius:3px}.preorder-modal-card .preorder-modal-footer{padding:1rem 1.6rem;border-top:1px solid #f0e6dc;background:#fdfbf7;display:flex;justify-content:flex-end;gap:.75rem;align-items:center;flex-shrink:0}@media (max-width: 576px){.preorder-modal-card .preorder-modal-footer{padding:.85rem 1rem}}.preorder-modal-card .preorder-modal-footer .btn{padding:.75rem 1.35rem}.preorder-modal-card .preorder-modal-footer .btn--preorder-submit{flex:1;font-size:.98rem}.packet-selection-card{background:linear-gradient(135deg,#fffcf9,#fff7f2);border:1.5px solid rgba(181,72,44,.32);border-radius:16px;padding:1.25rem 1.45rem;box-shadow:0 4px 16px #b5482c14;display:flex;flex-direction:column;gap:.9rem}@media (max-width: 576px){.packet-selection-card{padding:1rem;gap:.75rem}}.packet-selection-card .packet-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.packet-selection-card .packet-card-header .packet-main-info{display:flex;flex-direction:column;gap:.2rem}.packet-selection-card .packet-card-header .packet-main-info .packet-badge{display:inline-block;align-self:flex-start;background:#ffedd5;color:#9a3412;font-size:.74rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.packet-selection-card .packet-card-header .packet-main-info .packet-dish-title{font-family:Cormorant Garamond,serif;font-size:1.35rem;color:#1a1210;margin:.2rem 0 .15rem;line-height:1.25}.packet-selection-card .packet-card-header .packet-main-info .packet-rate-tag{color:#b5482c;font-weight:700;font-size:.95rem}.packet-selection-card .packet-card-header .packet-includes-pills{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.packet-selection-card .packet-card-header .packet-includes-pills .includes-label{font-size:.74rem;color:#6b5a50;font-weight:600}.packet-selection-card .packet-card-header .packet-includes-pills .menu-pill{font-size:.74rem;background:#fff;border:1px solid #eedcd0;color:#644131;padding:.15rem .5rem;border-radius:6px;font-weight:500}.packet-selection-card .packet-quick-select-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .85rem;background:#ffffffbf;border-radius:10px;border:1px dashed rgba(181,72,44,.25)}.packet-selection-card .packet-quick-select-row .quick-label{font-size:.78rem;font-weight:700;color:#78350f}.packet-selection-card .packet-quick-select-row .quick-chips-wrap{display:flex;gap:.4rem;flex-wrap:wrap}.packet-selection-card .packet-quick-select-row .btn-packet-chip{background:#fff;border:1.5px solid #d4c2b2;padding:.25rem .65rem;border-radius:16px;font-size:.78rem;font-weight:600;color:#433026;cursor:pointer;transition:all .2s}.packet-selection-card .packet-quick-select-row .btn-packet-chip:hover{border-color:#b5482c;color:#b5482c}.packet-selection-card .packet-quick-select-row .btn-packet-chip.is-active{background:#b5482c;color:#fff;border-color:#b5482c;box-shadow:0 2px 8px #b5482c4d}.packet-selection-card .packet-stepper-calc-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool{display:flex;align-items:center;gap:.5rem}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .btn-stepper-circle{width:38px;height:38px;border-radius:50%;border:1.5px solid #b5482c;background:#fff;color:#b5482c;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .btn-stepper-circle:hover:not(:disabled){background:#b5482c;color:#fff}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .btn-stepper-circle:disabled{opacity:.4;cursor:not-allowed;border-color:#cdbbae;color:#a39285}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .packet-input-box{display:flex;flex-direction:column;align-items:center;min-width:65px}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .packet-input-box .packet-qty-input{width:70px;text-align:center;font-size:1.3rem;font-weight:800;border:1.5px solid #dccabb;border-radius:8px;padding:.2rem;color:#1f1410;background:#fff}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .packet-input-box .packet-qty-input:focus{border-color:#b5482c;outline:none;box-shadow:0 0 0 3px #b5482c26}.packet-selection-card .packet-stepper-calc-row .packet-stepper-tool .packet-input-box .packet-sublabel{font-size:.68rem;color:#6b5a50;text-transform:uppercase;font-weight:700;margin-top:2px}.packet-selection-card .packet-stepper-calc-row .packet-price-summary-tag{background:#fdf2ea;border:1px solid #f6d1bc;border-radius:10px;padding:.45rem .85rem;display:flex;flex-direction:column;align-items:flex-end}.packet-selection-card .packet-stepper-calc-row .packet-price-summary-tag .formula{font-size:.74rem;color:#78350f}.packet-selection-card .packet-stepper-calc-row .packet-price-summary-tag .amount{font-size:1.15rem;color:#b5482c;font-weight:800}.preorder-inputs-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:.85rem;align-items:flex-start}@media (max-width: 680px){.preorder-inputs-row{grid-template-columns:1fr}}.packet-form-stepper{display:flex;align-items:center;height:44px;border:1.5px solid #cdbbae;border-radius:12px;overflow:hidden;background:#fff}.packet-form-stepper button{width:38px;height:100%;border:none;background:#fdf5ef;color:#b5482c;font-size:1.25rem;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.packet-form-stepper button:hover:not(:disabled){background:#fee7d7}.packet-form-stepper button:disabled{opacity:.4;cursor:not-allowed}.packet-form-stepper .input-packet-qty{flex:1;min-width:0;text-align:center;border:none!important;font-weight:800;font-size:1.1rem;color:#1e1410;height:100%;padding:0!important;background:transparent}.packet-form-stepper .input-packet-qty:focus{outline:none}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.why-aafiya-section{padding:4.5rem 0 3.5rem}.why-aafiya-section .section-heading{text-align:center;max-width:650px;margin:0 auto 2.8rem}.why-aafiya-section .section-heading .eyebrow{display:inline-block;margin-bottom:.5rem;color:#4f6b3b}.why-aafiya-section .section-heading h2{font-size:2.35rem;color:#3a0f0f;font-family:Cormorant Garamond,serif;letter-spacing:-.5px}.why-aafiya-section .why-aafiya-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem}@media (max-width: 1024px){.why-aafiya-section .why-aafiya-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.why-aafiya-section .why-aafiya-grid{grid-template-columns:1fr;gap:1.15rem}}.why-aafiya-section .why-aafiya-card{background:#fff;border-radius:18px;padding:2rem 1.6rem;border:1px solid rgba(207,161,68,.22);border-top:4px solid #4f6b3b;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:flex-start}.why-aafiya-section .why-aafiya-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px -6px #1e15131f,0 8px 18px #cfa1441a;border-color:#4f6b3b73}.why-aafiya-section .why-aafiya-card__icon{width:48px;height:48px;border-radius:12px;background:#4f6b3b1a;border:1px solid rgba(79,107,59,.22);display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:1.25rem}.why-aafiya-section .why-aafiya-card h3{font-size:1.18rem;font-weight:700;color:#1a2215;margin-bottom:.6rem;line-height:1.35}.why-aafiya-section .why-aafiya-card p{font-size:.92rem;color:#6b5a50;line-height:1.55;margin:0}.why-aafiya-section .mill-invitation-banner{position:relative;border-radius:26px;background:radial-gradient(circle at 25% 30%,#3e5828,#253818 60%,#15220c);border:1.5px solid rgba(207,161,68,.4);box-shadow:0 16px 40px #15220c38;overflow:hidden;padding:3.25rem 2.5rem;text-align:center;color:#fff}.why-aafiya-section .mill-invitation-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:450px;height:450px;background:radial-gradient(circle,rgba(207,161,68,.15) 0%,transparent 70%);pointer-events:none}.why-aafiya-section .mill-invitation-banner__inner{position:relative;z-index:2;max-width:820px;margin:0 auto}.why-aafiya-section .mill-invitation-banner .mill-invitation-tag{display:inline-flex;align-items:center;gap:.4rem;background:#cfa1442e;border:1px solid rgba(207,161,68,.35);color:#f7e6c4;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:.4rem 1rem;border-radius:9999px;margin-bottom:1.25rem}.why-aafiya-section .mill-invitation-banner .mill-invitation-title{font-family:Cormorant Garamond,serif;font-size:2.15rem;color:#fff;margin-bottom:.95rem;line-height:1.3}@media (max-width: 768px){.why-aafiya-section .mill-invitation-banner .mill-invitation-title{font-size:1.6rem}}.why-aafiya-section .mill-invitation-banner .mill-invitation-desc{font-size:1.1rem;color:#dce7d1;line-height:1.6;margin-bottom:2.25rem}@media (max-width: 768px){.why-aafiya-section .mill-invitation-banner .mill-invitation-desc{font-size:.98rem}}.why-aafiya-section .mill-invitation-banner .mill-invitation-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}@media (max-width: 680px){.why-aafiya-section .mill-invitation-banner .mill-invitation-pills{flex-direction:column;align-items:stretch}}.why-aafiya-section .mill-invitation-banner .mill-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.7rem 1.25rem;border-radius:9999px;font-size:.92rem;font-weight:600;color:#f8faf6;transition:all .2s cubic-bezier(.16,1,.3,1)}.why-aafiya-section .mill-invitation-banner .mill-pill:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-2px)}.why-aafiya-section .mill-invitation-banner .mill-pill--accent{background:linear-gradient(135deg,#cfa14447,#cfa14426);border-color:#cfa1448c;color:#fdf5e2;font-weight:700}.why-aafiya-section .mill-invitation-banner .mill-pill--accent:hover{background:linear-gradient(135deg,#cfa14461,#cfa14438);border-color:#cfa144bf}.section--grinding-service{background:linear-gradient(180deg,#fbf7ee,#fdfbf7 60%,#fff);position:relative;overflow:hidden}.section--grinding-service .eyebrow-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:.4rem 1rem;border-radius:9999px;margin-bottom:.85rem}.section--grinding-service .section-subtitle{max-width:820px;margin:.75rem auto 0;line-height:1.7;color:#6b5a50;font-size:1.05rem}@media (max-width: 768px){.section--grinding-service .section-subtitle{font-size:.95rem}}.section--grinding-service .grind-steps-grid{margin-top:2.5rem;margin-bottom:3.5rem;gap:1.25rem}@media (max-width: 900px){.section--grinding-service .grind-steps-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 580px){.section--grinding-service .grind-steps-grid{grid-template-columns:1fr!important}}.section--grinding-service .grind-step-card{position:relative;padding:1.75rem 1.4rem;background:#fff;border:1px solid rgba(217,119,6,.16);border-radius:18px;box-shadow:0 4px 18px #28190f0a;transition:all .28s ease;overflow:hidden}.section--grinding-service .grind-step-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #d977061f;border-color:#d9770659}.section--grinding-service .grind-step-card .step-num{position:absolute;top:.8rem;right:1rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:800;color:#d977061f;line-height:1;pointer-events:none}.section--grinding-service .grind-step-card .step-icon{font-size:2.1rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fef3c7;border-radius:14px}.section--grinding-service .grind-step-card h4{font-family:Poppins,sans-serif;font-size:1.12rem;font-weight:700;color:#1a1210;margin-bottom:.5rem}.section--grinding-service .grind-step-card p{font-size:.9rem;line-height:1.55;color:#6b5a50;margin:0}.section--grinding-service .grind-category-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.section--grinding-service .grind-category-tabs .grind-tab-btn{background:#fff;border:1.5px solid rgba(217,119,6,.2);color:#78350f;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.section--grinding-service .grind-category-tabs .grind-tab-btn:hover{border-color:#d97706;background:#fffbeb}.section--grinding-service .grind-category-tabs .grind-tab-btn.is-active{background:#d97706;border-color:#d97706;color:#fff;box-shadow:0 4px 14px #d977064d}.section--grinding-service .grind-rates-grid{gap:1.5rem;margin-bottom:3.5rem}@media (max-width: 990px){.section--grinding-service .grind-rates-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.section--grinding-service .grind-rates-grid{grid-template-columns:1fr!important}}.section--grinding-service .grind-rate-card{background:#fff;border:1.5px solid rgba(217,119,6,.14);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px #23140a0d;transition:all .3s cubic-bezier(.16,1,.3,1)}.section--grinding-service .grind-rate-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #d9770624;border-color:#d9770666}.section--grinding-service .grind-rate-card.is-selected{border-color:#d97706;box-shadow:0 0 0 2px #d97706,0 16px 36px #d977062e}.section--grinding-service .grind-rate-card__img{height:175px;width:100%;background-size:cover;background-position:center;position:relative;background-color:#f6efe2}.section--grinding-service .grind-rate-card__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#00000073)}.section--grinding-service .grind-rate-card__img .grind-type-pill{position:absolute;bottom:12px;left:12px;z-index:2;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#92400e;font-size:.76rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px;box-shadow:0 2px 8px #00000026}.section--grinding-service .grind-rate-card__content{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}.section--grinding-service .grind-rate-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.section--grinding-service .grind-rate-card__header .spice-title{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;color:#1a1210;margin:0;line-height:1.25}.section--grinding-service .grind-rate-card__header .category-tag{background:#f3f4f6;color:#4b5563;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;white-space:nowrap}.section--grinding-service .grind-rate-card .spice-notes{font-size:.85rem;line-height:1.5;color:#6b7280;margin-bottom:1.25rem;flex:1}.section--grinding-service .grind-rate-card__pricing{display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 1rem;background:#fffbeb;border:1px solid rgba(217,119,6,.18);border-radius:12px;margin-bottom:1.15rem}.section--grinding-service .grind-rate-card__pricing .rate-price{display:flex;align-items:baseline;gap:.15rem}.section--grinding-service .grind-rate-card__pricing .rate-price .currency{font-size:1.15rem;font-weight:700;color:#b45309}.section--grinding-service .grind-rate-card__pricing .rate-price .amount{font-family:Cormorant Garamond,serif;font-size:1.95rem;font-weight:800;color:#b45309;line-height:1}.section--grinding-service .grind-rate-card__pricing .rate-price .unit{font-size:.9rem;font-weight:600;color:#78350f;margin-left:.2rem}.section--grinding-service .grind-rate-card__pricing .min-weight-tag{font-size:.78rem;font-weight:600;color:#92400e;background:#d977061f;padding:.2rem .6rem;border-radius:6px}.section--grinding-service .grind-rate-card__actions{display:grid;grid-template-columns:1fr auto;gap:.6rem}.section--grinding-service .grind-rate-card__actions .btn-select-rate{border-color:#d97706;color:#92400e;font-weight:600;justify-content:center}.section--grinding-service .grind-rate-card__actions .btn-select-rate:hover{background:#d97706;color:#fff}.section--grinding-service .grind-rate-card__actions .btn-quick-enquiry{background:#1a1210;border-color:#1a1210;color:#fff;padding-left:1rem;padding-right:1rem}.section--grinding-service .grind-rate-card__actions .btn-quick-enquiry:hover{background:#374151;border-color:#374151}.section--grinding-service .grind-calculator-card{background:linear-gradient(135deg,#fff,#fffcf5);border:2px solid rgba(217,119,6,.3);border-radius:26px;padding:2.5rem;box-shadow:0 16px 45px #d977061f;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.section--grinding-service .grind-calculator-card.is-highlighted{border-color:#d97706!important;animation:calc-pulse-glow 2s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.section--grinding-service .grind-calculator-card{padding:1.5rem 1.25rem}}.section--grinding-service .grind-calculator-card:before{content:"";position:absolute;top:-50px;right:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(217,119,6,.1) 0%,transparent 70%);pointer-events:none}.section--grinding-service .grind-calculator-card .calculator-header{text-align:center;max-width:640px;margin:0 auto 2.25rem}.section--grinding-service .grind-calculator-card .calculator-header .calc-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:.35rem .9rem;border-radius:9999px;margin-bottom:.6rem}.section--grinding-service .grind-calculator-card .calculator-header h3{font-family:Cormorant Garamond,serif;font-size:2.1rem;color:#1a1210;margin-bottom:.5rem}@media (max-width: 768px){.section--grinding-service .grind-calculator-card .calculator-header h3{font-size:1.65rem}}.section--grinding-service .grind-calculator-card .calculator-header p{font-size:.95rem;color:#6b5a50;margin:0}.section--grinding-service .grind-calculator-card .calculator-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}@media (max-width: 880px){.section--grinding-service .grind-calculator-card .calculator-grid{grid-template-columns:1fr;gap:1.75rem}}.section--grinding-service .grind-calculator-card .calculator-inputs .calc-select{width:100%;padding:.85rem 1rem;border:1.5px solid rgba(217,119,6,.25);border-radius:12px;font-size:1rem;font-weight:600;color:#1a1210;background:#fff;outline:none;transition:border-color .2s ease}.section--grinding-service .grind-calculator-card .calculator-inputs .calc-select:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.section--grinding-service .grind-calculator-card .calculator-inputs .calc-quantity-wrapper{position:relative;display:flex;align-items:center}.section--grinding-service .grind-calculator-card .calculator-inputs .calc-quantity-wrapper .calc-input{width:100%;padding:.85rem 3.5rem .85rem 1rem;border:1.5px solid rgba(217,119,6,.25);border-radius:12px;font-size:1.15rem;font-weight:700;color:#1a1210;background:#fff;outline:none;transition:border-color .2s ease}.section--grinding-service .grind-calculator-card .calculator-inputs .calc-quantity-wrapper .calc-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.section--grinding-service .grind-calculator-card .calculator-inputs .calc-quantity-wrapper .calc-kg-suffix{position:absolute;right:1.25rem;font-weight:700;font-size:.95rem;color:#92400e}.section--grinding-service .grind-calculator-card .calculator-inputs .quick-kg-chips{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.section--grinding-service .grind-calculator-card .calculator-inputs .quick-kg-chips .kg-chip{background:#fdf6e7;border:1px solid rgba(217,119,6,.22);color:#92400e;font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.section--grinding-service .grind-calculator-card .calculator-inputs .quick-kg-chips .kg-chip:hover{background:#fde68a}.section--grinding-service .grind-calculator-card .calculator-inputs .quick-kg-chips .kg-chip.active{background:#d97706;border-color:#d97706;color:#fff}.section--grinding-service .grind-calculator-card .calculator-inputs .calculator-instructions{margin-top:1.25rem;padding:.85rem 1rem;background:#fffbeb;border-left:3px solid #d97706;border-radius:0 8px 8px 0;font-size:.88rem;color:#78350f;line-height:1.5}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box{background:radial-gradient(circle at 10% 20%,#291811,#1a0f0a);color:#fdfbf7;border-radius:18px;padding:1.75rem 1.6rem;box-shadow:0 12px 30px #0003}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;margin-bottom:.65rem;color:#d1c5b8}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-item strong,.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-item span:last-child{color:#fff;font-weight:600}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-divider{border:0;height:1px;background:#ffffff26;margin:1.2rem 0}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-total{text-align:center;padding:.5rem 0 1.25rem}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-total .total-label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:1px;color:#edd8a3;font-weight:600;margin-bottom:.35rem}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-total .total-price{display:inline-flex;align-items:baseline;gap:.25rem}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-total .total-price .currency{font-size:1.6rem;font-weight:700;color:#f59e0b}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .summary-total .total-price .total-amount{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:800;color:#fef3c7;line-height:1}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .calculator-cta-buttons{display:flex;flex-direction:column;gap:.75rem}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .calculator-cta-buttons .btn--whatsapp-grind{background:#25d366;color:#fff;font-weight:700;border-radius:12px;padding:.85rem 1.2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .calculator-cta-buttons .btn--whatsapp-grind:hover{background:#1eb956;transform:translateY(-2px);box-shadow:0 6px 16px #25d36659}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .calculator-cta-buttons .btn--outline-dark{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fdfbf7;font-weight:600;border-radius:12px;padding:.75rem 1.2rem;cursor:pointer;transition:all .2s ease}.section--grinding-service .grind-calculator-card .calculator-summary .summary-box .calculator-cta-buttons .btn--outline-dark:hover{background:#ffffff29;border-color:#fff6}@keyframes calc-pulse-glow{0%{transform:scale(.99);box-shadow:0 0 #d97706b3,0 16px 45px #d977061f}35%{transform:scale(1.008);box-shadow:0 0 0 8px #d9770659,0 24px 60px #d9770647}to{transform:scale(1);box-shadow:0 0 #d9770600,0 16px 45px #d977061f}}.product-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#120c0abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:fadeIn .25s ease forwards;overflow-y:auto}.product-modal-card{background:#fff;border-radius:20px;width:100%;max-width:820px;max-height:90vh;box-shadow:0 30px 70px #0006;border:1px solid rgba(212,169,79,.35);position:relative;overflow:hidden;display:flex;flex-direction:column;margin:auto}.product-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1a1210;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.product-modal-close:hover{background:#fff;transform:rotate(90deg) scale(1.05);color:#3a0f0f}.product-modal-grid{display:grid;grid-template-columns:1fr 1.25fr;flex:1;min-height:0;overflow-y:auto}@media (max-width: 768px){.product-modal-grid{grid-template-columns:1fr}}.product-modal-gallery{background:#fff;display:flex;flex-direction:column;border-right:1px solid #f0e6d8;position:relative}.product-modal-gallery .product-modal-img{width:100%;height:100%;min-height:420px;background-size:contain;background-repeat:no-repeat;background-position:center;background-origin:content-box;padding:1.5rem;background-color:#fff;position:relative}@media (max-width: 768px){.product-modal-gallery .product-modal-img{min-height:280px;padding:1rem}}.product-modal-gallery .product-modal-badge{position:absolute;bottom:1rem;left:1rem;background:#150d0bd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#edd8a3;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.35rem .75rem;border-radius:20px;border:1px solid rgba(212,169,79,.4)}.product-modal-info{padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.product-modal-info .product-brand-line{display:flex;align-items:center;gap:.65rem}.product-modal-info .product-brand-line .brand-crest{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000026}.product-modal-info .product-brand{font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:#d97b1f;font-weight:700}.product-modal-info .product-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.3rem);color:#3a0f0f;line-height:1.15;margin:0}.product-modal-info .product-pricing-bar{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-modal-info .product-pricing-bar .product-price{font-size:1.9rem;font-weight:800;color:#3a0f0f}.product-modal-info .product-pricing-bar .product-unit{font-size:.95rem;color:#7d6b5e}.product-modal-info .product-pricing-bar .stock-pill{margin-left:auto;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:20px}.product-modal-info .product-pricing-bar .stock-pill--in{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.product-modal-info .product-desc{background:#fdfbf7;border-radius:12px;padding:1rem 1.25rem;border:1px solid #f2e9dc}.product-modal-info .product-desc h4{font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#5c473c;margin-bottom:.35rem}.product-modal-info .product-desc p{font-size:.92rem;color:#6b584d;line-height:1.55;margin:0}.product-modal-info .weight-selector-section{display:flex;flex-direction:column;gap:.65rem}.product-modal-info .weight-selector-section label{font-size:.82rem;font-weight:600;color:#4a372c}.product-modal-info .weight-selector-section .weight-presets{display:flex;gap:.5rem;flex-wrap:wrap}.product-modal-info .weight-selector-section .weight-presets .weight-pill{background:#fbf7f0;border:1px solid #ded3c3;color:#3b2c25;padding:.45rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.product-modal-info .weight-selector-section .weight-presets .weight-pill:hover{border-color:#d97b1f;color:#d97b1f;background:#fff}.product-modal-info .weight-selector-section .weight-presets .weight-pill.active{background:#d97b1f;border-color:#d97b1f;color:#fff;box-shadow:0 4px 12px #d97b1f4d}.product-modal-info .weight-selector-section .quantity-stepper-box{display:flex;align-items:center;gap:1rem;margin-top:.35rem}.product-modal-info .weight-selector-section .quantity-stepper-box .stepper-label{font-size:.82rem;color:#7d6b5e}.product-modal-info .weight-selector-section .quantity-stepper-box .quantity-stepper{display:inline-flex;align-items:center;border:1px solid #ded3c3;border-radius:20px;background:#fff;overflow:hidden}.product-modal-info .weight-selector-section .quantity-stepper-box .quantity-stepper button{border:none;background:#fbf7f0;color:#3b2c25;width:32px;height:32px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease}.product-modal-info .weight-selector-section .quantity-stepper-box .quantity-stepper button:hover{background:#f0e5d5}.product-modal-info .weight-selector-section .quantity-stepper-box .quantity-stepper .stepper-val{padding:0 .85rem;font-size:.9rem;font-weight:700;color:#3a0f0f}.product-modal-info .product-total-bar{background:#faf5ed;border-radius:10px;padding:.85rem 1.15rem;display:flex;align-items:baseline;gap:.5rem;border:1px dashed rgba(212,169,79,.4)}.product-modal-info .product-total-bar .total-label{font-size:.85rem;color:#6d5b4f;font-weight:600}.product-modal-info .product-total-bar .total-amount{font-size:1.5rem;font-weight:800;color:#3a0f0f}.product-modal-info .product-total-bar .calc-breakdown{font-size:.78rem;color:#8c7667;margin-left:auto}.product-modal-info .product-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.25rem}.product-modal-info .product-modal-actions .btn{justify-content:center;padding:.85rem 1.25rem;font-size:.95rem;border-radius:10px}.product-modal-info .product-modal-actions .btn-add-cart{border-color:#c9b49b;color:#3b2c25}.product-modal-info .product-modal-actions .btn-add-cart:hover{background:#f4ede3;border-color:#3a0f0f;color:#3a0f0f}.product-modal-info .product-modal-actions .btn-buy-now{background:linear-gradient(135deg,#d97b1f,#e5903b);color:#fff;box-shadow:0 8px 20px #d97b1f59}.product-modal-info .product-modal-actions .btn-buy-now:hover{box-shadow:0 10px 25px #d97b1f73}@media (max-width: 480px){.product-modal-info .product-modal-actions{grid-template-columns:1fr}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#2d1813,#150d0b);padding:2rem 1.5rem}.admin-login__card{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:2.5rem 2.25rem;box-shadow:0 25px 50px #00000073;border:1px solid rgba(212,169,79,.35)}.admin-login__card h2{color:#3a0f0f;font-size:1.85rem;margin-bottom:.35rem}.admin-login__card p{color:#7d6b5e;font-size:.92rem;margin-bottom:1.75rem;line-height:1.5}.admin-login__card .form-field{margin-bottom:1.25rem}.admin-login__card .form-field label{font-size:.82rem;font-weight:600;color:#4a372c;text-transform:uppercase;letter-spacing:.5px}.admin-login__card .form-field input{background:#fdfbf7;border:1px solid #dcd4c7}.admin-login__card .form-field input:focus{background:#fff;border-color:#cfa144;box-shadow:0 0 0 3px #d4a94f40}.admin-login__card .btn{width:100%;height:46px;justify-content:center;margin-top:.5rem;font-size:1rem;letter-spacing:.5px}.admin-dashboard{display:flex;min-height:100vh;background:#f7f4ee;color:#2b1f1a;font-family:Poppins,sans-serif}.admin-dashboard__sidebar{width:270px;background:linear-gradient(180deg,#160e0c,#1f1411);color:#fdfbf7;padding:1.75rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem;position:fixed;top:0;bottom:0;left:0;z-index:100;border-right:1px solid rgba(212,169,79,.15);box-shadow:4px 0 25px #0000004d}.admin-dashboard .admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0906a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998}.admin-dashboard__brand{display:flex;align-items:center;gap:.85rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-dashboard__brand .mobile-sidebar-close{display:none;background:transparent;border:none;color:#f2e6d8;font-size:1.3rem;cursor:pointer;margin-left:auto;padding:.25rem .5rem}.admin-dashboard__brand .brand-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#cfa144,#edd8a3);color:#1a1210;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700;box-shadow:0 4px 15px #d4a94f66;flex-shrink:0}.admin-dashboard__brand .brand-text h3{margin:0;font-size:1.3rem;color:#fff;letter-spacing:.5px;line-height:1.2}.admin-dashboard__brand .brand-text .brand-sub{font-size:.72rem;color:#edd8a3;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.admin-dashboard__user-pill{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:#ffffff0a;border:1px solid rgba(212,169,79,.15);border-radius:12px}.admin-dashboard__user-pill .user-avatar{width:36px;height:36px;border-radius:50%;background:#d4a94f33;border:1px solid #cfa144;color:#edd8a3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.admin-dashboard__user-pill .user-meta{display:flex;flex-direction:column;line-height:1.2}.admin-dashboard__user-pill .user-meta .user-name{font-size:.88rem;font-weight:600;color:#fff}.admin-dashboard__user-pill .user-meta .user-role{font-size:.72rem;color:#b5a497;text-transform:uppercase;letter-spacing:1px}.admin-dashboard__nav{display:flex;flex-direction:column;gap:.4rem;flex:1}.admin-dashboard__nav .nav-btn{display:flex;align-items:center;gap:.85rem;background:transparent;border:none;color:#c9bcaf;padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:500;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.admin-dashboard__nav .nav-btn__icon{font-size:1.15rem;display:flex;align-items:center}.admin-dashboard__nav .nav-btn__label{flex:1}.admin-dashboard__nav .nav-btn__count{background:linear-gradient(135deg,#cfa144,#c4953a);color:#1a100b;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;box-shadow:0 2px 6px #0003}.admin-dashboard__nav .nav-btn:hover{background:#d4a94f1a;color:#fff;transform:translate(3px)}.admin-dashboard__nav .nav-btn.active{background:linear-gradient(90deg,#d4a94f38,#d4a94f0f);border-left:3px solid #cfa144;color:#edd8a3;font-weight:600}.admin-dashboard__footer{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.admin-dashboard__footer .site-link,.admin-dashboard__footer .logout-btn{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;border-radius:8px;font-size:.86rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:transparent;text-align:left}.admin-dashboard__footer .site-link{color:#b5a497}.admin-dashboard__footer .site-link:hover{background:#ffffff0d;color:#fff}.admin-dashboard__footer .logout-btn{color:#e57373}.admin-dashboard__footer .logout-btn:hover{background:#e573731f;color:#ff8a80}.admin-dashboard__content{margin-left:270px;flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.admin-dashboard__topbar{background:#fff;border-bottom:1px solid #e8e2d8;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #00000005}.admin-dashboard__topbar .topbar-left{display:flex;align-items:center;gap:1.1rem}.admin-dashboard__topbar .mobile-nav-toggle-btn{display:none;align-items:center;gap:.45rem;background:#faf6f0;border:1.5px solid #dcd3c5;color:#3a0f0f;padding:.45rem .8rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-dashboard__topbar .mobile-nav-toggle-btn .toggle-icon{font-size:1.15rem;line-height:1}.admin-dashboard__topbar .mobile-nav-toggle-btn .toggle-label{font-size:.82rem;letter-spacing:.3px}.admin-dashboard__topbar .mobile-nav-toggle-btn:hover{background:#f0e6d6;border-color:#cfa144}.admin-dashboard__topbar .topbar-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#998375;font-weight:600;margin-bottom:.2rem}.admin-dashboard__topbar h2{font-size:1.85rem;color:#3a0f0f;margin:0;line-height:1.2}.admin-dashboard__topbar .topbar-actions{display:flex;align-items:center;gap:1rem}.admin-dashboard__topbar .live-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:#2e7d32;background:#e8f5e9;padding:.35rem .75rem;border-radius:20px;border:1px solid #c8e6c9}.admin-dashboard__topbar .live-status .live-dot{width:8px;height:8px;background:#2e7d32;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #2e7d3233;animation:pulse 2s infinite}.admin-dashboard__body{padding:2.25rem 2.5rem;flex:1}.admin-dashboard .overview-container{display:flex;flex-direction:column;gap:2rem}.admin-dashboard .stat-card{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid rgba(212,169,79,.2);box-shadow:0 10px 30px #150d0b0a;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.admin-dashboard .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cfa144,#edd8a3);opacity:0;transition:opacity .25s ease}.admin-dashboard .stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #d4a94f2e;border-color:#d4a94f80}.admin-dashboard .stat-card:hover:before{opacity:1}.admin-dashboard .stat-card:hover .arrow{transform:translate(4px);color:#3a0f0f}.admin-dashboard .stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.admin-dashboard .stat-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.admin-dashboard .stat-card__icon.catering-badge{background:#fdf0ec;color:#b5482c}.admin-dashboard .stat-card__icon.masala-badge{background:#fff4ea;color:#d97b1f}.admin-dashboard .stat-card__icon.oil-badge{background:#f1f6ed;color:#4f6b3b}.admin-dashboard .stat-card__tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8c7667;background:#f6f1e9;padding:.25rem .6rem;border-radius:6px}.admin-dashboard .stat-card__value{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;color:#3a0f0f;line-height:1;margin-bottom:.5rem}.admin-dashboard .stat-card__label{font-size:1.05rem;font-weight:600;color:#3b2c25;margin-bottom:1rem}.admin-dashboard .stat-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#8c7667;border-top:1px solid #f2ece3;padding-top:.85rem}.admin-dashboard .stat-card__footer .arrow{font-weight:700;transition:transform .2s ease}.admin-dashboard .quick-info-card{background:#fff;border-radius:14px;border:1px solid #e7ded2;padding:1.5rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:0 4px 15px #00000005}.admin-dashboard .quick-info-card .info-icon{font-size:1.6rem;line-height:1}.admin-dashboard .quick-info-card .info-body h4{color:#3a0f0f;font-size:1.15rem;margin-bottom:.25rem}.admin-dashboard .quick-info-card .info-body p{margin:0;font-size:.92rem;color:#6d5d52;line-height:1.5}.admin-dashboard .table-panel{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard .filters-bar{background:#fff;padding:1rem 1.25rem;border-radius:12px;border:1px solid #e6ded3;display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap;box-shadow:0 4px 15px #00000005}.admin-dashboard .filters-bar .filter-group{display:flex;flex-direction:column;gap:.3rem}.admin-dashboard .filters-bar .filter-group label{font-size:.74rem;font-weight:700;color:#6d5b4f;text-transform:uppercase;letter-spacing:.6px}.admin-dashboard .filters-bar .filter-group input,.admin-dashboard .filters-bar .filter-group select{height:38px;padding:0 .8rem;border-radius:8px;border:1px solid #dcd4c7;background:#fdfbf7;font-size:.88rem;color:#2b1f1a;font-family:Poppins,sans-serif;transition:all .2s ease}.admin-dashboard .filters-bar .filter-group input:focus,.admin-dashboard .filters-bar .filter-group select:focus{outline:none;border-color:#cfa144;background:#fff;box-shadow:0 0 0 3px #d4a94f33}.admin-dashboard .filters-bar .filter-group--date{width:155px;flex-shrink:0}.admin-dashboard .filters-bar .filter-group--status{width:140px;flex-shrink:0}.admin-dashboard .filters-bar .filter-group--fulfillment{width:200px;flex-shrink:0}.admin-dashboard .filters-bar .filter-group--search{flex:1;min-width:210px}.admin-dashboard .filters-bar .filter-actions{display:flex;gap:.5rem;align-items:flex-end;margin-left:0}.admin-dashboard .filters-bar .filter-actions .btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.1rem;font-size:.86rem;border-radius:8px;font-weight:600;white-space:nowrap}.admin-dashboard .filters-bar .filter-actions .btn--outline{border-color:#c9b49b;color:#4a382d}.admin-dashboard .filters-bar .filter-actions .btn--outline:hover{background:#f4ede3;border-color:#3a0f0f;color:#3a0f0f}.admin-dashboard .table-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap;padding:0 .25rem}.admin-dashboard .table-controls-bar .orders-count-text{font-size:.88rem;color:#6a574b}.admin-dashboard .table-controls-bar .orders-count-text strong{color:#2b1f1a}.admin-dashboard .table-controls-bar .view-mode-pills{background:#ebe4da;border-radius:8px;padding:3px;display:inline-flex;gap:3px}.admin-dashboard .table-controls-bar .view-mode-pills .view-pill{border:none;background:transparent;padding:.38rem .85rem;font-size:.82rem;font-weight:600;color:#5c493c;border-radius:6px;cursor:pointer;transition:all .15s ease}.admin-dashboard .table-controls-bar .view-mode-pills .view-pill:hover{color:#1f1411}.admin-dashboard .table-controls-bar .view-mode-pills .view-pill.is-active{background:#fff;color:#1f1411;box-shadow:0 1px 4px #0000001f}.admin-dashboard .table-card{background:#fff;border-radius:12px;border:1px solid #e6ded3;overflow:hidden;box-shadow:0 8px 25px #0000000a}.admin-dashboard .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d4a94f #f5efe6}.admin-dashboard .table-responsive::-webkit-scrollbar{height:7px}.admin-dashboard .table-responsive::-webkit-scrollbar-track{background:#f5efe6;border-radius:4px}.admin-dashboard .table-responsive::-webkit-scrollbar-thumb{background:#d4a94f;border-radius:4px}.admin-dashboard .admin-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.88rem}.admin-dashboard .admin-table thead{background:#1f1411;color:#edd8a3}.admin-dashboard .admin-table thead th{padding:.85rem .95rem;text-align:left;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border:none}.admin-dashboard .admin-table tbody tr{border-bottom:1px solid #f0e9df;transition:background .15s ease}.admin-dashboard .admin-table tbody tr:hover{background:#faf6f0}.admin-dashboard .admin-table tbody tr:last-child{border-bottom:none}.admin-dashboard .admin-table tbody td{padding:.85rem .95rem;vertical-align:middle;color:#3b2c25}.admin-dashboard .admin-table.catering-table{min-width:1150px}.admin-dashboard .admin-table.catering-table th:nth-child(1),.admin-dashboard .admin-table.catering-table td:nth-child(1){min-width:180px;max-width:230px}.admin-dashboard .admin-table.catering-table th:nth-child(1) .item-title,.admin-dashboard .admin-table.catering-table td:nth-child(1) .item-title{white-space:normal;line-height:1.35;font-size:.92rem;word-break:normal}.admin-dashboard .admin-table.catering-table th:nth-child(2),.admin-dashboard .admin-table.catering-table td:nth-child(2){min-width:220px;max-width:280px}.admin-dashboard .admin-table.catering-table th:nth-child(3),.admin-dashboard .admin-table.catering-table td:nth-child(3){min-width:130px;font-weight:600;white-space:normal}.admin-dashboard .admin-table.catering-table th:nth-child(4),.admin-dashboard .admin-table.catering-table td:nth-child(4){min-width:125px;white-space:nowrap}.admin-dashboard .admin-table.catering-table th:nth-child(5),.admin-dashboard .admin-table.catering-table td:nth-child(5){min-width:75px;text-align:center}.admin-dashboard .admin-table.catering-table th:nth-child(6),.admin-dashboard .admin-table.catering-table td:nth-child(6){min-width:150px}.admin-dashboard .admin-table.catering-table th:nth-child(7),.admin-dashboard .admin-table.catering-table td:nth-child(7){min-width:100px;white-space:nowrap}.admin-dashboard .admin-table.catering-table th:nth-child(8),.admin-dashboard .admin-table.catering-table td:nth-child(8){min-width:105px;white-space:nowrap}.admin-dashboard .admin-table.catering-table th:nth-child(9),.admin-dashboard .admin-table.catering-table td:nth-child(9){min-width:140px;white-space:nowrap}.admin-dashboard .admin-table.catering-table th:nth-child(10),.admin-dashboard .admin-table.catering-table td:nth-child(10){min-width:70px;text-align:center}.admin-dashboard .admin-table.masala-table{min-width:680px}.admin-dashboard .admin-table.masala-table th:nth-child(1),.admin-dashboard .admin-table.masala-table td:nth-child(1){width:70px;min-width:70px}.admin-dashboard .admin-table.masala-table th:nth-child(2),.admin-dashboard .admin-table.masala-table td:nth-child(2){min-width:170px}.admin-dashboard .admin-table.masala-table th:nth-child(3),.admin-dashboard .admin-table.masala-table td:nth-child(3){min-width:110px;white-space:nowrap}.admin-dashboard .admin-table.masala-table th:nth-child(4),.admin-dashboard .admin-table.masala-table td:nth-child(4){min-width:100px;white-space:nowrap}.admin-dashboard .admin-table.masala-table th:nth-child(5),.admin-dashboard .admin-table.masala-table td:nth-child(5){min-width:110px;white-space:nowrap}.admin-dashboard .admin-table.masala-table th:nth-child(6),.admin-dashboard .admin-table.masala-table td:nth-child(6){min-width:140px;text-align:right;white-space:nowrap}.admin-dashboard .admin-table.oil-table{min-width:780px}.admin-dashboard .admin-table.oil-table th:nth-child(1),.admin-dashboard .admin-table.oil-table td:nth-child(1){width:70px;min-width:70px}.admin-dashboard .admin-table.oil-table th:nth-child(2),.admin-dashboard .admin-table.oil-table td:nth-child(2){min-width:170px}.admin-dashboard .admin-table.oil-table th:nth-child(3),.admin-dashboard .admin-table.oil-table td:nth-child(3){min-width:200px}.admin-dashboard .admin-table.oil-table th:nth-child(4),.admin-dashboard .admin-table.oil-table td:nth-child(4){min-width:110px}.admin-dashboard .admin-table.oil-table th:nth-child(5),.admin-dashboard .admin-table.oil-table td:nth-child(5){min-width:110px;white-space:nowrap}.admin-dashboard .admin-table.oil-table th:nth-child(6),.admin-dashboard .admin-table.oil-table td:nth-child(6){min-width:140px;text-align:right;white-space:nowrap}.admin-dashboard .admin-table.announcements-table{min-width:880px}.admin-dashboard .admin-table.announcements-table th:nth-child(1),.admin-dashboard .admin-table.announcements-table td:nth-child(1){min-width:120px;white-space:nowrap}.admin-dashboard .admin-table.announcements-table th:nth-child(2),.admin-dashboard .admin-table.announcements-table td:nth-child(2){min-width:180px}.admin-dashboard .admin-table.announcements-table th:nth-child(3),.admin-dashboard .admin-table.announcements-table td:nth-child(3){min-width:120px}.admin-dashboard .admin-table.announcements-table th:nth-child(4),.admin-dashboard .admin-table.announcements-table td:nth-child(4){min-width:110px}.admin-dashboard .admin-table.announcements-table th:nth-child(5),.admin-dashboard .admin-table.announcements-table td:nth-child(5){min-width:160px}.admin-dashboard .admin-table.announcements-table th:nth-child(6),.admin-dashboard .admin-table.announcements-table td:nth-child(6){min-width:100px}.admin-dashboard .admin-table.announcements-table th:nth-child(7),.admin-dashboard .admin-table.announcements-table td:nth-child(7){min-width:140px;text-align:right}.admin-dashboard .admin-table.enquiries-table{min-width:580px}.admin-dashboard .admin-table.enquiries-table th:nth-child(1),.admin-dashboard .admin-table.enquiries-table td:nth-child(1){min-width:160px}.admin-dashboard .admin-table.enquiries-table th:nth-child(2),.admin-dashboard .admin-table.enquiries-table td:nth-child(2){min-width:150px}.admin-dashboard .admin-table.enquiries-table th:nth-child(3),.admin-dashboard .admin-table.enquiries-table td:nth-child(3){min-width:125px;white-space:nowrap}.admin-dashboard .admin-table.enquiries-table th:nth-child(4),.admin-dashboard .admin-table.enquiries-table td:nth-child(4){min-width:130px;white-space:nowrap}.admin-dashboard .admin-table .item-title{display:block;color:#3a0f0f;font-size:.92rem;font-weight:700}.admin-dashboard .admin-table .item-sub,.admin-dashboard .admin-table .address-sub{display:block;font-size:.78rem;color:#7d6b5e;margin-top:.15rem}.admin-dashboard .admin-table .phone-link{color:#316b9e;text-decoration:none;font-weight:600}.admin-dashboard .admin-table .phone-link:hover{text-decoration:underline}.admin-dashboard .admin-table .packet-count{display:inline-block;padding:.2rem .55rem;background:#f4ede3;border-radius:6px;font-weight:700;color:#4a372c;font-size:.85rem}.admin-dashboard .admin-table .empty-cell{text-align:center;padding:4rem 1.5rem}.admin-dashboard .admin-table .empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.admin-dashboard .admin-table .empty-state span{font-size:2.5rem}.admin-dashboard .admin-table .empty-state p{color:#8c7667;margin:0;font-size:.95rem}.admin-dashboard .status-badge-select{padding:.35rem 1.8rem .35rem .75rem;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%234a3a30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:all .2s ease}.admin-dashboard .status-badge-select:focus{outline:none;box-shadow:0 0 0 2px #d4a94f59}.admin-dashboard .status-badge-select.status-pending,.admin-dashboard .status-badge-select.status-new{background-color:#fff8e6;border-color:#f59e0b;color:#b45309}.admin-dashboard .status-badge-select.status-confirmed,.admin-dashboard .status-badge-select.status-contacted{background-color:#ecfdf5;border-color:#10b981;color:#047857}.admin-dashboard .status-badge-select.status-completed,.admin-dashboard .status-badge-select.status-closed{background-color:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.admin-dashboard .status-badge-select.status-cancelled{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c}.admin-dashboard .catering-mobile-cards{display:flex;flex-direction:column;gap:1rem}.admin-dashboard .mobile-order-card{background:#fff;border:1px solid #e7ded2;border-radius:12px;padding:1.15rem;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;gap:.85rem;transition:box-shadow .2s ease,border-color .2s ease}.admin-dashboard .mobile-order-card:hover{border-color:#d8cbbe;box-shadow:0 6px 20px #0000000f}.admin-dashboard .mobile-order-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-dashboard .mobile-order-card__header .order-title-group{display:flex;flex-direction:column;gap:.25rem}.admin-dashboard .mobile-order-card__header .order-title-group .order-item-title{color:#3a0f0f;font-size:1.05rem;font-weight:750;line-height:1.3}.admin-dashboard .mobile-order-card__header .order-title-group .order-date-pill{font-size:.78rem;color:#7a6358;font-weight:600}.admin-dashboard .mobile-order-card__header .status-badge-select{flex-shrink:0}.admin-dashboard .mobile-order-card__fulfillment{padding:.65rem .85rem;background:#faf6f0;border-radius:8px;border:1px dashed #e2d6c7}.admin-dashboard .mobile-order-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:.85rem;background:#fdfcf9;border-radius:8px;border:1px solid #f0e7dc}.admin-dashboard .mobile-order-card__grid .grid-cell{display:flex;flex-direction:column;gap:.2rem}.admin-dashboard .mobile-order-card__grid .grid-cell .cell-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#8c7667;font-weight:700}.admin-dashboard .mobile-order-card__grid .grid-cell .cell-val{font-size:.92rem;color:#2b1f1a;word-break:break-word}.admin-dashboard .mobile-order-card__grid .grid-cell .phone-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.92rem;font-weight:700;color:#1e5ba3;text-decoration:none}.admin-dashboard .mobile-order-card__grid .grid-cell .phone-btn:hover{text-decoration:underline}.admin-dashboard .mobile-order-card__grid .grid-cell .packet-count{align-self:flex-start;display:inline-block;padding:.2rem .55rem;background:#f4ede3;border-radius:6px;font-weight:700;color:#4a372c;font-size:.85rem}.admin-dashboard .mobile-order-card__grid .grid-cell .total-est-price{font-size:1.05rem;color:#166534;font-weight:800}.admin-dashboard .mobile-order-card__extras{display:flex;flex-direction:column;gap:.4rem}.admin-dashboard .mobile-order-card__extras .extras-title{font-size:.76rem;font-weight:700;color:#795548;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard .mobile-order-card__extras .extras-list{display:flex;flex-wrap:wrap;gap:.4rem}.admin-dashboard .mobile-order-card__extras .extras-list .extra-item-chip{background:#fff8eb;border:1px solid #edd5be;border-radius:6px;padding:.25rem .55rem;font-size:.8rem;color:#78350f;font-weight:600}.admin-dashboard .mobile-order-card__notes{padding:.6rem .8rem;background:#fdfaf5;border-left:3px solid #cfa144;border-radius:0 6px 6px 0}.admin-dashboard .mobile-order-card__notes .note-text{margin:0;font-size:.82rem;color:#5c4738;line-height:1.4}.admin-dashboard .mobile-order-card__notes .note-text+.note-text{margin-top:.35rem}.admin-dashboard .mobile-order-card__notes .note-text b{color:#3b2c25}.admin-dashboard .admin-mobile-cards{display:flex;flex-direction:column;gap:.85rem}.admin-dashboard .mobile-product-card,.admin-dashboard .mobile-announcement-card,.admin-dashboard .mobile-enquiry-card{background:#fff;border:1px solid #e7ded2;border-radius:12px;padding:1.1rem;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s ease,border-color .2s ease}.admin-dashboard .mobile-product-card:hover,.admin-dashboard .mobile-announcement-card:hover,.admin-dashboard .mobile-enquiry-card:hover{border-color:#d8cbbe;box-shadow:0 6px 20px #0000000f}.admin-dashboard .mobile-product-card__header{display:flex;align-items:flex-start;gap:.85rem}.admin-dashboard .mobile-product-card__header .mobile-thumb{width:56px;height:56px;flex-shrink:0;border-radius:10px}.admin-dashboard .mobile-product-card__header .mobile-product-info{flex:1;min-width:0}.admin-dashboard .mobile-product-card__header .mobile-product-info .item-title{font-size:1.02rem;color:#3a0f0f;display:block;line-height:1.3;font-weight:700}.admin-dashboard .mobile-product-card__header .mobile-product-info .item-sub{font-size:.78rem;color:#796659;margin-top:.2rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-dashboard .mobile-product-card__header .status-badge-btn{flex-shrink:0}.admin-dashboard .mobile-product-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .85rem;padding:.75rem .85rem;background:#faf7f2;border-radius:8px;border:1px solid #efe6da}.admin-dashboard .mobile-product-card__metrics .metric-cell{display:flex;flex-direction:column;gap:.2rem}.admin-dashboard .mobile-product-card__metrics .metric-cell .cell-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#8c7667;font-weight:700}.admin-dashboard .mobile-product-card__metrics .metric-cell .cell-val{font-size:1.05rem;color:#3a0f0f;font-weight:800}.admin-dashboard .mobile-product-card__metrics .metric-cell .cell-val small{font-size:.78rem;color:#7a6358;font-weight:600}.admin-dashboard .mobile-product-card__oil-sizes{padding:.7rem .85rem;background:#fbf9f4;border-radius:8px;border:1px solid #ede4d6;display:flex;flex-direction:column;gap:.35rem}.admin-dashboard .mobile-product-card__oil-sizes .cell-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#8c7667;font-weight:700}.admin-dashboard .mobile-product-card__actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #f2ebe1}.admin-dashboard .mobile-product-card__actions .btn-action{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.85rem;border-radius:8px}.admin-dashboard .mobile-announcement-card__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-dashboard .mobile-announcement-card__title-block .item-title{font-size:1.05rem;color:#3a0f0f;display:block;line-height:1.3;font-weight:700}.admin-dashboard .mobile-announcement-card__title-block .item-sub{font-size:.8rem;color:#796659;margin-top:.2rem;line-height:1.35}.admin-dashboard .mobile-announcement-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .85rem;padding:.75rem .85rem;background:#faf7f2;border-radius:8px;border:1px solid #efe6da}.admin-dashboard .mobile-announcement-card__grid .metric-cell{display:flex;flex-direction:column;gap:.2rem}.admin-dashboard .mobile-announcement-card__grid .metric-cell .cell-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#8c7667;font-weight:700}.admin-dashboard .mobile-announcement-card__grid .metric-cell .cell-val{font-size:.95rem;color:#2b1f1a;font-weight:700}.admin-dashboard .mobile-announcement-card__extras{padding:.65rem .85rem;background:#fff8eb;border:1px solid #fae1c3;border-radius:8px}.admin-dashboard .mobile-announcement-card__extras .cell-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#92400e;font-weight:700;display:block}.admin-dashboard .mobile-announcement-card__actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #f2ebe1}.admin-dashboard .mobile-announcement-card__actions .btn-action{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.85rem;border-radius:8px}.admin-dashboard .mobile-enquiry-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-dashboard .mobile-enquiry-card__header .item-title{font-size:1rem;color:#3a0f0f;display:block;line-height:1.3;font-weight:700}.admin-dashboard .mobile-enquiry-card__header .status-badge-select{flex-shrink:0}.admin-dashboard .mobile-enquiry-card__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.6rem .85rem;padding:.75rem .85rem;background:#faf7f2;border-radius:8px;border:1px solid #efe6da}.admin-dashboard .mobile-enquiry-card__grid .metric-cell{display:flex;flex-direction:column;gap:.2rem}.admin-dashboard .mobile-enquiry-card__grid .metric-cell .cell-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#8c7667;font-weight:700}.admin-dashboard .mobile-enquiry-card__grid .metric-cell .cell-val{font-size:.92rem;color:#2b1f1a;word-break:break-word}.admin-dashboard .mobile-enquiry-card__grid .metric-cell .phone-btn{font-size:.88rem;font-weight:700;color:#1e5ba3;text-decoration:none}.admin-dashboard .mobile-enquiry-card__grid .metric-cell .phone-btn:hover{text-decoration:underline}.admin-dashboard .overview-loading,.admin-dashboard .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;gap:1rem;color:#8c7667}.admin-dashboard .spinner{width:32px;height:32px;border:3px solid #e7ded2;border-top-color:#cfa144;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-dashboard .product-thumb{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f4ede3;display:flex;align-items:center;justify-content:center;border:1px solid #e2d7c7}.admin-dashboard .product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.admin-dashboard .product-thumb .thumb-placeholder{font-size:1.5rem}.admin-dashboard .status-badge-btn{border:none;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:20px;transition:all .2s ease}.admin-dashboard .status-badge-btn.status-active{background:#ecfdf5;color:#047857;border:1px solid #10b981}.admin-dashboard .status-badge-btn.status-active:hover{background:#d1fae5}.admin-dashboard .status-badge-btn.status-inactive{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.admin-dashboard .status-badge-btn.status-inactive:hover{background:#e5e7eb}.admin-dashboard .action-buttons{display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-end}.admin-dashboard .action-buttons .btn-action{border:1px solid #e0d6c8;background:#fff;padding:.4rem .75rem;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s ease}.admin-dashboard .action-buttons .btn-action--edit:hover{border-color:#cfa144;color:#3a0f0f;background:#fdfbf7}.admin-dashboard .action-buttons .btn-action--delete{color:#c62828}.admin-dashboard .action-buttons .btn-action--delete:hover{background:#ffebee;border-color:#ef9a9a}.admin-dashboard .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#120c0ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;animation:fadeIn .2s ease forwards;overflow-y:auto}.admin-dashboard .modal-card{background:#fff;border-radius:18px;width:100%;max-width:580px;max-height:min(88vh,750px);box-shadow:0 25px 60px #00000059;border:1px solid rgba(212,169,79,.3);display:flex;flex-direction:column;overflow:hidden;margin:auto;position:relative}.admin-dashboard .modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid #f0e8dc;background:#fff;z-index:2}.admin-dashboard .modal-header h3{margin:0;color:#3a0f0f;font-size:1.35rem}.admin-dashboard .modal-header .modal-close{background:none;border:none;font-size:1.25rem;color:#8c7667;cursor:pointer;padding:.25rem;line-height:1}.admin-dashboard .modal-header .modal-close:hover{color:#1a100b}.admin-dashboard .modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.admin-dashboard .modal-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-dashboard .modal-body::-webkit-scrollbar{width:6px}.admin-dashboard .modal-body::-webkit-scrollbar-track{background:#f7f4ee;border-radius:3px}.admin-dashboard .modal-body::-webkit-scrollbar-thumb{background:#d4a94f;border-radius:3px}.admin-dashboard .upload-dropzone{border:2px dashed #d6c8b4;border-radius:12px;padding:1.75rem 1.25rem;text-align:center;background:#fdfbf7;cursor:pointer;transition:all .2s ease}.admin-dashboard .upload-dropzone input[type=file]{display:none}.admin-dashboard .upload-dropzone:hover{border-color:#cfa144;background:#faf4ea}.admin-dashboard .upload-dropzone__label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem}.admin-dashboard .upload-dropzone .upload-icon{font-size:2.2rem}.admin-dashboard .upload-dropzone .upload-title{font-weight:600;color:#3a0f0f;font-size:.95rem}.admin-dashboard .upload-dropzone .upload-sub{font-size:.78rem;color:#8c7667}.admin-dashboard .upload-dropzone .upload-spinner{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.88rem;color:#3a0f0f;font-weight:600}.admin-dashboard .image-preview-box{position:relative;border-radius:12px;overflow:hidden;height:160px;border:1px solid #e2d7c7}.admin-dashboard .image-preview-box img{width:100%;height:100%;object-fit:contain;background:#fff}.admin-dashboard .image-preview-box .image-preview-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,transparent 100%);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.admin-dashboard .image-preview-box .image-url-tag{font-size:.75rem;color:#edd8a3;font-weight:600;display:flex;align-items:center;gap:.35rem}.admin-dashboard .image-preview-box .image-url-tag:before{content:"☁️"}.admin-dashboard .image-preview-box .btn-remove-img{background:#e57373d9;border:none;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;cursor:pointer}.admin-dashboard .image-preview-box .btn-remove-img:hover{background:#d32f2f}.admin-dashboard .admin-toggle-switch-card{background:#fff;border:1.5px solid #ecdac8;border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .25s ease;box-shadow:0 2px 8px #2b1f1a0a;margin:.75rem 0}.admin-dashboard .admin-toggle-switch-card:hover{border-color:#cfa144;background:#fffdfa}.admin-dashboard .admin-toggle-switch-card.is-active{border-color:#b5482c59;background:linear-gradient(135deg,#fffdfa,#fff6f2);box-shadow:0 4px 14px #b5482c14}.admin-dashboard .admin-toggle-switch-card.is-active .toggle-title-row strong{color:#8a2810}.admin-dashboard .admin-toggle-switch-card .toggle-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-dashboard .admin-toggle-switch-card .toggle-info .toggle-title-row{display:flex;align-items:center;gap:.45rem}.admin-dashboard .admin-toggle-switch-card .toggle-info .toggle-title-row .toggle-icon{font-size:1.15rem;line-height:1}.admin-dashboard .admin-toggle-switch-card .toggle-info .toggle-title-row strong{font-size:.94rem;color:#1a1210;font-weight:700;transition:color .2s ease}.admin-dashboard .admin-toggle-switch-card .toggle-info .toggle-hint{font-size:.78rem;color:#7a6b61;line-height:1.35}.admin-dashboard .admin-toggle-switch-card .switch-control{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer;margin:0!important}.admin-dashboard .admin-toggle-switch-card .switch-control input{opacity:0;width:0!important;height:0!important;position:absolute;pointer-events:none}.admin-dashboard .admin-toggle-switch-card .switch-control .switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d6ccbf;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:34px;box-shadow:inset 0 2px 4px #0000001a}.admin-dashboard .admin-toggle-switch-card .switch-control .switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:50%;box-shadow:0 2px 6px #00000040}.admin-dashboard .admin-toggle-switch-card .switch-control input:checked+.switch-slider{background-color:#b5482c;box-shadow:0 0 12px #b5482c59}.admin-dashboard .admin-toggle-switch-card .switch-control input:checked+.switch-slider:before{transform:translate(22px)}.admin-dashboard .admin-toggle-switch-card .switch-control input:focus+.switch-slider{box-shadow:0 0 0 3px #b5482c33}.admin-dashboard .form-field--checkbox,.admin-dashboard .form-checkbox{margin:.65rem 0}.admin-dashboard .form-field--checkbox label,.admin-dashboard .form-checkbox label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.65rem!important;font-size:.92rem;cursor:pointer;color:#1a1210;font-weight:500;margin-bottom:0!important}.admin-dashboard .form-field--checkbox label input[type=checkbox],.admin-dashboard .form-checkbox label input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;padding:0!important;accent-color:#b5482c;cursor:pointer}.admin-dashboard .modal-actions{flex-shrink:0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.75rem;border-top:1px solid #f0e8dc;background:#fdfbf7;z-index:2}.admin-dashboard .modal-actions .btn{padding:.65rem 1.5rem;border-radius:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-dashboard .pkg-pill-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-dashboard .pkg-pill-list .pkg-pill{font-size:.78rem;padding:.2rem .5rem;border-radius:6px;background:#f1f6ed;color:#4f6b3b;border:1px solid rgba(79,107,59,.2);font-weight:500}.admin-dashboard .pkg-pill-list .pkg-pill strong{font-weight:700;margin-right:2px}.admin-dashboard .pkg-pill-list .pkg-pill--empty{background:#f5f5f5;color:#999;border-color:#eee}.admin-dashboard .stock-info-list{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#666}.admin-dashboard .stock-info-list .stock-info-item strong{color:#2b201a}.admin-dashboard .quick-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem}.admin-dashboard .quick-suggestions .quick-suggestions-label{font-size:.75rem;color:#8c7667;font-weight:600}.admin-dashboard .quick-suggestions .quick-tag{background:#f7f3ee;border:1px solid #dfd5c5;color:#5c4738;font-size:.74rem;padding:.2rem .55rem;border-radius:12px;cursor:pointer;transition:all .15s ease}.admin-dashboard .quick-suggestions .quick-tag:hover{background:#efe7dc;border-color:#cfa144;color:#3a0f0f}.admin-dashboard .quick-suggestions .quick-tag.active{background:#cfa144;border-color:#cfa144;color:#fff;font-weight:600}.admin-dashboard .field-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.admin-dashboard .field-header-row label{margin-bottom:0}.admin-dashboard .field-header-row .preset-sizes{display:flex;align-items:center;gap:.3rem}.admin-dashboard .field-header-row .preset-sizes .preset-label{font-size:.72rem;color:#8c7667;font-weight:600}.admin-dashboard .field-header-row .preset-sizes .btn-preset-size{background:#f4eee2;border:1px solid #e0d4be;color:#3a0f0f;font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.admin-dashboard .field-header-row .preset-sizes .btn-preset-size:hover{background:#3a0f0f;color:#fff;border-color:#3a0f0f}.admin-dashboard .package-sizes-list{display:flex;flex-direction:column;gap:.6rem;background:#fcfbf8;border:1px solid #e8decb;border-radius:10px;padding:.85rem;margin-bottom:.6rem}.admin-dashboard .package-sizes-list .package-size-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 36px;gap:.6rem;align-items:flex-end;background:#fff;padding:.6rem;border-radius:8px;border:1px solid #ece4d7;box-shadow:0 1px 3px #00000008}.admin-dashboard .package-sizes-list .package-size-row .pkg-input-group{display:flex;flex-direction:column;gap:.25rem}.admin-dashboard .package-sizes-list .package-size-row .pkg-input-group label{font-size:.72rem;font-weight:600;color:#796659;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.admin-dashboard .package-sizes-list .package-size-row .pkg-input-group input{padding:.45rem .65rem;font-size:.88rem;border:1px solid #dcd2c3;border-radius:6px;background:#faf8f5}.admin-dashboard .package-sizes-list .package-size-row .pkg-input-group input:focus{outline:none;border-color:#cfa144;background:#fff}.admin-dashboard .package-sizes-list .package-size-row .pkg-action{display:flex;align-items:center;justify-content:center;height:100%}.admin-dashboard .package-sizes-list .package-size-row .pkg-action .btn-remove-pkg{background:#fbeae9;color:#d32f2f;border:1px solid #f5c6cb;width:32px;height:32px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-dashboard .package-sizes-list .package-size-row .pkg-action .btn-remove-pkg:hover:not(:disabled){background:#d32f2f;color:#fff}.admin-dashboard .package-sizes-list .package-size-row .pkg-action .btn-remove-pkg:disabled{opacity:.35;cursor:not-allowed}.admin-dashboard .btn-add-custom-size{align-self:flex-start;font-size:.82rem;padding:.4rem .85rem;border-radius:6px;cursor:pointer}@media (max-width: 992px){.admin-dashboard__sidebar{position:fixed;top:0;bottom:0;left:0;width:290px;height:100vh;z-index:9999;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:6px 0 35px #0000008c;padding:1.5rem 1.25rem;overflow-y:auto}.admin-dashboard__sidebar.is-open{transform:translate(0)}.admin-dashboard__sidebar .mobile-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#ffffff14}.admin-dashboard__sidebar .mobile-sidebar-close:hover{background:#ffffff29}.admin-dashboard__content{margin-left:0;width:100%}.admin-dashboard__topbar{padding:1rem 1.25rem}.admin-dashboard__topbar .mobile-nav-toggle-btn{display:inline-flex}.admin-dashboard__topbar h2{font-size:1.35rem}.admin-dashboard__body{padding:1.25rem 1rem}.admin-dashboard .filters-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.admin-dashboard .filters-bar .filter-group{width:100%}.admin-dashboard .filters-bar .filter-group--date,.admin-dashboard .filters-bar .filter-group--status,.admin-dashboard .filters-bar .filter-group--fulfillment,.admin-dashboard .filters-bar .filter-group--search{width:100%;min-width:100%}.admin-dashboard .filters-bar .filter-actions{width:100%;margin-left:0;margin-top:.25rem;display:flex;gap:.5rem}.admin-dashboard .filters-bar .filter-actions .btn{flex:1}}@media (max-width: 768px){.admin-dashboard__topbar{padding:.85rem 1rem}.admin-dashboard__topbar .topbar-eyebrow{font-size:.68rem;letter-spacing:1px}.admin-dashboard__topbar h2{font-size:1.2rem}.admin-dashboard__topbar .topbar-actions .live-status{font-size:.74rem;padding:.25rem .55rem}.admin-dashboard__body{padding:.85rem .75rem}.admin-dashboard .table-controls-bar{flex-direction:column;align-items:stretch;gap:.6rem}.admin-dashboard .table-controls-bar .view-mode-pills{width:100%;display:flex}.admin-dashboard .table-controls-bar .view-mode-pills .view-pill{flex:1;text-align:center}}.catering-summary-strip{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem}.catering-summary-strip .summary-pill{background:#fff;border:1.5px solid #e3d9cd;border-radius:10px;padding:.65rem 1.15rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;outline:none}.catering-summary-strip .summary-pill:hover{border-color:#cfa144;background:#faf7f2;transform:translateY(-1px)}.catering-summary-strip .summary-pill.is-active{border-color:#b87e1e;background:#fbf7ee;box-shadow:0 3px 10px #b87e1e1f}.catering-summary-strip .summary-pill.is-active .pill-num{color:#b87e1e}.catering-summary-strip .summary-pill .pill-icon{font-size:1.35rem;line-height:1}.catering-summary-strip .summary-pill .pill-content{display:flex;flex-direction:column;gap:.1rem}.catering-summary-strip .summary-pill .pill-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a6659}.catering-summary-strip .summary-pill .pill-num{font-size:1.2rem;font-weight:800;color:#2b1e16}.catering-summary-strip .summary-pill--delivery.is-active{border-color:#2563eb;background:#eff6ff}.catering-summary-strip .summary-pill--delivery.is-active .pill-num{color:#1d4ed8}.catering-summary-strip .summary-pill--self.is-active{border-color:#d97706;background:#fffbeb}.catering-summary-strip .summary-pill--self.is-active .pill-num{color:#b45309}.catering-summary-strip .summary-pill--packets{cursor:default;background:#f4fbf4;border-color:#ccebce}.catering-summary-strip .summary-pill--packets:hover{transform:none;border-color:#ccebce;background:#f4fbf4}.catering-summary-strip .summary-pill--packets .pill-num{color:#1b6223}.fulfillment-badge-container{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.fulfillment-badge-container .badge-fulfillment{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;letter-spacing:.2px;white-space:nowrap}.fulfillment-badge-container .badge-fulfillment--del{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.fulfillment-badge-container .badge-fulfillment--self{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.fulfillment-badge-container .fulfillment-sub-text{font-size:.74rem;color:#92400e;font-weight:600;display:inline-block}.fulfillment-badge-container .fulfillment-address-text{font-size:.76rem;color:#4b5563;line-height:1.35;max-width:240px;word-break:break-word}@media (max-width: 768px){.catering-summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.catering-summary-strip .summary-pill{padding:.65rem .75rem;gap:.6rem}.catering-summary-strip .summary-pill .pill-icon{font-size:1.25rem}.catering-summary-strip .summary-pill .pill-title{font-size:.68rem}.catering-summary-strip .summary-pill .pill-num{font-size:1.15rem}}.order-type-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .45rem;border-radius:4px}.order-type-badge--preorder{background:#fde8e8;color:#9b1c1c;border:1px solid #f8b4b4}.order-type-badge--quotation{background:#e1effe;color:#1e429f;border:1px solid #b4c6fc}.card-discount-tag{display:inline-block;font-size:.7rem;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:3px;padding:.1rem .35rem;margin-top:.15rem}.print-slip-modal-backdrop{z-index:9999;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.print-slip-modal{max-width:480px;width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 20px 40px #0000004d}.print-slip-modal .print-slip-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px dashed #d1d5db}.printable-slip{background:#fff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.88rem;line-height:1.4}.printable-slip .slip-header{text-align:center;margin-bottom:1rem}.printable-slip .slip-header h2{font-size:1.25rem;font-weight:800;letter-spacing:.5px;color:#831843;margin:0 0 .2rem}.printable-slip .slip-header .slip-sub{font-size:.82rem;font-weight:600;color:#4b5563;margin:0 0 .2rem}.printable-slip .slip-header .slip-meta,.printable-slip .slip-header .slip-fssai{font-size:.75rem;color:#6b7280;margin:0}.printable-slip .slip-header .slip-fssai{font-weight:600;margin-top:.2rem}.printable-slip .slip-header .slip-badge-line{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.printable-slip .slip-header .slip-badge-line .slip-type-badge,.printable-slip .slip-header .slip-badge-line .slip-mode-badge{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.printable-slip .slip-header .slip-badge-line .slip-type-badge{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.printable-slip .slip-header .slip-badge-line .slip-mode-badge{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.printable-slip .slip-divider{height:1px;border-top:1px dashed #9ca3af;margin:.75rem 0}.printable-slip .slip-section{display:flex;flex-direction:column;gap:.35rem}.printable-slip .slip-section .slip-row{display:flex;justify-content:space-between;gap:.75rem}.printable-slip .slip-section .slip-row .slip-label{font-size:.78rem;color:#4b5563;font-weight:600}.printable-slip .slip-section .slip-row .slip-val{font-size:.85rem;color:#111827;text-align:right;word-break:break-word}.printable-slip .slip-section .slip-row--highlight{background:#fef2f2;padding:.3rem .45rem;border-radius:4px;margin-top:.25rem}.printable-slip .slip-section .slip-row--highlight .slip-label{color:#991b1b;font-weight:800}.printable-slip .slip-section .slip-row--highlight .slip-val{color:#991b1b;font-size:.92rem}.printable-slip .slip-items-table{margin:.5rem 0}.printable-slip .slip-items-table .slip-items-header{display:grid;grid-template-columns:2fr 45px 55px 65px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#4b5563;padding-bottom:.3rem;border-bottom:1px solid #e5e7eb;gap:.25rem}.printable-slip .slip-items-table .slip-items-header .col-qty,.printable-slip .slip-items-table .slip-items-header .col-rate,.printable-slip .slip-items-table .slip-items-header .col-total{text-align:right}.printable-slip .slip-items-table .slip-item-row{display:grid;grid-template-columns:2fr 45px 55px 65px;font-size:.82rem;padding:.35rem 0;border-bottom:1px dotted #f3f4f6;align-items:center;gap:.25rem}.printable-slip .slip-items-table .slip-item-row .col-qty,.printable-slip .slip-items-table .slip-item-row .col-rate,.printable-slip .slip-items-table .slip-item-row .col-total{text-align:right}.printable-slip .slip-items-table .slip-item-row--main{font-weight:700;color:#111827}.printable-slip .slip-items-table .slip-item-row--main .slip-item-unit{display:block;font-weight:400;font-size:.72rem;color:#6b7280}.printable-slip .slip-items-table .slip-item-row--extra{color:#374151;font-size:.78rem}.printable-slip .slip-totals{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.printable-slip .slip-totals .slip-total-row{display:flex;justify-content:space-between;font-size:.84rem;color:#374151}.printable-slip .slip-totals .slip-total-row--discount{color:#dc2626;font-weight:600}.printable-slip .slip-totals .slip-total-row--final{font-size:1.05rem;font-weight:800;color:#111827;padding-top:.4rem;border-top:2px solid #111827;margin-top:.25rem}.printable-slip .slip-notes{font-size:.78rem;color:#4b5563;background:#f9fafb;padding:.5rem;border-radius:6px}.printable-slip .slip-notes p{margin:.15rem 0}.printable-slip .slip-footer{text-align:center;margin-top:1rem;padding-top:.5rem;border-top:1px dashed #d1d5db}.printable-slip .slip-footer p{margin:.15rem 0;font-size:.75rem;color:#6b7280}.printable-slip .slip-footer .slip-tagline{font-weight:600;color:#92400e}@media print{body *{visibility:hidden}.printable-slip,.printable-slip *{visibility:visible}.printable-slip{position:absolute;left:0;top:0;width:100%!important;max-width:420px!important;margin:0 auto;padding:10px;box-shadow:none;border:none}.no-print,.print-slip-actions,.admin-dashboard__sidebar,.admin-dashboard__topbar,.admin-mobile-topbar{display:none!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Poppins,sans-serif;background:#fdfbf7;color:#1a1210;overflow-x:hidden;width:100%;line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;margin:0 0 .5rem;letter-spacing:.2px}p{line-height:1.75;margin:0 0 1rem;color:#6b5a50}a{color:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}.page-loader{min-height:60vh;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.35rem;color:#3a0f0f}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 600px){.container{padding:0 1.15rem}}.section{padding:5.5rem 0;position:relative}.section--alt{background:#f6f0e6}@media (max-width: 768px){.section{padding:3.75rem 0}}.section-heading{text-align:center;margin-bottom:3.25rem}@media (max-width: 600px){.section-heading{margin-bottom:2.25rem}}.section-heading .eyebrow{display:inline-block;letter-spacing:3.5px;text-transform:uppercase;font-size:.76rem;font-weight:700;color:#cfa144;margin-bottom:.6rem}.section-heading h2{font-size:clamp(1.9rem,5vw,2.9rem);color:#3a0f0f;line-height:1.25;font-weight:700}.section-heading p{max-width:620px;margin:.85rem auto 0;color:#6b5a50;font-size:.98rem;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.88rem 1.9rem;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:linear-gradient(135deg,#d4a94f,#ecd089,#c99837);color:#1a1008;box-shadow:0 8px 24px -2px #cfa14461}.btn--primary:hover{box-shadow:0 12px 30px #cfa14485;filter:brightness(1.03)}.btn--outline{background:#ffffff0f;border:1.5px solid rgba(237,216,163,.6);color:#edd8a3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--outline:hover{background:#cfa14426;border-color:#edd8a3;color:#fff;box-shadow:0 8px 22px #00000040}.btn--whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 20px #25d36659}.btn--whatsapp:hover{box-shadow:0 12px 28px #25d36680}.btn--sm{padding:.55rem 1.2rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:#fff;border-radius:26px;box-shadow:0 12px 32px -4px #1e151312,0 4px 12px -2px #cfa1440a;padding:1.85rem;border:1px solid rgba(207,161,68,.22);transition:all .35s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:0 20px 42px -6px #1e15131f,0 8px 18px #cfa1441a}@media (max-width: 600px){.card{padding:1.35rem;border-radius:18px}}.grid{display:grid;gap:1.85rem}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 960px){.grid--3,.grid--2{grid-template-columns:1fr}}@media (max-width: 600px){.grid{gap:1.25rem}}.form-field{margin-bottom:1.15rem}.form-field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:.45rem;color:#3b2c25}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem 1.05rem;border-radius:12px;border:1px solid rgba(207,161,68,.3);font-family:Poppins,sans-serif;font-size:1rem;background:#fffdf9;color:#1a1210;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#cfa144;background:#fff;box-shadow:0 0 0 3.5px #cfa14440}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:#8c7a70;opacity:.7}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a3a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reveal-text{will-change:filter,opacity,transform}.gallery-section{padding-bottom:0}.gallery-section .section-heading{margin-bottom:2.5rem}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
