.cart-dropdown,.dropdown-menu{border-radius:12px;}.add-btn,.bottom-nav,.categories,.header,.price-add,.price-box,.rating-badge,.search-box,.special{display:flex;}.cart-item,.dropdown-menu{font-size:.9rem;}@font-face{font-family:IRANYekanXNoEn;src:url('/fonts/IRANYekanXNoEn-Regular.woff2') format('woff2'),url('/fonts/IRANYekanXNoEn-Regular.woff') format('woff');font-weight:400;font-style:normal;}html{touch-action:manipulation;}body{font-family:IRANYekanXNoEn,Tahoma,sans-serif;font-size:16px;line-height:1.8;--fixed-top-height:180px;direction:rtl;text-align:right;min-height:100vh;background:linear-gradient(135deg,#fff0f5 0,#fff8fa 25%,#ffeef3 50%,#fff5f8 75%,#fff0f5 100%);background-repeat:no-repeat;background-size:cover;}body>div:first-child+div{margin-top:var(--fixed-top-height);}h1,h2,h3,h4{font-weight:700;}a,button,p,span{font-weight:400;}small{font-size:.8rem;}.fixed-top-wrapper{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:1000;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);}.header{justify-content:space-between;align-items:center;padding:1rem;}.dropdown-item{padding:.7rem 1rem;}.dropdown-item.active,.dropdown-item:hover{background-color:#f5f5f5;}.dropdown-item.text-danger.active,.dropdown-item.text-danger:hover{background-color:#ffe5e5;}.header .menu-icon{font-size:1.5rem;color:#c97a8c;}.cart-dropdown{width:300px;max-height:400px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15);}.cart-item .cart-img{width:40px;height:40px;border-radius:8px;object-fit:cover;margin-left:8px;}.cart-info,.special-img{flex:1;}.cart-count{font-size:.7rem;padding:.25em .5em;}.finalize-btn{background:linear-gradient(135deg,#d97a9d,#e7b9b2);color:#fff;border:0;border-radius:10px;padding:.5rem;font-weight:600;transition:.3s;}.finalize-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(201,122,140,.4);}.search-box{align-items:center;background:#f5f5f5;border-radius:30px;padding:.5rem 1rem;margin:0 1rem;}.search-box input{border:0;background:0 0;flex:1;outline:0;}.category-title{scroll-margin-top:200px;font-family:IRANYekanXNoEn,Tahoma,sans-serif!important;font-size:1.3rem;font-weight:400;color:#c97a8c;margin-bottom:1rem;margin-top:1.5rem;border-left:5px solid #c97a8c;padding-left:.75rem;background:linear-gradient(90deg,rgba(255,228,236,.25),rgba(255,228,236,0));border-radius:5px;}.categories::-webkit-scrollbar{height:1px;}.categories::-webkit-scrollbar-track{background:#f0f0f0;border-radius:15px;}.categories::-webkit-scrollbar-thumb{background:#c97a8c;border-radius:15px;}.categories{gap:1rem;padding:0 1rem;overflow-x:auto;scrollbar-gutter:stable;}.categories button{background:0 0;border:0;font-weight:500;padding-bottom:.5rem;white-space:nowrap;flex-shrink:0;}.categories .active{border-bottom:2px solid #c97a8c;color:#c97a8c;}.price{font-variant-numeric:tabular-nums;}.product-card{border-radius:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem;position:relative;background:#fff;}.product-card.out-of-stock{filter:grayscale(100%) brightness(.9);pointer-events:none;position:relative;}.out-of-stock-label{position:absolute;top:10px;left:-30px;background:#d32f2f;color:#fff;font-size:.8rem;font-weight:700;padding:5px 40px;transform:rotate(-45deg);box-shadow:0 4px 8px rgba(0,0,0,.2);text-align:center;}.product-card:not(.out-of-stock):hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15);}.product-img-wrapper{position:relative;}.rating-badge{position:absolute;top:0;right:0;background:rgba(0,0,0,.33);color:#fff;font-size:.8rem;padding:8px;border-bottom-left-radius:15px;align-items:center;gap:4px;}.rating-badge i{color:#ffd900;}.product-info{padding:.5rem 1rem 0;}.product-info a{color:inherit;text-decoration:none;font-weight:inherit;}.bottom-nav a.active,.product-info a:hover{color:#c97a8c;}.price-add{justify-content:space-between;align-items:flex-end;padding:.5rem 1rem 1rem;position:relative;height:4rem;}.price-box{flex-direction:column;align-items:flex-start;}.price-original{font-size:1rem;font-weight:700;color:#2e7d32;margin-bottom:.2rem;}.price-discount{font-size:.75rem;color:#999;text-decoration:line-through;}.price-normal{font-size:1rem;font-weight:600;color:#333;}.add-btn{position:absolute;bottom:0;left:0;background:linear-gradient(135deg,#d97a9d,#f3c6c2);border:0;width:45px;height:45px;border-top-right-radius:15px;justify-content:center;align-items:center;color:#fff;font-size:1.3rem;transition:.3s;box-shadow:0 4px 10px rgba(201,122,140,.3);}.special,.special-img{border-radius:20px;overflow:hidden;}.add-btn:hover{transform:scale(1.1);background:linear-gradient(135deg,#c96a80,#e8a8a4);box-shadow:0 6px 14px rgba(201,122,140,.4);}.special{margin:1.5rem 1rem 5rem;background:linear-gradient(135deg,#f2b9c6,#d97a9d);align-items:center;}.special-img img{width:100%;height:100%;object-fit:cover;display:block;}.special-text{flex:1;padding:1rem;color:#fff;font-size:.95rem;font-weight:500;}.bottom-nav{position:fixed;bottom:0;height:4rem;left:0;right:0;background:#fff;justify-content:space-around;padding:.5rem 0;border-top:1px solid #ddd;border-top-left-radius:3rem;border-top-right-radius:3rem;}.bottom-nav a{color:#333;font-size:1.5rem;text-decoration:none;}.product-item{opacity:1;transform:translateY(0);transition:opacity .2s,transform .2s;}.product-item.hidden{display:none!important;}.product-item.pre-enter{opacity:0;transform:translateY(12px);}.product-item.no-transition{transition:none!important;}.toggle-content{display:inline-block;transition:opacity .4s;}.fade-out{opacity:0;}.skeleton{position:relative;background-color:#e0e0e0;overflow:hidden;}.skeleton::after{content:"";position:absolute;top:0;left:-150px;height:100%;width:150px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:1.5s infinite shimmer;}@keyframes shimmer{100%{transform:translateX(100%);}}.product-img-wrapper img{display:none;width:100%;height:auto;object-fit:cover;border-radius:8px;aspect-ratio:1/1;}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:none;justify-content:center;align-items:center;z-index:2000;overflow-y:auto;padding:1rem;}.modal-card{background:#fff;border-radius:15px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.2);animation:.3s fadeIn;display:flex;flex-direction:column;}.modal-card .modal-header{position:relative;padding:.5rem 1rem;background:#fff;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 5px rgba(0,0,0,.1);}.modal-card .modal-header i{font-size:1.5rem;cursor:pointer;}.modal-card .modal-header h5{margin:0;font-weight:600;}.modal-card .modal-body{display:flex;flex-direction:column;}.modal-card .modal-body img{width:100%;border-bottom:1px solid #eee;object-fit:cover;}.modal-card .modal-body .glass-card{padding:.5rem 1rem;background:rgba(255,255,255,.7);position:absolute;bottom:0;left:0;width:100%;}.modal-card .modal-body .product-details{padding:1rem;}.modal-card .modal-body .product-details .rating{font-size:.9rem;margin-bottom:.5rem;}.modal-card .modal-body .add-to-cart-btn{background:linear-gradient(135deg,#d97a9d,#f2b9c6);box-shadow:0 3px 10px rgba(201,122,140,.25);color:#fff;border:0;border-radius:10px;padding:.75rem;font-weight:600;cursor:pointer;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}#call-btn,#modalAddToCart{--menu-action-start:#c7608a;--menu-action-end:#e8a2b8;--menu-action-shadow:rgba(201,122,140,.25);--menu-action-soft-bg:#fff3f7;--menu-action-soft-border:rgba(201,122,140,.18);--menu-action-soft-text:#aa5675;--menu-action-contrast:#fff;}body{--temporary-category-surface:rgba(255,245,249,.96);--temporary-category-header-bg:rgba(255,250,252,.98);--temporary-category-border:rgba(199,96,138,.15);--temporary-category-shadow:0 22px 40px rgba(199,96,138,.14);--temporary-category-accent:#c7608a;--temporary-category-accent-soft:rgba(232,162,184,.22);--temporary-category-chip-bg:rgba(255,255,255,.78);--temporary-category-chip-border:rgba(199,96,138,.14);--temporary-category-chip-text:#aa5675;--temporary-category-muted:rgba(128,84,104,.72);--temporary-category-card-bg:rgba(255,255,255,.94);--temporary-category-card-border:rgba(199,96,138,.12);--temporary-category-schedule-bg:rgba(255,243,247,.82);}body{--loyalty-join-surface:rgba(255,245,249,.98);--loyalty-join-surface-secondary:rgba(255,255,255,.98);--loyalty-join-border:rgba(199,96,138,.2);--loyalty-join-shadow:0 18px 42px rgba(199,96,138,.18);--loyalty-join-text:#aa5675;--loyalty-join-muted:rgba(128,84,104,.72);--loyalty-join-input-bg:#fff;--loyalty-join-accent-start:#c7608a;--loyalty-join-accent-end:#e8a2b8;--loyalty-join-accent-contrast:#fff;--loyalty-join-focus-ring:rgba(199,96,138,.18);}