/* Menu surfaces. No card transforms: fixed dialogs and touch targets stay stable. */
body.dop-menu-modern{--dm-blue:#4879ed;--dm-orange:#f58236;--dm-bg:#f5f6fa;--dm-surface:#fff;--dm-ink:#202632;--dm-muted:#626b7b;--dm-radius:26px;--dm-mobile:2;--dm-desktop:3;--dm-fit:contain;background:var(--dm-bg);color:var(--dm-ink);padding-bottom:110px}
.dop-menu-modern .dop-site-shell{max-width:1220px;padding:24px}.dop-menu-modern article.dop-article{background:transparent;border:0;padding:0}.dop-menu-modern .dop-site-nav{border:0;box-shadow:0 6px 24px #29334705}.dop-menu-modern :is(button,input,select,textarea){font:inherit}.dop-menu-modern :focus-visible{outline:3px solid var(--dm-blue);outline-offset:4px}.dop-menu-modern button{cursor:pointer}.dop-menu-modern button:disabled{cursor:not-allowed;opacity:.55}.dop-menu-modern [hidden]{display:none!important}
.dm-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px 22px;text-align:right}.dm-eyebrow{color:var(--dm-muted);font-size:13px}.dm-welcome h2{margin:8px 0 0;font-size:clamp(26px,4vw,42px);line-height:1.4;font-weight:800;letter-spacing:-1px;color:var(--dm-ink)}.dm-explore{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface);color:var(--dm-ink);text-decoration:none;font-size:24px;box-shadow:0 6px 14px #34426309;flex-shrink:0}
.dm-banner{display:flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:space-between;gap:20px;min-height:160px;padding:28px 34px;margin:0 0 24px;border-radius:var(--dm-radius);background:var(--dm-blue);color:#fff;text-align:right;box-shadow:0 12px 24px color-mix(in srgb,var(--dm-blue) 18%,transparent)}.dm-banner:before,.dm-banner:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff24;border-radius:50%;z-index:-1;left:-20px;top:-100px}.dm-banner:after{left:90px;top:35px;width:130px;height:130px}.dm-banner>div{min-width:0}.dm-banner>div>span{display:block;font-size:11px;opacity:.85}.dm-banner strong{display:block;font-size:clamp(19px,3vw,29px);line-height:1.6;margin:7px 0;font-weight:800}.dm-banner a{color:inherit;text-decoration:none;font-size:12px;display:inline-flex;gap:18px;align-items:center}.dm-banner img{width:144px;height:144px;object-fit:contain;filter:drop-shadow(0 12px 10px #152e6630);border-radius:50%}.dm-banner-art{font-size:108px;line-height:1;color:#ffcb89;text-shadow:0 10px #142e5520;transform:rotate(-12deg);flex-shrink:0}
.dop-menu-modern .products-section{padding:0!important;margin:0 auto;width:100%;max-width:1200px}.dop-menu-modern .search-and-filter-section{display:flex;flex-direction:column;gap:18px;margin:0 0 24px;position:relative}.dop-menu-modern .search-section{order:-1;position:static!important;margin:0;width:100%;padding:0;background:transparent;border:0}.dop-menu-modern .search-section form{display:flex;align-items:center;gap:8px;background:var(--dm-surface);border:1px solid #dce1eb;border-radius:20px;padding:6px 8px;box-shadow:0 3px 0 #e9ecf250;max-width:none}.dop-menu-modern .search-section input{height:44px;min-width:0;flex:1;background:transparent;border:0!important;padding:0 14px;font-size:14px;outline-offset:0;color:var(--dm-ink)}.dop-menu-modern .search-section-button{height:44px!important;width:48px!important;border-radius:14px!important;border:0;background:var(--dm-blue)!important;color:#fff;display:grid;place-items:center;flex-shrink:0}.dop-menu-modern .search-section-button svg{fill:currentColor;width:22px;height:22px}.dop-menu-modern .filter-menu{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:8px 2px 14px;max-width:100%;width:100%;scrollbar-width:thin;background:transparent;flex-wrap:nowrap;border:0;border-radius:0}.dop-menu-modern .filter-btn{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;flex:0 0 90px;min-width:90px;min-height:122px;max-width:140px;border:1px solid transparent;border-radius:42px 42px 24px 24px;padding:10px 8px;background:transparent;font-size:12px;line-height:1.5;color:var(--dm-muted);white-space:normal;transition:background .2s,box-shadow .2s,color .2s}.dop-menu-modern .filter-btn.active{background:var(--dm-blue);color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--dm-blue) 22%,transparent)}.dm-category-photo{width:62px;height:62px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;border:4px solid #fff;box-shadow:0 5px 0 #26375809,0 8px 12px #26375812;font-size:30px;color:var(--dm-orange)}.dm-category-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 4px 3px #26375818)}.dm-category-label{overflow-wrap:anywhere}.dop-menu-modern .sort-wrap{align-self:flex-end;position:relative;bottom:auto;left:auto;right:auto;z-index:10}.dop-menu-modern .sort-btn{background:var(--dm-surface);color:var(--dm-muted);border:1px solid #e0e4ed;border-radius:14px;padding:8px 14px;min-height:44px;font-size:12px}.dop-menu-modern .sort-dropdown{z-index:30;background:var(--dm-surface);border-radius:16px;box-shadow:0 12px 32px #16244220}.dm-results{margin:0;color:var(--dm-muted);font-size:13px}.dm-results:empty{display:none}
.dop-menu-modern .product-cards{display:grid!important;grid-template-columns:repeat(var(--dm-desktop),minmax(0,1fr));gap:24px;align-items:start}.dop-menu-modern .product-cards>.product-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0!important;height:auto!important;overflow:visible!important;padding:12px!important;background:var(--dm-surface);border:1px solid #e6e9f1;border-radius:var(--dm-radius)!important;box-shadow:0 5px 0 #e8eaf050,0 14px 30px #27334e07;transform:none!important;transition:box-shadow .2s,border-color .2s}.dop-menu-modern .product-card:hover{box-shadow:0 5px 0 #e6eaf070,0 18px 32px #27334e10;border-color:#cbd5e5}.dop-menu-modern .product-cards .product-card-upper{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.dop-menu-modern .product-cards .product-image{--cut:60px;--r:18px;position:relative;width:100%;height:auto;aspect-ratio:1.15!important;display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--dm-radius) - 5px);background:linear-gradient(145deg,#e9edf6,#f3eee9);padding:12px}
/* Additive mask layers: two strips, two bridges, two convex caps and one concave cap. */
@supports (mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000)){
 .dop-menu-modern .product-cards .product-image{--dm-shape:linear-gradient(#000 0 0) left top/calc(100% - var(--cut) - var(--r) + 1px) 100% no-repeat,linear-gradient(#000 0 0) left bottom/100% calc(100% - var(--cut) - var(--r) + 1px) no-repeat,linear-gradient(#000 0 0) left bottom/calc(100% - var(--cut)) calc(100% - var(--r)) no-repeat,linear-gradient(#000 0 0) left bottom/calc(100% - var(--r)) calc(100% - var(--cut)) no-repeat,radial-gradient(circle closest-side,#000 98%,#0000 101%) right var(--cut) top/ calc(2 * var(--r)) calc(2 * var(--r)) no-repeat,radial-gradient(circle closest-side,#000 98%,#0000 101%) right top var(--cut)/calc(2 * var(--r)) calc(2 * var(--r)) no-repeat,radial-gradient(circle at 100% 0,#0000 calc(var(--r) - .5px),#000 var(--r)) right calc(var(--cut) - var(--r)) top calc(var(--cut) - var(--r))/var(--r) var(--r) no-repeat;-webkit-mask:var(--dm-shape);mask:var(--dm-shape)}
}
.dop-menu-modern .product-cards .product-image img{width:100%;height:100%;max-height:none;aspect-ratio:1.15;object-fit:var(--dm-fit);border-radius:0!important;filter:drop-shadow(0 10px 8px #313a5222);transition:filter .2s}.dop-menu-modern .product-cards .product-card-button{position:absolute;right:15px;top:15px;width:46px;height:46px;min-height:46px;margin:0;border:0;border-radius:50%!important;background:var(--dm-blue);color:transparent!important;font-size:0!important;box-shadow:0 5px 0 color-mix(in srgb,var(--dm-blue) 70%,#1c3153),0 9px 16px #31456e20;display:grid;place-items:center;z-index:2;overflow:hidden}.dop-menu-modern .product-cards .product-card-button:after{content:"+";font:300 30px/1 sans-serif;color:#fff}.dop-menu-modern .product-cards .product-card-button:disabled{background:#7c8491;box-shadow:0 4px 0 #5c6673}.dop-menu-modern .product-cards .product-card-button:disabled:after{content:"−"}.dop-menu-modern .price-caption-section{width:100%;gap:12px;min-width:0}.dop-menu-modern .name-caption-section{gap:5px}.dop-menu-modern .name-phrase{font-size:17px;font-weight:800;line-height:1.7;-webkit-line-clamp:2;color:var(--dm-ink)}.dop-menu-modern .caption-phrase{font-size:12px;line-height:1.8;color:var(--dm-muted);-webkit-line-clamp:2}.dop-menu-modern .price-section{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px;padding-top:3px}.dop-menu-modern .price-phrase{display:none}.dop-menu-modern .number-toman-section{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.dop-menu-modern .number-phrase{font-size:20px;font-weight:800;color:var(--dm-orange)}.dop-menu-modern .toman-phrase{font-size:11px!important;color:var(--dm-muted)}.dop-menu-modern .dop-product-badges{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.dop-menu-modern .dop-product-badges>span{font-size:10px;padding:4px 8px;line-height:1.6}.dm-favorite{width:38px;height:38px;display:grid;place-items:center;background:var(--dm-surface);color:var(--dm-muted);border:1px solid #e1e6ef;border-radius:50%;flex-shrink:0}.dm-favorite[aria-pressed=true]{color:#dd5b69;background:#fff1f2;border-color:#f6cdd1}.dm-favorite svg,.dm-icon-button svg{width:19px;height:19px}.product-cards .dm-favorite{position:absolute;left:22px;top:22px;z-index:2}.dm-favorite[aria-pressed=true] svg{fill:currentColor}
/* Product details: full photograph, visible options, a sticky price/action. */
.dop-menu-modern .popup{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:20px!important;background:#151c2a88!important;backdrop-filter:blur(4px);z-index:2147483100!important;transform:none!important;transition:opacity .18s;align-items:center;justify-content:center}.dop-menu-modern .popup:is(.open,.active){display:flex!important;visibility:visible!important;opacity:1!important}.dop-menu-modern .popup:not(.open):not(.active){display:none!important}.dop-menu-modern .popup-content{width:min(680px,100%)!important;max-width:680px!important;padding:0!important;margin:auto!important}.dop-menu-modern .popup-container{direction:rtl!important;position:relative;width:100%!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;overscroll-behavior:contain;padding:0!important;background:var(--dm-surface);border:0;border-radius:30px;scrollbar-width:thin}.dop-menu-modern .popup-upper{position:relative;display:block;padding:0}.dop-menu-modern .popup-right{display:flex;flex-direction:column;gap:0;width:100%}.dop-menu-modern .popup-img{position:relative;width:100%!important;height:290px!important;border-radius:30px 30px 0 0!important;aspect-ratio:auto;background:linear-gradient(135deg,#e9edf6,#f3eee9);cursor:zoom-in}.dop-menu-modern .popup-img img{width:100%;height:100%;max-height:none!important;object-fit:var(--dm-fit);border-radius:0!important;filter:drop-shadow(0 16px 12px #26375822)}.dop-menu-modern .popup-price-caption-section{padding:22px 24px 8px;gap:12px;direction:rtl;text-align:right}.dop-menu-modern .popup-name-caption-section{align-items:stretch;width:100%;gap:7px}.dop-menu-modern .popup-name-phrase{font-size:25px;line-height:1.5;font-weight:800;color:var(--dm-ink)}.dop-menu-modern .popup-caption-phrase{color:var(--dm-muted);font-size:13px;line-height:1.9}.dop-menu-modern .popup-price-section{gap:8px;align-items:baseline}.dop-menu-modern .popup-number-phrase{font-size:24px;color:var(--dm-orange);font-weight:800}.dop-menu-modern .popup-price-phrase,.dop-menu-modern .popup-toman-phrase{font-size:12px;color:var(--dm-muted)}.dop-menu-modern .popup-left{position:absolute;top:18px;right:18px}.dop-menu-modern .close-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fffffff2!important;box-shadow:0 4px 14px #26375818;color:#283548!important;font-size:22px}.dm-popup-tools{display:flex;position:absolute;top:18px;left:18px;gap:8px}.dm-icon-button{width:44px;height:44px;border:0;border-radius:50%;background:#fffffff2;color:#283548;display:grid;place-items:center;box-shadow:0 4px 14px #26375818}.dm-popup-tools .dm-favorite{width:44px;height:44px;border:0;background:#fffffff2}.dm-zoom-hint{position:absolute;bottom:12px;left:14px;font-size:10px;background:#ffffffe0;padding:4px 10px;border-radius:20px;color:#414c60;pointer-events:none}
.dop-menu-modern .popup-mid{padding:0 24px;display:flex;flex-direction:column;gap:8px}.dop-menu-modern .popup-mid>:is(.coffee-size,.coffee-ad,.coffee-item){display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 0;border-top:1px solid #edf0f5;direction:rtl}.dop-menu-modern .popup-mid-item{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.dop-menu-modern .popup-mid-container,.dop-menu-modern .coffee-item .popup-item-container{max-width:none!important;width:auto;min-width:100px;height:auto!important;min-height:48px;display:flex!important;flex:0 1 auto;align-items:center;gap:6px;padding:8px 12px!important;border:1px solid #dce2ed!important;background:var(--dm-surface);border-radius:15px!important;overflow:visible;cursor:pointer;font-size:12px;direction:rtl;transition:background .16s,border-color .16s}.dop-menu-modern .popup-mid-container.activeX,.dop-menu-modern .popup-item-container.activeX{background:color-mix(in srgb,var(--dm-blue) 9%,var(--dm-surface))!important;border-color:var(--dm-blue)!important;color:var(--dm-blue);box-shadow:inset 0 0 0 1px var(--dm-blue)}.dop-menu-modern .popup-mid-container .icon{width:30px;height:30px;flex-shrink:0;padding:0;background:transparent}.dop-menu-modern .popup-mid-container img{width:30px;height:30px;object-fit:contain}.dop-menu-modern .hover-popup-mid-container{display:flex!important;flex-direction:column;align-items:flex-start;padding:0;margin:0;gap:0;opacity:1!important;visibility:visible!important;font-size:12px}.dop-menu-modern .hover-popup-mid-container .plus-price{font-size:10px;display:flex;gap:3px;color:var(--dm-muted)}.dop-menu-modern .hover-popup-mid-container-toman{display:none!important}.dop-menu-modern .coffee-item .popup-item-container .hover-popup-mid-container{position:static;transform:none;background:transparent}.dop-menu-modern .coffee-percent{flex-wrap:wrap;gap:20px;padding:20px 0 25px;min-height:130px}.dop-menu-modern .slider-container{max-width:100%;margin:16px 0 0}.dop-menu-modern .popup-lower{position:sticky;bottom:0;background:var(--dm-surface);z-index:5;margin:0;padding:12px 24px 18px;border-top:1px solid #e7eaf1}.dop-menu-modern .wishlist-cta{margin:0!important;padding:0!important;border:0!important;position:static!important;background:transparent!important;box-shadow:none!important}.dop-menu-modern .wishlist-add-btn{width:100%;min-height:54px;border:0;border-radius:18px!important;background:var(--dm-orange)!important;color:#171e2a!important;display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:12px 16px!important;box-shadow:0 5px 0 color-mix(in srgb,var(--dm-orange) 72%,#774326);font-size:14px!important;font-weight:700}.dop-menu-modern .wishlist-cta-price-label{font-size:11px}.dop-menu-modern .wishlist-cta-price-number{font-size:19px!important}.dop-menu-modern .wishlist-cta-price-unit{font-size:10px!important}.dop-menu-modern .wishlist-cta-add{font-size:13px!important}.dop-menu-modern .wishlist-cta-sep{opacity:.5}
/* A notebook is a summary, never a second copy of the menu. */
.dop-menu-modern #caffito-notes-toggle{position:fixed;right:18px!important;left:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;width:min(510px,calc(100vw - 36px));max-width:none;min-height:74px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px!important;background:var(--dm-surface)!important;color:var(--dm-ink)!important;border:1px solid #e0e5ee!important;border-radius:26px!important;box-shadow:0 12px 40px #26375826!important;font-size:13px!important;transform:none!important;animation:none!important}.dop-menu-modern #caffito-notes-toggle>.notes-count{display:none}.dop-menu-modern #caffito-notes-toggle>svg{width:26px;height:26px;color:var(--dm-blue);flex-shrink:0}.dop-menu-modern #caffito-notes-toggle :is(.notes-toggle-label,.dop-notes-label){order:3;display:flex;align-items:center;justify-content:center;max-width:55%;font-size:12px!important;line-height:1.6;background:var(--dm-blue);color:#fff;border-radius:18px;padding:13px 15px;min-height:48px}.dm-dock-summary{display:flex;flex-direction:column;text-align:right;margin-left:auto;line-height:1.7;min-width:0}.dm-dock-summary small{font-size:10px;color:var(--dm-muted)}.dm-dock-summary b{font-size:13px;font-weight:800;white-space:normal}.dop-menu-modern .notes-drawer{z-index:2147483200!important}.dop-menu-modern .notes-overlay{background:#151c2a88;backdrop-filter:blur(4px)}.dop-menu-modern .notes-panel{max-width:min(540px,100vw)!important;width:540px!important;display:flex;flex-direction:column;border:0;border-radius:28px 0 0 28px!important;overflow:hidden;height:100dvh;box-shadow:-12px 0 50px #172a5520;background:var(--dm-surface)}.dop-menu-modern .notes-header{min-height:80px;padding:18px 24px;border-bottom:1px solid #edf0f5;background:var(--dm-surface);color:var(--dm-ink);font-size:19px;font-weight:800;flex-shrink:0}.dop-menu-modern .notes-close{width:40px;height:40px;border-radius:50%;background:#f1f3f8;font-size:25px;display:grid;place-items:center;color:var(--dm-ink)}.dop-menu-modern .notes-body{padding:0!important;overflow:auto;flex:1;min-height:0;background:var(--dm-bg)}.dop-menu-modern .notes-scroll{overflow:visible!important;height:auto!important;max-height:none!important;padding:12px 18px}.dop-menu-modern .notes-list{display:flex;flex-direction:column;gap:12px}.dop-menu-modern .note-item{position:relative;padding:16px!important;border:0!important;border-radius:20px!important;background:var(--dm-surface);box-shadow:0 6px 18px #26375805;display:flex;flex-direction:column;gap:8px;min-height:124px}.dop-menu-modern .note-head{display:flex;align-items:flex-start;justify-content:space-between;padding:0;gap:12px}.dop-menu-modern .note-title-wrap{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.dop-menu-modern .note-title{font-size:15px!important;color:var(--dm-ink);line-height:1.7}.dop-menu-modern .note-thumb{width:68px;height:68px;border-radius:17px;object-fit:contain;background:#f1f3f8;flex-shrink:0}.dop-menu-modern .note-remove{width:34px;height:34px;flex-shrink:0;color:#d6636c;background:#fff1f2;border:0;border-radius:11px;font-size:22px;line-height:1}.dop-menu-modern .note-row{padding:0!important;gap:5px;font-size:11px;display:flex;align-items:baseline;justify-content:space-between}.dop-menu-modern .note-row-price b{font-size:15px;color:var(--dm-blue)}.dop-menu-modern .note-dots{display:none}.dop-menu-modern .note-lines{margin:0!important;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.dop-menu-modern .note-line{display:flex;gap:4px;align-items:baseline;border-radius:8px;background:#f4f6fb;padding:4px 7px;font-size:10px!important;color:var(--dm-muted)}.dop-menu-modern .note-unit{font-size:10px!important;white-space:nowrap}.dop-menu-modern .note-sep{display:none}.dm-note-actions{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.dm-note-edit{width:36px;height:36px;border:0;border-radius:11px;background:#eef3ff;color:var(--dm-blue);font-size:23px}.dm-quantity{display:flex;align-items:center;direction:ltr;gap:10px;background:#f6f7fa;padding:4px;border-radius:24px}.dm-quantity button{width:32px;height:32px;border-radius:50%;border:0;background:#fff;font-size:22px;line-height:1}.dm-quantity button:last-child{background:#232935;color:#fff}.dm-quantity output{min-width:20px;text-align:center;font-size:13px;font-weight:700}.dop-menu-modern .notes-footer{background:var(--dm-surface);padding:18px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #e4e8f0}.dop-menu-modern .notes-grand{font-size:13px;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--dm-muted);margin:4px 0 18px}.dop-menu-modern .notes-grand b{color:var(--dm-blue);font-size:22px}.dop-menu-modern .dop-checkout :is(input,select){min-height:48px;border-radius:14px;border:1px solid #dbe2ed;background:var(--dm-surface);color:var(--dm-ink);padding:10px}.dop-menu-modern .dop-checkout label{font-size:12px;color:var(--dm-muted)}.dop-menu-modern .dop-checkout .dop-fields{gap:14px}.dop-menu-modern .notes-call.dop-submit{width:100%;border:0;border-radius:18px;min-height:54px;background:var(--dm-blue);color:#fff;font-size:15px;box-shadow:0 5px 0 color-mix(in srgb,var(--dm-blue) 70%,#233e62)}.dop-menu-modern .notes-empty{padding:46px 24px;text-align:center;color:var(--dm-muted);font-size:14px}.dm-local-hint{font-size:12px;color:var(--dm-muted);line-height:1.9;background:#f2f5fc;border-radius:14px;padding:12px}.dop-menu-only .dop-checkout{display:none!important}
/* Recommendation and service rails: content controls height, not the Owl stage. */
.dop-menu-modern .bestseller-section-container,.dop-menu-modern .services-section-container{height:auto!important;min-height:0!important;padding:0!important;margin:32px 0!important;width:100%;max-width:100%}.dop-menu-modern .bestseller-section,.dop-menu-modern .services-section{display:block!important;padding:20px!important;border:1px solid #e5e9f0;background:var(--dm-surface);border-radius:var(--dm-radius);height:auto!important;min-height:0!important}.dop-menu-modern .bestseller-title{display:block;font-size:19px;font-weight:800;color:var(--dm-ink);padding:0 0 16px;background:transparent;border:0;line-height:1.6}.dop-menu-modern .bestseller-section .owl-stage{display:block!important}.dop-menu-modern .bestseller-section .owl-item{display:block!important;float:right!important}.dop-menu-modern .bestseller-section .product-card{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;min-height:0!important;height:auto!important;padding:14px!important;overflow:visible;background:var(--dm-bg);border:0;border-radius:20px;transform:none!important}.dop-menu-modern .bestseller-section .product-card-upper{display:flex;flex-direction:row;gap:14px}.dop-menu-modern .bestseller-section .product-image{width:100px!important;height:110px!important;aspect-ratio:auto!important;flex-shrink:0;background:#e8edf6;border-radius:17px}.dop-menu-modern .bestseller-section .product-image img{width:100%;height:100%;object-fit:contain}.dop-menu-modern .bestseller-section .price-caption-section{flex:1;gap:10px}.dop-menu-modern .bestseller-section .product-card-button{position:static!important;min-height:44px;height:auto;margin:0!important;background:var(--dm-blue);color:#fff;font-size:12px;padding:8px 12px!important;border:0}.dop-menu-modern .bestseller-section .dm-favorite{display:none}.dop-menu-modern .owl-nav{display:flex!important;justify-content:flex-end;gap:8px;position:static!important;margin-top:12px;height:auto!important}.dop-menu-modern .owl-nav button{position:static!important;min-height:40px;min-width:40px;border-radius:12px!important;background:var(--dm-bg)!important;transform:none!important;margin:0!important;color:var(--dm-ink)!important}.dop-menu-modern .owl-nav button:before{display:none!important}.dop-menu-modern .owl-nav button span{display:block!important;font-size:24px;line-height:1!important}.dop-menu-modern .owl-nav.disabled{display:none!important}.dop-menu-modern .services-section .owl-stage{display:flex!important;align-items:stretch}.dop-menu-modern .services-section .owl-item{display:flex!important;float:none;min-width:0}.dop-menu-modern .services-section .item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%!important;min-width:0!important;height:auto!important;min-height:132px;max-height:none!important;background:var(--dm-bg);border:1px solid #e6eaf2;border-radius:20px;padding:18px 12px!important;margin:0!important}.dop-menu-modern .services-section-icon-container{width:48px;height:48px;min-height:0!important;background:transparent;border:0;padding:0;display:grid;place-items:center}.dop-menu-modern .services-section-icon-container img{width:38px;height:38px;object-fit:contain}.dop-menu-modern .services-section-item>span{font-size:13px!important;line-height:1.7;white-space:normal;overflow-wrap:anywhere;text-align:center;color:var(--dm-ink)}
.dm-lightbox{position:fixed;inset:0;background:#101725f5;z-index:2147483500;display:flex;align-items:center;justify-content:center;padding:60px 20px}.dm-lightbox img{max-width:95vw;max-height:85dvh;object-fit:contain}.dm-lightbox button{position:absolute;right:20px;top:20px;width:48px;height:48px;border:0;border-radius:50%;font-size:28px;background:#fff;color:#202632}.dm-toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);width:max-content;padding:12px 20px;border-radius:16px;background:#202632;color:#fff;font-size:13px;z-index:2147483600;box-shadow:0 8px 24px #10172522;pointer-events:none}.dm-filter-favorites{align-self:flex-start;border:1px solid #dce2ed;border-radius:20px;background:var(--dm-surface);padding:7px 14px;font-size:12px;color:var(--dm-muted);min-height:40px}.dm-filter-favorites[aria-pressed=true]{background:#fff0f1;border-color:#e8aeb4;color:#b63d50}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dop-menu-modern:not(.dop-menu-still) .filter-btn:hover .dm-category-photo{transform:translateY(-3px)}.dm-category-photo{transition:transform .18s}.dop-menu-modern:not(.dop-menu-still) .product-cards .product-card-button:hover{filter:brightness(1.07)}.dop-menu-modern:not(.dop-menu-still) .product-card:hover .product-image img{filter:drop-shadow(0 14px 10px #313a5233)}}
@media(max-width:900px){.dop-menu-modern .product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dop-menu-modern .services-section .owl-item .item{min-height:126px}}
@media(max-width:600px){.dop-menu-modern .dop-site-shell{padding:16px}.dop-menu-modern .dop-site-nav{padding:12px 16px;margin-bottom:12px}.dm-welcome{padding-top:8px;gap:12px}.dm-banner{padding:22px;min-height:142px;gap:12px;margin-bottom:20px}.dm-banner img{width:100px;height:100px}.dm-banner-art{font-size:75px}.dm-banner strong{font-size:20px}.dop-menu-modern .filter-menu{gap:4px}.dop-menu-modern .filter-btn{flex-basis:80px;min-width:80px;min-height:112px;font-size:11px}.dm-category-photo{width:56px;height:56px}.dop-menu-modern .product-cards{grid-template-columns:repeat(var(--dm-mobile),minmax(0,1fr));gap:14px}.dop-menu-modern .product-cards>.product-card{padding:9px!important;border-radius:22px!important}.dop-menu-modern .product-cards .product-image{--cut:49px;--r:14px;border-radius:18px;aspect-ratio:.95!important;padding:5px}.dop-menu-modern .product-cards .product-image img{aspect-ratio:.95}.dop-menu-modern .product-cards .product-card-button{top:12px;right:12px;width:38px;height:38px;min-height:38px}.dop-menu-modern .product-cards .product-card-button:after{font-size:27px}.product-cards .dm-favorite{top:16px;left:16px;width:30px;height:30px}.dm-favorite svg{width:16px;height:16px}.dop-menu-modern .product-cards .product-card-upper{gap:10px}.dop-menu-modern .name-phrase{font-size:14px;line-height:1.7}.dop-menu-modern .caption-phrase{font-size:10px;line-height:1.8}.dop-menu-modern .number-phrase{font-size:17px}.dop-menu-modern .toman-phrase{font-size:9px!important}.dop-menu-modern .price-caption-section{gap:7px}.dop-menu-modern .dop-product-badges>span{font-size:9px;padding:3px 6px}.dop-menu-modern .popup{padding:0!important;align-items:flex-end!important}.dop-menu-modern .popup-content{margin:0!important;width:100%!important}.dop-menu-modern .popup-container{max-height:96dvh!important;border-radius:28px 28px 0 0!important}.dop-menu-modern .popup-img{height:280px!important;border-radius:28px 28px 0 0!important}.dop-menu-modern .popup-name-phrase{font-size:23px}.dop-menu-modern .popup-price-caption-section{padding:20px 20px 8px}.dop-menu-modern .popup-mid{padding:0 20px}.dop-menu-modern .popup-lower{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}.dop-menu-modern .notes-panel{border-radius:26px 26px 0 0!important;height:96dvh;top:auto;bottom:0;max-width:100vw!important;width:100vw!important}.dop-menu-modern .notes-header{min-height:74px;font-size:17px}.dop-menu-modern .notes-scroll{padding:12px}.dop-menu-modern #caffito-notes-toggle{right:12px!important;width:calc(100vw - 24px);bottom:calc(12px + env(safe-area-inset-bottom))!important;min-height:72px;gap:8px}.dop-menu-modern #caffito-notes-toggle :is(.notes-toggle-label,.dop-notes-label){font-size:10px!important;padding:12px;max-width:52%}.dm-dock-summary b{font-size:11px}.dm-dock-summary small{font-size:9px}.dop-menu-modern .bestseller-section,.dop-menu-modern .services-section{padding:16px!important}.dop-menu-modern .bestseller-title{font-size:17px}.dop-menu-modern .bestseller-section .product-image{width:88px!important;height:98px!important}.dop-menu-modern .bestseller-section .product-card{gap:10px;padding:12px!important}.dop-menu-modern .services-section-item>span{font-size:12px!important}.dop-menu-modern .services-section .item{padding:16px 10px!important;min-height:124px}.dop-menu-modern .services-section-icon-container img{width:34px;height:34px}}
/* Reset inherited fixed widths and thumbnail-era !important declarations. */
body.dop-menu-modern{padding:0 0 110px!important}.dop-menu-modern .services-section-container .services-upper{background:transparent;border-radius:0}.dop-menu-modern .owl-nav button svg{width:18px;height:18px;display:block;margin:auto;color:var(--dm-ink)}
.dop-menu-modern .sort-btn span{opacity:1!important}.dop-menu-modern .sort-btn i{color:var(--dm-blue)}.dop-menu-modern .sort-btn{color:var(--dm-muted)!important;border:1px solid #dce2ed!important;background:var(--dm-surface)!important}.dop-menu-modern .search-and-filter-section{gap:12px}.dop-menu-modern .dm-filter-favorites{position:relative}.dop-menu-modern .product-cards>.product-card>.dm-favorite{position:absolute;left:22px;top:22px}.dop-menu-modern .services-section-container .services-upper span{font-size:18px;color:var(--dm-ink);padding:0 0 16px;border:0;border-radius:0;background:transparent}.dop-menu-modern .services-section-container .owl-nav button{color:var(--dm-ink)!important}.dop-menu-modern .bestseller-section-container .owl-nav button{color:var(--dm-ink)!important}
.dop-menu-modern:has(.notes-drawer.open,.popup.open,.popup.active) :is(#caffito-notes-toggle,.dop-personal-orders,.dop-table-dock){visibility:hidden!important;pointer-events:none!important}.dop-menu-modern #caffito-notes-drawer .dop-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dop-menu-modern #caffito-notes-drawer .dop-fields :is(input,select){border:1px solid #dbe2ed!important;border-radius:14px!important;background:var(--dm-surface)!important;min-width:0;padding:10px;font-size:13px}.dop-menu-modern #caffito-notes-drawer .dop-fields label{min-width:0;font-size:12px}.dop-menu-modern #caffito-notes-drawer .note-item{gap:7px}.dop-menu-modern #caffito-notes-drawer .note-row{min-height:24px}.dop-menu-modern #caffito-notes-drawer .note-row-price b{font-size:15px}.dop-menu-modern #caffito-notes-drawer .note-line{font-size:11px!important}.dop-menu-modern #caffito-notes-drawer .note-unit{font-size:10px!important}.dop-menu-modern #caffito-notes-drawer .dop-serve-choice{display:flex;flex-direction:column;gap:8px;border:1px solid #e2e7f0;border-radius:14px;padding:12px;margin:14px 0;font-size:12px}.dop-menu-modern #caffito-notes-drawer .dop-serve-choice label{display:flex;align-items:center;gap:7px;font-size:12px}.dop-menu-modern #caffito-notes-drawer .dop-serve-choice input{width:18px;height:18px;min-height:18px}.dop-menu-modern #caffito-notes-drawer .dop-submit{border:0!important;border-radius:18px!important;background:var(--dm-blue)!important;color:#fff!important}
body.dop-menu-modern{max-width:none;width:100%;padding:0 0 110px;margin:0;direction:rtl}.dop-menu-modern .search-section form{width:100%!important;height:auto!important}.dop-menu-modern .search-section-button{margin:0}.dop-menu-modern .filter-menu{height:auto!important;justify-content:flex-start;overflow-y:hidden}.dop-menu-modern .filter-btn{width:auto;margin:0;scale:1!important}.dop-menu-modern .products-section .sort-wrap{position:relative!important;inset:auto!important;z-index:10!important}.dop-menu-modern .sort-btn{width:auto!important;height:44px!important}.dop-menu-modern .sort-btn span{display:block!important}.dop-menu-modern .product-cards .product-card[data-dop-meta]>.product-card-button{position:absolute!important;top:15px;right:15px;left:auto;bottom:auto;width:46px!important;min-width:0;margin:0!important}.dop-menu-modern .product-cards:has(.product-card[data-dop-meta]){gap:24px!important;align-items:start!important}.dop-menu-modern .popup .dm-favorite{position:relative!important;inset:auto!important;width:44px;height:44px;z-index:auto}.dop-menu-modern .coffee-item .popup-item-container .plus-price{opacity:1!important;visibility:visible!important;max-height:none!important;transform:none!important}.dop-menu-modern .coffee-item .popup-item-container .plus-price-name>span{margin:0!important;font-size:12px!important}.dop-menu-modern .coffee-item .popup-item-container{flex-direction:column}.dm-blend-options{display:flex;justify-content:space-between;gap:5px;direction:ltr;width:100%;margin-top:18px}.dm-blend-options button{min-width:42px;min-height:42px;border:1px solid #dce2ed;border-radius:12px;background:var(--dm-surface);color:var(--dm-muted);font-size:11px;padding:5px}.dm-blend-options button[aria-pressed=true]{background:var(--dm-blue);border-color:var(--dm-blue);color:#fff}.dop-menu-modern .coffee-percent .slider-container{width:100%;max-width:none}.dop-menu-modern .coffee-percent{min-height:0;gap:8px}.dop-menu-modern .slider-container-2{min-width:0}.dop-menu-modern .slider-container-price-toman{flex-shrink:0}
@media(max-width:600px){.dop-menu-modern .product-cards .product-card[data-dop-meta]>.product-card-button{top:12px;right:12px;width:38px!important}.dop-menu-modern .product-cards:has(.product-card[data-dop-meta]){gap:14px!important}.dop-menu-modern .dm-banner{min-height:130px;padding:18px}.dop-menu-modern .dm-banner-art{font-size:58px}.dop-menu-modern .dm-banner strong{font-size:18px}.dop-menu-modern .product-cards>.product-card>.dm-favorite{top:16px;left:16px}.dop-menu-modern .dm-welcome{padding-bottom:16px}.dop-menu-modern .filter-menu{padding-bottom:10px}.dop-menu-modern .search-and-filter-section{margin-bottom:12px;display:grid;grid-template-columns:1fr auto;align-items:center}.dop-menu-modern .search-section,.dop-menu-modern .filter-menu,.dop-menu-modern .dm-results{grid-column:1/-1}.dop-menu-modern .sort-wrap{grid-column:2;grid-row:3}.dop-menu-modern .dm-filter-favorites{grid-column:1;grid-row:3;justify-self:start}.dop-menu-modern .filter-menu{grid-row:2}.dop-menu-modern .product-cards{margin-top:0}.dop-menu-modern .dm-results{margin:0}}
.dop-menu-modern :is(.dm-favorite,.dm-note-edit,.note-remove,.dm-quantity button){isolation:isolate}.dop-menu-modern :is(.dm-favorite,.dm-note-edit,.note-remove,.dm-quantity button):before{content:"";position:absolute;inset:-5px;border-radius:inherit}.dop-menu-modern :is(.dm-note-edit,.note-remove,.dm-quantity button){position:relative}.dop-menu-modern .owl-nav button{min-width:44px;min-height:44px}
@media(max-width:600px){.dop-menu-modern .product-cards .product-card-button,.dop-menu-modern .product-cards .product-card[data-dop-meta]>.product-card-button{width:44px!important;height:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.dop-menu-modern *,.dop-menu-modern *:before,.dop-menu-modern *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.dop-menu-still *,.dop-menu-still *:before,.dop-menu-still *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
