.dmg-original-hidden{display:none!important}.dmg-replaced{position:static!important}.dmg-trigger{font:inherit!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;border:0!important;border-radius:9px!important;background:transparent!important;color:inherit!important;padding:10px 9px!important;margin:0!important;line-height:1.4!important;min-height:44px;cursor:pointer}.dmg-trigger:hover,.dmg-trigger:focus-visible{background:rgba(255,255,255,.17)!important;outline:2px solid currentColor;outline-offset:-2px}.dmg-mobile-bar{display:none}.dmg-overlay{position:fixed;inset:0;z-index:999999;background:rgba(17,24,39,.55);backdrop-filter:blur(6px);padding:5vh 24px;display:flex;align-items:flex-start;justify-content:center;color:#182234;font-family:Arial,sans-serif;text-align:left;box-sizing:border-box}.dmg-overlay *{box-sizing:border-box}.dmg-panel{width:1080px;max-width:100%;max-height:90vh;max-height:90dvh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 25px 80px #1115;padding:26px;animation:dmg-enter .2s ease}.dmg-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.dmg-eyebrow{font-size:10px;letter-spacing:1.6px;color:#be1622;font-weight:700}.dmg-panel h2{margin:5px 0 18px;font-size:28px;color:#142033}.dmg-panel button{font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;min-height:44px;margin:0}.dmg-close{border:1px solid #e2e6ef;border-radius:50%;background:#f6f7fa;color:#243047;width:44px;font-size:26px!important;line-height:1}.dmg-toolbar{display:flex;align-items:center;gap:15px}.dmg-toolbar input{width:100%;height:46px;margin:0;border:1px solid #dce1e9;border-radius:12px;box-shadow:none;padding:0 15px;font:inherit;font-size:14px;background:#f8f9fc;color:#182234}.dmg-all{flex-shrink:0;color:#bc1724!important;font-size:13px;font-weight:700;text-decoration:none}.dmg-groups{display:flex;gap:8px;overflow:auto;padding:16px 0 4px}.dmg-chip{border:1px solid #e0e5ec;border-radius:12px;white-space:nowrap;background:#f7f9fc;color:#334155;padding:9px 14px;font-size:13px!important}.dmg-chip.is-active{background:linear-gradient(125deg,#b91524,#ee303b);color:#fff;border-color:#ce202d;box-shadow:0 5px 12px #d5202620}.dmg-status{color:#687487;font-size:12px;margin:12px 0 18px}.dmg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dmg-card{display:flex;flex-direction:column;gap:7px;background:#fff;color:#243047!important;text-decoration:none!important;border:1px solid #e5e9f0;border-radius:14px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}.dmg-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #18223412;border-color:#d52433}.dmg-card img{width:100%;height:120px;object-fit:contain;background:white}.dmg-tag{font-size:10px;color:#6b778a;background:#f3f6fa;align-self:flex-start;padding:3px 7px;border-radius:5px}.dmg-name{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.dmg-price{font-size:13px;color:#c71d2b;margin-top:auto}.dmg-card small:not(.dmg-tag){font-size:11px;color:#64748b}.dmg-more{display:block;margin:22px auto 0!important;border:1px solid #ced5e1;border-radius:12px;background:white;color:#26344b;padding:10px 25px}.dmg-more[hidden]{display:none}.dmg-panel :focus-visible{outline:3px solid #2576d2;outline-offset:3px}.dmg-empty{grid-column:1/-1;color:#64748b;padding:30px 0}@keyframes dmg-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.dmg-trigger{font-size:11px!important;padding:10px 6px!important}.dmg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:849px){.dmg-mobile-bar{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;background:#c71d27;color:white;padding:5px 10px;scrollbar-width:thin}.dmg-mobile-bar .dmg-trigger{font-size:12px!important;background:#ffffff12!important;padding:10px 12px!important}.dmg-overlay{padding:10px;align-items:flex-end}.dmg-panel{max-height:94vh;max-height:94dvh;border-radius:20px;padding:18px 14px;width:100%}.dmg-panel h2{font-size:22px}.dmg-toolbar{flex-direction:column;align-items:stretch;gap:10px}.dmg-all{font-size:12px}.dmg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dmg-card{padding:10px}.dmg-card img{height:105px}.dmg-name,.dmg-price{font-size:12px}.dmg-groups{position:sticky;top:-18px;background:#fff;z-index:1}.dmg-eyebrow{font-size:9px;letter-spacing:.7px}}@media(prefers-reduced-motion:reduce){.dmg-panel{animation:none}.dmg-card{transition:none}.dmg-card:hover{transform:none}}
/* Header upgrade 1.1.1: explicit white text overrides Flatsome button color. */
#wide-nav .header-bottom-nav .dmg-trigger,.dmg-mobile-bar .dmg-trigger{position:relative!important;isolation:isolate;overflow:hidden;color:#fff!important;text-shadow:0 1px 2px #6c091d28;font-weight:700!important;border:1px solid transparent!important;border-radius:11px!important;transition:background .22s,border-color .22s,box-shadow .22s,transform .18s!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#wide-nav .header-bottom-nav .dmg-trigger::before,.dmg-mobile-bar .dmg-trigger::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#ffffff27 48%,transparent 75%);transform:translateX(-120%);transition:transform .55s;pointer-events:none}
#wide-nav .header-bottom-nav .dmg-trigger:hover,#wide-nav .header-bottom-nav .dmg-trigger:focus-visible,.dmg-mobile-bar .dmg-trigger:hover{background:linear-gradient(135deg,#ffffff20,#ffffff0b)!important;border-color:#ffffff55!important;box-shadow:0 5px 15px #6b001729,inset 0 1px 0 #ffffff35;transform:translateY(-2px)}
#wide-nav .header-bottom-nav .dmg-trigger:hover::before,.dmg-mobile-bar .dmg-trigger:hover::before{transform:translateX(120%)}
#wide-nav .header-bottom-nav .dmg-trigger:active,.dmg-mobile-bar .dmg-trigger:active{transform:translateY(1px) scale(.96)!important;background:#ffffff30!important;box-shadow:inset 0 2px 7px #6b00172b}
#wide-nav .header-bottom-nav .dmg-trigger[aria-expanded="true"],.dmg-mobile-bar .dmg-trigger[aria-expanded="true"]{background:#ffffff26!important;border-color:#ffffff75!important;box-shadow:0 0 0 3px #ffffff0d}
#wide-nav .header-bottom-nav{gap:4px}
.dmg-trigger .dmg-label{position:relative;z-index:1}.dmg-trigger .dmg-chevron{display:inline-block;margin-left:7px;opacity:.85;transition:transform .2s;font-size:12px;line-height:1}.dmg-trigger[aria-expanded="true"] .dmg-chevron{transform:rotate(180deg)}
.dmg-trigger .dmg-ripple{position:absolute;pointer-events:none;border-radius:50%;background:#ffffff48;width:140px;height:140px;margin:-70px 0 0 -70px;animation:dmg-ripple .6s ease-out forwards;z-index:0}
.dmg-panel button:not(.dmg-trigger){transition:transform .15s,box-shadow .2s,background .2s}.dmg-panel button:not(.dmg-trigger):active,.dmgf-apply:active{transform:scale(.96)}
@keyframes dmg-ripple{from{transform:scale(0);opacity:.8}to{transform:scale(2.5);opacity:0}}
@media(max-width:849px){.dmg-mobile-bar{background:linear-gradient(110deg,#b91524,#dc2533);padding:7px 10px;gap:7px}.dmg-mobile-bar .dmg-trigger{border-color:#ffffff25!important;background:#ffffff12!important;box-shadow:inset 0 1px 0 #ffffff13}}
@media(prefers-reduced-motion:reduce){#wide-nav .header-bottom-nav .dmg-trigger,.dmg-mobile-bar .dmg-trigger,.dmg-trigger .dmg-chevron,.dmg-panel button{transition:none!important}.dmg-trigger::before,.dmg-trigger .dmg-ripple{display:none!important}#wide-nav .header-bottom-nav .dmg-trigger:hover,.dmg-mobile-bar .dmg-trigger:hover{transform:none!important}}

/* 1.2.0: framed cards, WooCommerce sale prices and mobile layout. */
.dmg-panel{background:linear-gradient(160deg,#fff7f8 0,#fff 36%);border:1px solid #ffd8de;box-shadow:0 28px 90px #52071555}
.dmg-top{border-bottom:1px solid #f4d8dd;padding-bottom:12px;margin-bottom:16px}.dmg-panel h2{color:#a70d24;margin-bottom:4px}.dmg-eyebrow{color:#bd1230}.dmg-close{background:#fff0f2;border-color:#ffc0cb;color:#ae102a}.dmg-toolbar input:focus{border-color:#d71920;box-shadow:0 0 0 3px #d7192012}
.dmg-chip{background:#fff;border-color:#f2ccd3;color:#7d2636}.dmg-chip.is-active{background:linear-gradient(125deg,#a90927,#ef233c);border-color:#d71920;box-shadow:0 5px 15px #d7192030}.dmg-status{color:#536075}
.dmg-grid{gap:16px}.dmg-card{padding:0;gap:0;border:1px solid #f1d9df;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #9513260a;animation:dmg-card-enter .35s ease both;animation-delay:var(--dmg-delay,0ms)}
.dmg-card-media{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:radial-gradient(circle,#fff 35%,#fff4f6 100%)}
.dmg-card .dmg-product-image{position:absolute;inset:0;width:100%;height:100%;padding:12px;object-fit:contain;transition:transform .3s ease;background:#fff}
.dmg-card-media.has-frame .dmg-product-image{inset:15% 8% 15%;width:84%;height:70%;padding:0;background:transparent}
.dmg-card .dmg-product-frame{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;object-fit:fill!important;background:transparent!important;pointer-events:none!important;z-index:2!important;transform:none!important}
.dmg-card-body{display:flex;flex-direction:column;gap:9px;padding:13px;flex:1;min-width:0}.dmg-tag{background:#fff0f3;color:#971b34;font-weight:600;font-size:10px;max-width:100%;white-space:normal}.dmg-name{font-size:14px;color:#1b2535;font-weight:700;min-height:42px;line-height:1.5}
.dmg-card .dmg-price{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;margin-top:auto;line-height:1.4;font-size:18px;font-weight:800;color:#d71920;overflow-wrap:anywhere}
.dmg-price del{color:#76808e!important;font-size:12px;font-weight:500;text-decoration:line-through;opacity:1!important}.dmg-price ins{color:#d71920!important;background:none!important;text-decoration:none!important;font-size:18px;font-weight:800}.dmg-price small{font-size:11px;font-weight:400;color:#6b7280}.dmg-card .dmg-stock{color:#80616a;background:#f8f3f4;border-radius:6px;padding:3px 7px;align-self:flex-start}
.dmg-card-cta{display:block;padding:9px 10px;border-radius:9px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(115deg,#ae0925,#eb2139);box-shadow:0 3px 8px #cf183322;transition:box-shadow .2s,background .2s}.is-out-of-stock .dmg-card-cta{background:#596579;box-shadow:none}
.dmg-more{background:linear-gradient(115deg,#ae0925,#eb2139);border:0;color:#fff;font-weight:700;box-shadow:0 6px 18px #c8133230}.dmg-more:disabled{opacity:.65}
@media(hover:hover) and (pointer:fine){.dmg-card:hover{transform:translateY(-5px);border-color:#df2342;box-shadow:0 14px 28px #a50e2926}.dmg-card:hover .dmg-product-image{transform:scale(1.045)}.dmg-card:hover .dmg-card-cta{box-shadow:0 5px 14px #b40c3b40}.dmg-chip:hover{border-color:#d71920;box-shadow:0 3px 10px #a9092718}}
.dmg-card:focus-visible{outline:3px solid #d71920;outline-offset:2px}.dmg-card:active{border-color:#d71920}.dmg-panel{overscroll-behavior:contain}.dmg-card,.dmg-chip,.dmg-close,.dmg-more{touch-action:manipulation}
@keyframes dmg-card-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:849px){.dmg-overlay{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(3px)}.dmg-panel{padding:16px 12px;border-radius:18px;max-height:95dvh}.dmg-top{gap:8px}.dmg-panel h2{font-size:21px}.dmg-close{flex-shrink:0}.dmg-grid{gap:10px}.dmg-card{border-radius:12px}.dmg-card-body{padding:9px;gap:7px}.dmg-name{font-size:12px;min-height:54px;-webkit-line-clamp:3}.dmg-card .dmg-price,.dmg-price ins{font-size:15px}.dmg-price del{font-size:11px}.dmg-tag{font-size:9px;padding:3px 5px}.dmg-card-cta{font-size:11px;padding:9px 5px}.dmg-groups{top:-16px;background:#fff7f8;z-index:4;padding-bottom:9px}.dmg-toolbar input{font-size:16px}.dmg-eyebrow{line-height:1.5}}
@media(max-width:360px){.dmg-panel{padding:12px 8px}.dmg-grid{gap:7px}.dmg-card-body{padding:7px}.dmg-card .dmg-price,.dmg-price ins{font-size:14px}.dmg-name{font-size:11px}.dmg-groups{top:-12px}}
@media(prefers-reduced-motion:reduce){.dmg-card{animation:none!important}.dmg-card,.dmg-card .dmg-product-image,.dmg-card-cta{transition:none!important}.dmg-card:hover,.dmg-card:hover .dmg-product-image{transform:none!important}}
