/* Frontend material only. Component spacing is fixed; no global scale or optical wrappers. */
body.dop-experience{--dop-glass-ink:#202632;--dop-glass-muted:#667080;--dop-glass-border:1px solid #ffffffde;--dop-glass-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #ffffff8c,inset 0 0 2px #26354a24,0 5px 14px #25364c12;--dop-glass-fill:color-mix(in srgb,var(--dop-glass-color,#fff) 82%,transparent);--dop-glass-blur:blur(14px) saturate(1.12)}
html:has(body.dop-experience){overflow-x:clip}
body.dop-experience:not(.wp-admin){background-color:var(--dm-bg,#f3f5f8)!important;background-image:radial-gradient(ellipse at 8% 6%,#dce4f033,transparent 38%),radial-gradient(ellipse at 92% 46%,#c9d5e91a,transparent 42%)!important}
body.dop-experience [data-dop-fx=glass]{background:linear-gradient(145deg,#ffffff75,transparent 65%),var(--dop-glass-fill)!important;border:var(--dop-glass-border)!important;box-shadow:var(--dop-glass-shadow)!important;backdrop-filter:var(--dop-glass-blur);-webkit-backdrop-filter:var(--dop-glass-blur);color:var(--dop-glass-ink)}
body.dop-experience :is(h1,.popup-name-phrase){font-weight:800;line-height:1.45}
body.dop-experience :is(h2,h3,.name-phrase,.notes-title){font-weight:800;line-height:1.65}
body.dop-experience :is(.caption-phrase,.footer-caption,.dm-eyebrow){font-weight:400;line-height:1.85}
body.dop-experience :is(button,[role=button],summary,a.button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body.dop-experience :is(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--dop-primary,#4879ed);outline-offset:3px}
body.dop-experience :is(button,a.button,.dop-back,.dop-dock-control,summary)[data-dop-fx]{text-align:center!important;justify-content:center!important;align-items:center!important;gap:8px;min-height:44px;padding:10px 16px;border-radius:18px;box-sizing:border-box;transition:box-shadow .18s,transform .12s}
body.dop-experience :is([data-dop-control=brand],.dop-status-page button[data-enable],.dop-status-page button[data-ack]){background:linear-gradient(145deg,#ffffff45,transparent 55%),var(--dop-primary,#4879ed)!important;color:#fff!important;border:1px solid #ffffffb3!important;box-shadow:inset 1px 1px 1px #ffffffa6,inset -1px -2px 3px #00000026,0 4px 12px #25364c1a!important;text-align:center!important;justify-content:center!important}
body.dop-experience :is(button,a.button,.dop-back)[data-dop-fx]:active{transform:scale(.97)}
body.dop-experience [data-dop-control=icon]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:1;border-radius:50%!important;padding:0!important;gap:0!important;line-height:1!important;font-size:24px;box-sizing:border-box!important;color:var(--dop-glass-ink)}
body.dop-experience [data-dop-control=icon]::before{content:none!important}
body.dop-experience [data-dop-control=icon] :is(svg,img){display:block!important;flex:none!important;width:21px!important;height:21px!important;min-width:21px;max-width:21px;margin:0!important;padding:0!important;transform:none!important;object-fit:contain}
/* Cards must not establish a containing block for their fixed-position product sheets. */
body.dop-experience .product-cards{grid-auto-rows:auto!important;align-items:start!important;gap:var(--dm-card-gap,18px)!important}
body.dop-experience .product-cards>.product-card{height:auto!important;min-height:0!important;align-self:start!important;padding:var(--dm-card-pad,10px)!important;border-radius:var(--dm-radius,24px);background:linear-gradient(145deg,#ffffff75,transparent 65%),color-mix(in srgb,var(--dm-card-surface,var(--dop-glass-color,#fff)) 86%,transparent)!important;box-shadow:var(--dm-card-shadow,var(--dop-glass-shadow))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;contain:none!important}
body.dop-experience :is(.product-card-upper,.price-caption-section){flex:0 1 auto!important;min-height:0!important;height:auto!important;gap:var(--dm-content-gap,8px)!important}
body.dop-experience :is(.name-section,.caption-section,.caption-phrase,.name-phrase,.badges-section){min-height:0!important;height:auto!important;margin:0!important}
body.dop-experience .product-cards>.product-card .product-image{height:var(--dm-photo-height,215px)!important;width:100%!important;mask:none!important;-webkit-mask:none!important;clip-path:none!important;border:0!important;background:#fff!important;box-shadow:none!important;padding:8px 10px!important;box-sizing:border-box;border-radius:var(--dm-image-radius,20px)!important;overflow:hidden}
body.dop-experience .products-section[data-dm-single="1"] .product-cards>.product-card .product-image{height:var(--dm-single-photo-height,230px)!important}
body.dop-experience .product-cards>.product-card .product-image img{width:100%!important;height:100%!important;object-fit:var(--dm-fit-override,contain)!important;object-position:center!important;filter:none!important;box-shadow:none!important;transform:none!important;aspect-ratio:auto!important}
body.dop-experience .product-cards>.product-card>.product-card-button{position:absolute!important;top:var(--dm-card-pad,10px)!important;right:var(--dm-card-pad,10px)!important;display:grid!important;place-items:center!important;width:var(--dm-action-size,44px)!important;height:var(--dm-action-size,44px)!important;min-height:0!important;padding:0!important;z-index:3;border-radius:var(--dm-action-radius,14px)!important}
body.dop-experience .product-cards>.product-card>.product-card-button::after{content:'+'!important;position:absolute;inset:0;display:grid;place-items:center;font-size:28px;line-height:1;color:#fff;pointer-events:none;transform:none;background:none}
body.dop-experience .product-cards>.product-card>.dm-favorite{position:absolute!important;top:calc(var(--dm-card-pad,10px) + 4px)!important;left:calc(var(--dm-card-pad,10px) + 4px)!important;right:auto!important;z-index:4}
body.dop-experience .price-section{padding:7px 14px!important;min-height:40px!important;margin:0!important;border-radius:16px;box-sizing:border-box;text-align:center}
body.dop-experience .number-toman-section{width:auto!important;max-width:100%;display:flex;align-items:baseline;justify-content:center!important;gap:6px;flex-wrap:wrap;margin:0!important}
body.dop-experience .number-phrase{color:var(--dm-price-color,var(--dop-primary))!important;font-size:var(--dm-price-size,23px);font-weight:800;font-variant-numeric:tabular-nums}
body.dop-experience .toman-phrase{color:var(--dop-glass-muted);font-size:11px}
body.dop-experience :is(.product-badge,.dm-badge){padding:4px 8px;min-height:0!important;border-radius:14px;box-shadow:inset 0 1px #fff,0 2px 6px #25364c0c!important}
/* Logo size is applied once, on the wrapper. */
body.dop-experience .dm-banner{display:flex;align-items:center;gap:16px;padding:var(--dm-section-pad,22px)!important}
body.dop-experience .dm-banner>div:not(.dop-logo-wrap){flex:1;min-width:0}
body.dop-experience .dm-banner>.dop-logo-wrap{width:min(var(--dm-logo-size,110px),28vw)!important;height:min(var(--dm-logo-size,110px),28vw)!important;flex:0 0 min(var(--dm-logo-size,110px),28vw)!important;max-width:none;order:var(--dm-logo-order,0);transform:translate(var(--dm-logo-x,0),var(--dm-logo-y,0));position:relative;display:block}
body.dop-experience .dop-logo-wrap>.dm-banner-logo{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;transform:none!important;filter:none!important}
body.dop-experience .dop-logo-wrap{position:relative;display:inline-flex;isolation:isolate}
body.dop-experience .dop-glass-logo>.dop-glass-bubble{position:absolute;right:-7px;bottom:-6px;width:24px;height:24px;box-sizing:border-box;border-radius:50%;border:1px solid #ffffffd9;background:linear-gradient(145deg,#ffffffb3,#ffffff1a 48%,#ffffff66);box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #35425633,0 3px 8px #25364c14;backdrop-filter:blur(3px);pointer-events:none}
body.dop-experience .dm-availability{color:var(--dop-glass-ink);border-radius:18px;padding:6px 10px}
body.dop-experience .filter-menu{overflow-x:auto;gap:var(--dm-category-gap,10px)!important;padding:10px 5px 14px!important;scrollbar-width:thin;scrollbar-color:#a5aebd #ffffff80}
body.dop-experience .filter-menu::-webkit-scrollbar{height:5px}
body.dop-experience .filter-menu::-webkit-scrollbar-track{background:#ffffff80;border-radius:10px}
body.dop-experience .filter-menu::-webkit-scrollbar-thumb{background:#a5aebd;border:1px solid #ffffffb3;border-radius:10px}
body.dop-experience .filter-menu button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px!important;border-radius:24px;min-height:112px}
body.dop-experience .filter-menu button.active{background:linear-gradient(145deg,#ffffff45,transparent 55%),var(--dop-primary)!important;color:#fff!important}
body.dop-experience .filter-menu[data-dop-overlap="1"]{padding-top:38px!important}
body.dop-experience .filter-menu[data-dop-overlap="1"] button{position:relative;padding-top:36px!important;min-height:86px;margin-top:8px;overflow:visible}
body.dop-experience .filter-menu[data-dop-overlap="1"] .dm-category-photo{position:absolute;top:-28px;left:50%;transform:translateX(-50%);box-shadow:none!important;border:0;background:transparent}
body.dop-experience .filter-menu[data-dop-overlap="1"] .dm-category-photo img{object-fit:contain;border-radius:0}
body.dop-experience .sort-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:9px 14px!important;height:auto!important;min-height:44px!important;width:auto!important}
body.dop-experience .sort-btn :is(span,i){opacity:1!important;position:static!important;display:block!important;margin:0!important;transform:none!important;line-height:1.5}
body.dop-experience .sort-btn::after,body.dop-experience .sort-btn::before{content:none!important}
body.dop-experience .search-and-filter-section{gap:12px;margin-bottom:18px}
body.dop-experience .results-count{margin:4px 0}
/* A short product has a short sheet; long variants remain scrollable. */
body.dop-experience .popup .popup-container{height:auto!important;display:flex!important;flex-direction:column;max-height:calc(100dvh - 32px)!important;overflow:hidden;padding:0!important;border-radius:26px}
body.dop-experience .dm-popup-scroll{flex:0 1 auto!important;min-height:0!important;height:auto!important;overflow:auto;padding:0!important}
body.dop-experience :is(.popup-upper,.popup-upper-right){height:auto!important;min-height:0!important}
body.dop-experience .popup-img{width:100%!important;height:var(--dm-popup-photo,280px)!important;padding:10px 48px!important;box-sizing:border-box;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden;backdrop-filter:none!important}
body.dop-experience .popup-img img{width:100%!important;height:100%!important;object-fit:var(--dm-fit-override,contain)!important;object-position:center!important;box-shadow:none!important;filter:none!important;transform:none!important}
body.dop-experience .popup-price-caption-section{padding:16px 18px 8px!important;gap:8px;min-height:0!important}
body.dop-experience .popup-mid{flex:0 1 auto!important;min-height:0!important;height:auto!important;padding:0 18px 8px!important}
body.dop-experience .popup-lower{flex:0 0 auto!important;min-height:0!important;padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;background:transparent!important}
body.dop-experience .popup .wishlist-add-btn{width:100%;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px;min-height:50px;padding:12px 16px;color:var(--dm-product-add-text,#fff)!important}
body.dop-experience .popup .wishlist-cta-add{color:var(--dm-product-add-text,#fff)!important}
body.dop-experience .popup .close-btn{top:12px!important;right:12px!important;z-index:5}
body.dop-experience .popup .dm-popup-tools{top:12px!important;left:12px!important;right:auto!important;display:flex;gap:8px;z-index:5}
body.dop-experience .dm-popup-tools .dm-favorite{position:static!important}
body.dop-experience .dm-zoom-hint{font-size:10px;bottom:8px;left:12px}
body.dop-experience [data-dop-card-open]{cursor:pointer}
body.dop-experience .dop-card-touched>.product-card-upper{filter:brightness(.97)}
/* Shared draggable sheets. */
.dop-sheet-handle{position:sticky;top:0;display:flex!important;align-items:center;justify-content:center;flex:0 0 32px;min-height:32px!important;height:32px!important;width:100%;max-width:none;padding:10px!important;margin:0!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fffffff0!important;color:#687484!important;box-shadow:none!important;cursor:grab;touch-action:none!important;user-select:none;z-index:12;box-sizing:border-box}
.dop-sheet-handle>span{display:block;width:40px;height:4px;background:currentColor;opacity:.55;border-radius:20px;pointer-events:none}
.dop-sheet-handle:active{cursor:grabbing}.dop-sheet-handle:focus-visible{outline-offset:-5px!important}
.dop-sheet-surface{overscroll-behavior:contain;will-change:auto}
.dop-sheet-surface[data-dop-dragging]{will-change:transform;transition:none!important;transform:translate3d(0,var(--dop-sheet-y,0),0)!important}
.dop-sheet-surface[data-dop-settling]{transition:transform 220ms cubic-bezier(.22,1,.36,1)!important;transform:translate3d(0,var(--dop-sheet-y,0),0)!important}
/* Floating dock, inset on all three edges. */
body.dop-experience #caffito-notes-toggle,body.dop-experience .dop-table-dock>#caffito-notes-toggle{position:fixed!important;inset-inline:12px!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;min-height:72px!important;height:auto!important;margin:0!important;transform:none!important;border-radius:24px!important;padding:10px 12px!important;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box!important;background:linear-gradient(145deg,#ffffffa6,#ffffff33),var(--dop-glass-fill)!important;border:var(--dop-glass-border)!important;box-shadow:inset 1px 1px #fff,0 6px 24px #25364c1f!important;backdrop-filter:blur(20px)!important;overflow:hidden;z-index:2147483100}
body.dop-experience:has(#caffito-notes-toggle){padding-bottom:calc(106px + env(safe-area-inset-bottom))!important}
body.dop-experience .dop-table-dock{--dop-dock-bottom:calc(98px + env(safe-area-inset-bottom))!important;bottom:var(--dop-dock-bottom)!important;right:12px!important;top:auto!important;transform:none!important;gap:8px;max-width:calc(100vw - 24px)}
body.dop-experience #caffito-notes-toggle :is(.notes-toggle-label,.dop-notes-label){display:flex;align-items:center;justify-content:center;text-align:center!important;background:linear-gradient(145deg,#ffffff45,transparent 55%),var(--dop-primary)!important;border:1px solid #ffffffb3;border-radius:18px;box-shadow:inset 1px 1px 1px #ffffffa6;color:#fff!important;min-height:46px;max-width:58%;padding:10px 12px;box-sizing:border-box;font-size:13px!important;white-space:normal;order:3}
body.dop-experience #caffito-notes-toggle .notes-count{display:none}
body.dop-experience #caffito-notes-toggle>svg{width:24px;height:24px;flex:none;color:var(--dop-primary)}
body.dop-experience .dm-dock-summary{flex:1;min-width:0;margin:0!important;text-align:right;line-height:1.65}
body.dop-experience .dm-dock-summary b{font-size:12px}.dop-experience .dm-dock-summary small{font-size:10px}
body.dop-experience :is(.dop-dock-control,.dop-personal-orders>summary){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:44px;padding:10px 14px!important;border-radius:22px!important;font-size:13px;color:var(--dop-primary)!important;background:linear-gradient(145deg,#ffffffa6,#ffffff33),var(--dop-glass-fill)!important;border:var(--dop-glass-border)!important;box-shadow:var(--dop-glass-shadow)!important;backdrop-filter:blur(16px)}
body.dop-experience :is(.dop-dock-control,.dop-personal-orders>summary)>svg{width:24px;height:24px;flex:none}
body.dop-experience:has(.notes-drawer.open,.popup.open,.popup.active,dialog[open]) :is(#caffito-notes-toggle,.dop-table-dock){visibility:hidden!important;pointer-events:none!important}
/* Notebook keeps its reading area; the form has ordinary compact rows. */
body.dop-experience .notes-panel{display:flex;flex-direction:column;max-width:100vw!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;border-radius:0!important;padding-top:env(safe-area-inset-top);box-sizing:border-box}
body.dop-experience .notes-header{min-height:64px;flex-shrink:0;padding:12px 16px!important;font-size:17px;gap:12px;background:transparent!important}
body.dop-experience .notes-body{flex:1;min-height:0;overflow:auto;background:transparent!important}
body.dop-experience .notes-scroll{padding:12px!important}.dop-experience .notes-list{gap:12px}
body.dop-experience .notes-empty{padding:32px 18px!important}
body.dop-experience .note-item{height:auto!important;min-height:0!important;padding:14px!important;gap:8px;border-radius:20px}
body.dop-experience .note-thumb{width:56px;height:56px;object-fit:contain}
body.dop-experience .note-row{min-height:0!important;line-height:1.8}
body.dop-experience .dm-quantity{display:flex;align-items:center;justify-content:center;gap:8px;padding:3px;border-radius:26px}
body.dop-experience .notes-footer{flex:0 1 auto;max-height:56dvh;overflow:auto;overscroll-behavior:contain;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;background:transparent!important;border-top:1px solid #dae0e8}
body.dop-experience .notes-footer .dop-checkout{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.dop-experience .dop-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin:0 0 12px!important}
body.dop-experience .dop-fields label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0}
body.dop-experience .dop-fields :is(input,select){height:46px;min-height:46px;width:100%;min-width:0;box-sizing:border-box;padding:9px 12px!important;border-radius:14px;color:var(--dop-glass-ink);text-align:start}
body.dop-experience :is(.dop-checkout-hint,.dop-menu-guidance){padding:12px 14px!important;line-height:1.9;font-size:12px;border-radius:16px;color:var(--dop-glass-ink)}
body.dop-experience .dop-club-notice{font-size:11px;color:var(--dop-glass-muted);line-height:1.8;margin:4px 0}
body.dop-experience :is(.dop-service-dialog,.dop-checkout-dialog){padding:16px;max-width:calc(100vw - 24px);max-height:92dvh;border-radius:24px}
body.dop-experience :is(.dop-service-dialog,.dop-checkout-dialog)>.dop-sheet-handle{top:-16px;margin:-16px -16px 8px!important;width:calc(100% + 32px);height:36px!important;min-height:36px!important}
body.dop-experience :is(.dop-service-head,.dop-checkout-dialog>header){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
body.dop-experience :is(.dop-service-head,.dop-checkout-dialog>header) h2{font-size:20px;margin:0}
body.dop-experience .dop-service-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:12px!important;min-height:0!important;border-radius:18px}
body.dop-experience .dop-service-icon{display:grid;place-items:center;width:30px;height:30px;font-size:24px}
body.dop-experience .dop-service-quantity{display:flex;align-items:center;direction:ltr;gap:6px}
body.dop-experience .dop-service-quantity input{width:38px;height:42px;padding:0;text-align:center;box-sizing:border-box}
body.dop-experience .dop-service-list{gap:10px}
body.dop-experience :is(.dop-service-send,.dop-checkout-primary,.dop-checkout-secondary,.dop-status-page button){display:flex;align-items:center;justify-content:center;text-align:center!important;width:100%;min-height:48px;padding:12px 16px!important}
body.dop-experience .dop-checkout-totals{padding:14px 16px;margin:10px 0;line-height:1.8;border-radius:18px}
body.dop-experience .dop-checkout-dialog fieldset{padding:12px;margin:12px 0;border:1px solid #d4dce7;border-radius:16px}
body.dop-experience .dop-checkout-dialog label{display:flex;align-items:center;gap:10px}
body.dop-experience .dop-checkout-dialog input[type=radio]{flex:0 0 20px;width:20px;height:20px}
/* Keep shadows inside carousel viewports, while preserving horizontal clipping. */
body.dop-experience :is(.services-section,.bestseller-section){padding:var(--dm-section-pad,18px)!important;height:auto!important;min-height:0!important;overflow:visible}
body.dop-experience :is(.services-section,.bestseller-section) .owl-stage-outer{padding:8px 8px 16px;margin:-8px -8px -8px;box-sizing:content-box;height:auto!important}
body.dop-experience :is(.services-section,.bestseller-section) .owl-stage{height:auto!important}
body.dop-experience :is(.services-section,.bestseller-section) .owl-nav{margin-top:8px!important}
body.dop-experience .bestseller-section .product-card{height:auto!important;min-height:0!important;padding:14px!important;border-radius:20px}
body.dop-experience .bestseller-section .product-card-upper{align-items:center;gap:12px!important}
body.dop-experience .bestseller-section .product-image{flex:0 0 96px!important;width:96px!important;height:112px!important;padding:5px!important;background:#fff!important;border:0!important;box-shadow:none!important;mask:none!important;-webkit-mask:none!important;box-sizing:border-box}
body.dop-experience .bestseller-section .product-image img{width:100%;height:100%;object-fit:var(--dm-fit-override,contain)!important;filter:none!important;box-shadow:none!important}
body.dop-experience .bestseller-section .price-caption-section{flex:1!important;min-width:0;gap:8px!important}
body.dop-experience .bestseller-section .price-section{padding:7px 12px!important;min-height:38px!important}
body.dop-experience .bestseller-section .badges-section{margin-top:8px!important}
body.dop-experience .bestseller-section .product-card-button{position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:46px!important;height:auto!important;padding:10px 14px!important;margin:12px 0 0!important;border-radius:16px!important}
body.dop-experience .bestseller-section .product-card-button::after{content:none!important}
body.dop-experience .services-section .item{min-height:116px;padding:14px 10px;gap:10px}
body.dop-experience :is(.hiring-section,.customer-club-container,.ticket-section){padding:var(--dm-section-pad,22px)!important;border-radius:26px}
body.dop-experience :is(.hiring-section-img,.customer-club-img){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.dop-experience .hiring-section-contact{display:flex!important;align-items:center;justify-content:center!important;text-align:center!important;margin-block:12px}
body.dop-experience .customer-club-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:6px;height:auto!important}
body.dop-experience .customer-club-wrapper input{grid-column:1;grid-row:1;min-width:0;width:100%!important;min-height:44px;padding:10px 12px!important;box-sizing:border-box;border:1px solid #d4dce7;border-radius:12px;background:#ffffffd9;box-shadow:none!important;color:var(--dop-glass-ink)}
body.dop-experience .customer-club-submit{grid-column:2;grid-row:1}
body.dop-experience .customer-club-wrapper .dop-club-notice{grid-column:1/-1;grid-row:2;text-align:right;margin:0 4px 4px}
body.dop-experience :is(.footer-section-right,.footer-section-left){background:linear-gradient(145deg,#ffffffa6,#ffffff33),var(--dop-glass-fill)!important;padding:var(--dm-section-pad,22px)!important;border-radius:0;box-shadow:inset 0 1px #fff!important;color:var(--dop-glass-ink)!important}
body.dop-experience :is(.footer-section-right,.footer-section-left) :is(h2,h3,p,a,.footer-name,.footer-caption,.footer-title,.footer-contact){color:var(--dop-glass-ink)!important}
body.dop-experience .footer-social-media-icons{display:flex;flex-wrap:wrap;gap:10px}
body.dop-experience .footer-social-media-icons a{color:var(--dop-primary)!important}
body.dop-experience .dop-reservation{padding:var(--dm-section-pad,20px)!important;border-radius:24px}
body.dop-experience .dop-res-path{padding:14px;margin:12px 0;gap:12px}
body.dop-experience :is(.dop-res-path button,.dop-res-nav button){text-align:center!important;justify-content:center!important}
body.dop-experience .dop-status-page{padding:24px 20px!important;border-radius:26px}
body.dop-experience .dop-status-page p:empty{display:none}
body.dop-experience :is(.dop-back,.dop-status-page>a.button){display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:11px 16px!important;margin:14px 0;color:var(--dop-glass-ink)!important;font-weight:750;border-radius:18px;text-align:center!important}
body.dop-experience .dop-menu-guidance{margin:10px 0}
body.dop-experience .dop-status-top{align-items:center}
body.dop-experience .dop-status-id{padding:5px 10px;border-radius:14px;color:var(--dop-primary)!important}
body.dop-experience .dop-wait-art{width:100px;height:92px;border-radius:28px;margin:18px auto 12px;display:grid;place-items:center}
body.dop-experience .dop-timer{padding:10px 14px;line-height:1.3;font-size:clamp(42px,10vw,60px);color:var(--dop-primary)!important;border-radius:22px}
body.dop-experience .dop-table-invoice{padding:14px;margin:14px 0;line-height:1.85;border-radius:18px}
body.dop-experience .dop-status-actions{margin:14px 0;gap:10px}
body.dop-experience .dop-alert{padding:14px}
@media(max-width:600px){body.dop-experience .product-cards{gap:var(--dm-card-gap,14px)!important}body.dop-experience .product-cards>.product-card{padding:var(--dm-card-pad,8px)!important}body.dop-experience .dm-banner>.dop-logo-wrap{width:min(var(--dm-logo-size,84px),30vw)!important;height:min(var(--dm-logo-size,84px),30vw)!important;flex-basis:min(var(--dm-logo-size,84px),30vw)!important;max-width:none}body.dop-experience .popup .popup-container{max-height:calc(100dvh - 16px)!important}body.dop-experience .dop-service-quantity [data-dop-control=icon]{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important}body.dop-experience :is(.dop-service-dialog,.dop-checkout-dialog){margin:auto auto 12px;max-height:92dvh}body.dop-experience .bestseller-section .number-phrase{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.dop-experience *,body.dop-experience *::before,body.dop-experience *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){body.dop-experience [data-dop-fx=glass]{background:var(--dop-glass-color,#fff)!important;backdrop-filter:none!important}}
@media(prefers-contrast:more){body.dop-experience{--dop-glass-fill:var(--dop-glass-color,#fff);--dop-glass-ink:#121821;--dop-glass-border:1px solid #657184}}
@media(forced-colors:active){body.dop-experience [data-dop-fx=glass]{background:Canvas!important;color:CanvasText!important;border:1px solid ButtonText!important;box-shadow:none!important}}
@media print{.dop-sheet-handle,#caffito-notes-toggle,.dop-table-dock{display:none!important}body.dop-experience [data-dop-fx]{box-shadow:none!important;backdrop-filter:none!important}}

body.dop-experience .elementor-widget{--dop-glass-fill:color-mix(in srgb,var(--dop-glass-color,#fff) 82%,transparent)}
body.dop-experience .product-cards .caption-phrase{min-height:0!important}
body.dop-experience :is(.dm-banner,.services-section,.bestseller-section,.hiring-section,.ticket-section,.customer-club-container){gap:var(--dm-section-gap,16px)}

body.dop-experience :is(.notes-panel,.popup-container){--dop-glass-fill:color-mix(in srgb,var(--dop-glass-color,#fff) 96%,transparent)}
body.dop-experience .notes-footer .dop-payment-hint{padding:12px 14px;margin:10px 0;border-radius:14px;background:#f3f5f9;color:#465164;line-height:1.85;font-size:12px}
body.dop-experience .product-cards>.product-card>.product-card-button{background:linear-gradient(145deg,#ffffff45,transparent 55%),var(--dm-action-color,var(--dop-primary))!important;box-shadow:inset 1px 1px 1px #ffffffa6,inset -1px -2px 3px #00000026,0 4px 12px #25364c1a!important}
body.dop-experience .product-cards>.product-card>.product-card-button:disabled{background:#929ca9!important}
body.dop-experience .hero-section2-box :is(h1,h2,h3,span,p){color:var(--dop-glass-ink)!important}
body.dop-experience :is(.hero-section2,.hiring-img,.customer-club-left-circle-img){border:0!important;box-shadow:none!important;backdrop-filter:none!important}

/* Hidden availability controls must stay hidden even when their material uses flex. */
body.dop-experience [hidden]{display:none!important}
body.dop-experience .dop-table-dock :is(button,a,details)[hidden],body.dop-experience .dop-fields label[hidden]{display:none!important}
body.dop-experience .bestseller-section .dm-favorite{display:none!important}
body.dop-experience .customer-club-submit svg{fill:var(--dop-glass-ink)!important}
body.dop-experience .dop-dock-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:0!important}

body.dop-experience .bestseller-section .product-card{gap:8px}
body.dop-experience .bestseller-section .dop-product-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin:0!important}
body.dop-experience .bestseller-section .product-card-button{margin-top:4px!important}
body.dop-experience .hero-section2-img{overflow:visible!important}

/* The recommendation viewport follows visible slides, not the tallest hidden product. */
body.dop-experience .bestseller-section .owl-stage-outer{height:var(--dop-rail-height,auto)!important;transition:height .18s ease}

body.dop-experience .dop-native-emoji{display:inline!important;background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
