@font-face{font-family:DOPSite;src:url(fonts/Vazirmatn.woff2) format('woff2');font-display:swap}
:root{--dop-site-accent:#00704a;--dop-site-surface:#fff;--dop-site-bg:#f5f7f8;--primary:#00704a}
body.dop-site{margin:0;background:var(--dop-site-bg);color:#233e37;font-family:DOPSite,Tahoma,sans-serif;line-height:1.8;overflow-x:hidden}.dop-site *{box-sizing:border-box}.dop-site button,.dop-site input,.dop-site select,.dop-site textarea{font-family:inherit}.dop-site button,.dop-site a{touch-action:manipulation}.dop-site :focus-visible{outline:3px solid #329b82;outline-offset:3px}.dop-site .dop-site-shell{max-width:1240px;margin:auto;padding:24px}.dop-site .dop-site-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;background:#fff;border:1px solid #e4ebe8;border-radius:22px;margin-bottom:26px}.dop-site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}.dop-site .dop-site-main{min-height:65vh}.dop-site article.dop-article{background:#fff;padding:28px;border:1px solid #e4ebe8;border-radius:24px;margin-bottom:20px}.dop-site .dop-site-footer{padding:30px;text-align:center;color:#667b74}.dop-site .product-card,.dop-site .owl-carousel-bestseller .product-card{background:#fff;border:1px solid #e4ebe8;border-radius:24px;box-shadow:0 10px 32px #203c3110;transition:box-shadow .18s ease,border-color .18s ease;height:auto!important;min-height:240px;overflow:hidden;transform:none!important}.dop-site .product-card:hover{box-shadow:0 15px 40px #203c3118;border-color:#c2dcd2}.dop-site .product-card-img img{object-fit:contain}.dop-site .product-card-button{margin-top:auto;border-radius:14px!important;min-height:46px;white-space:normal}.dop-site .hero-section,.dop-site .hiro-section,.dop-site .services-section,.dop-site .barista-choice-section,.dop-site .customer-club-section{border-radius:26px}.dop-site .owl-carousel-bestseller .owl-stage{display:flex;align-items:stretch}.dop-site .owl-carousel-bestseller .owl-item{display:flex;float:none;min-width:0}.dop-site .owl-carousel-bestseller .product-card{width:100%}.dop-site .owl-carousel-bestseller .owl-stage-outer{padding-bottom:12px}.dop-menu-only .notes-controls,.dop-menu-only .notes-first,.dop-menu-only .dop-table-dock,.dop-menu-only .dop-personal-orders,.dop-menu-only .dop-reservation{display:none!important}.dop-site .dop-hours-notice{background:#fff5df;color:#6b511b;border:1px solid #f0dfb9;padding:12px 18px;border-radius:16px;margin:15px 0}.dop-site .archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.dop-site img{max-width:100%;height:auto}.dop-site .popup img{max-height:340px;object-fit:contain}.dop-site .product-popup .popup-content{border-radius:24px}@media(max-width:600px){.dop-site .dop-site-shell{padding:12px}.dop-site .dop-site-nav{padding:14px 16px;flex-wrap:wrap}.dop-site article.dop-article{padding:18px}.dop-site .product-card{min-height:210px}.dop-site .product-card-content{min-width:0}}@media(prefers-reduced-motion:reduce){.dop-site *, .dop-site *:before,.dop-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.dop-menu-only .customer-club{display:none!important}
