.dv-mobile-dock{display:none}.dv-shop-desktop{display:flex;justify-content:center;gap:28px;background:#edf4f8;padding:12px;color:#142d40}.dv-shop-desktop button{font:600 14px/1.4 Arial,sans-serif;background:none;border:0;color:inherit;cursor:pointer}.dv-shop-desktop span{margin-left:5px;color:#137bb3}.dv-shop-dialog{box-sizing:border-box;width:min(860px,calc(100% - 32px));max-height:88dvh;padding:28px;border:0;border-radius:20px;color:#142d40;background:#fff;box-shadow:0 24px 80px #0e2b4055}.dv-shop-dialog::backdrop{background:#0e253c99}.dv-shop-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.dv-shop-head h2{font-size:28px;margin:8px 0 0}.dv-shop-close{flex:none;background:#edf4f8;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;color:#142d40;cursor:pointer}.dv-shop-search{display:flex;gap:10px;background:#f0f6fa;border:1px solid #c9dce8;border-radius:12px;padding:0 14px;margin-bottom:16px;align-items:center}.dv-shop-search svg{width:22px;height:22px;flex:none}.dv-shop-search input{width:100%;padding:15px 0;background:transparent;border:0;font:inherit;min-width:0;outline-offset:3px}.dv-shop-categories{display:flex;gap:8px;overflow:auto;padding:2px 0 14px}.dv-shop-categories a{flex:none;border:1px solid #d9e5ec;border-radius:30px;padding:8px 12px;font-size:13px;text-decoration:none;color:#142d40}.dv-shop-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;border-bottom:1px solid #e0e9ef;padding:16px 0;align-items:center}.dv-shop-result img{width:64px;height:64px;object-fit:contain}.dv-shop-result a{color:#142d40;text-decoration:none;font-weight:600;line-height:1.4}.dv-shop-result small{display:block;color:#637b8d;font-size:12px;margin:5px 0}.dv-shop-result .dv-shop-money{font-weight:700;margin:4px 0}.dv-shop-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dv-shop-btn{background:#137cba;color:#fff;border:1px solid transparent;border-radius:9px;padding:10px 14px;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}.dv-shop-btn--light{background:#eef5f9;color:#142d40;border-color:#dbe6ed}.dv-shop-heart{border:1px solid #d6e4ed;background:#fff;color:#49687c;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.dv-shop-heart svg{width:20px;height:20px}.dv-shop-heart[aria-pressed=true]{color:#137cba;background:#e3f3fc;border-color:#137cba}.dv-shop-heart[aria-pressed=true] svg{fill:#137cba22}.dv-card-image{position:relative}.dv-card>.dv-shop-heart{position:absolute;top:12px;right:12px;z-index:2}.dv-card{position:relative}.dv-shop-product-tools{display:flex;gap:10px;align-items:center;margin:14px 0}.dv-shop-qty{display:flex;align-items:center;border:1px solid #d6e4ed;border-radius:8px;overflow:hidden;width:110px}.dv-shop-qty button{border:0;background:#edf4f8;color:#142d40;width:34px;height:34px;font-size:20px;cursor:pointer}.dv-shop-qty output{flex:1;text-align:center;font-weight:600}.dv-shop-summary{background:#edf5fa;padding:20px;border-radius:14px;margin-top:20px}.dv-shop-summary strong{font-size:24px;display:block;margin:8px 0 14px}.dv-shop-note{font-size:13px;color:#5f788a;line-height:1.6}.dv-shop-empty{text-align:center;padding:36px 12px}.dv-shop-empty svg{width:48px;height:48px;color:#137cba}.dv-shop-quicklinks{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:14px 0}.dv-shop-quicklinks a{color:#137cba}#dv-shop-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#142d40;color:#fff;border-radius:12px;padding:12px 20px;z-index:12000;box-shadow:0 8px 30px #142d4030;pointer-events:none;opacity:0;transition:opacity .15s;max-width:90vw;text-align:center}#dv-shop-toast.is-visible{opacity:1}.dv-mobile-dock svg{width:23px;height:23px;display:block}.dv-dock-symbol{position:relative}.dv-mobile-dock b{position:absolute;top:-5px;right:-11px;background:#137cba;color:#fff;border:2px solid #fff;min-width:17px;height:17px;box-sizing:content-box;border-radius:20px;font-size:10px;line-height:17px}.dv-shop-dialog [hidden],.dv-mobile-dock [hidden]{display:none!important}
@media(max-width:900px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.dv-shop-desktop{display:none}.dv-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:9000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 5px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce7ef;box-shadow:0 -3px 18px #142d400c}.dv-mobile-dock>a,.dv-mobile-dock>button{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;text-decoration:none;color:#688092;font:500 10px/1.2 Arial,sans-serif;cursor:pointer;padding:0 2px}.dv-mobile-dock [aria-current]{color:#137cba;font-weight:700}.dv-mobile-dock [aria-current]>span:first-child{background:#eaf5fc;border-radius:8px}.dv-mobile-dock svg{padding:2px;box-sizing:content-box}.dv-cookie-banner{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 110px);overflow:auto}.dv-mobile-cta{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.dv-shop-dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px);height:calc(100dvh - 16px);margin:16px 0 0;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.dv-shop-head{position:sticky;top:-20px;background:#fff;padding:12px 0;z-index:2}.dv-shop-head h2{font-size:25px}.dv-shop-head .dv-eyebrow{font-size:9px}.dv-shop-result{grid-template-columns:55px minmax(0,1fr) 36px;gap:10px}.dv-shop-result img{width:55px;height:64px}.dv-shop-result a{font-size:14px}.dv-shop-summary{padding:16px}.dv-shop-dialog .dv-shop-btn{min-height:42px}.dv-shop-dialog .dv-shop-row-actions .dv-shop-btn{font-size:12px;padding:9px}.dv-shop-dialog .dv-shop-close{width:36px;height:36px}#dv-shop-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px));font-size:14px}.dv-card-actions{flex-wrap:wrap}.dv-card-actions .dv-shop-btn{flex:1}.dv-dialog{max-height:calc(100dvh - 20px);overflow:auto}}
@media(max-width:360px){.dv-header .dv-nav{gap:8px}}
