/* Refinement: quiet card mounts, a denser binder shelf, and restrained foil motion. */
body.dbl-rework #page-container #et-boc ul.products li.product .et_shop_image{padding:0!important;background:transparent!important;border:0!important;border-radius:4%!important;box-shadow:none!important;aspect-ratio:5/7;display:block;overflow:hidden}
body.dbl-rework #page-container #et-boc ul.products li.product .et_shop_image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
body.dbl-rework #page-container #et-boc ul.products li.product .et_overlay{display:none!important}
body.dbl-rework #page-container #et-boc ul.products li.product h2.woocommerce-loop-product__title{font-size:18px!important;line-height:1.35!important;letter-spacing:-.02em!important;margin:14px 0 6px!important;padding:0!important}
body.dbl-rework #page-container #et-boc ul.products li.product .price{font-size:15px!important;line-height:1.4!important}
body.dbl-rework.home #page-container #et-boc .et_pb_shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important}
body.dbl-rework.home #page-container #et-boc .et_pb_shop ul.products:before,body.dbl-rework.home #page-container #et-boc .et_pb_shop ul.products:after{display:none!important}
body.dbl-rework.home #page-container #et-boc .et_pb_shop ul.products li.product{width:auto!important;margin:0!important;float:none!important}
body.dbl-rework #page-container #et-boc .bunny-dark strong{color:inherit!important}
.bunny-card-media{position:relative;aspect-ratio:5/7;isolation:isolate;border-radius:4%;overflow:hidden}
.bunny-card-media img{display:block;width:100%;height:100%;object-fit:contain}
.bunny-foil:after{inset:0;border-radius:4%;background-size:230% 230%;background-position:var(--foil-x,50%) var(--foil-y,50%);mix-blend-mode:soft-light}
.bunny-shattered:after{background-image:repeating-conic-gradient(from 32deg at 30% 40%,#b4ffff66 0deg 18deg,#d8aeff88 18deg 32deg,#fff6 32deg 48deg,transparent 48deg 72deg),linear-gradient(115deg,transparent 20%,#fffffff0 42%,#9cfff6aa 47%,#ffbbeb99 51%,transparent 67%);background-size:53% 37%,240% 240%;mix-blend-mode:soft-light}
.bunny-foil.bunny-foil-visible:after{animation:bunny-foil-sweep 12s cubic-bezier(.16,1,.3,1) var(--foil-delay,0s) infinite}
.bunny-foil:hover:after,.bunny-foil:focus-within:after{animation:none!important;opacity:.75;background-position:var(--foil-x,50%) var(--foil-y,50%)}
.bunny-tab-hidden .bunny-foil:after{animation-play-state:paused!important}
@keyframes bunny-foil-sweep{0%,65%,100%{opacity:0;background-position:0% 20%}72%{opacity:.65}85%{opacity:.4;background-position:100% 80%}92%{opacity:0;background-position:100% 80%}}
.bunny-hot-nav>a{display:flex!important;align-items:center;gap:7px}
.bunny-hot-nav>a:before{content:'';display:inline-block;width:11px;height:16px;background:radial-gradient(ellipse at 50% 82%,#fff3a9 15%,#ffbe64 35%,#ef725f 65%,#bf3c69 90%);border-radius:70% 20% 65% 45%;transform:rotate(12deg);transform-origin:50% 90%;animation:bunny-small-flame 2.8s cubic-bezier(.65,0,.35,1) infinite;box-shadow:0 0 9px #ed946344}
@keyframes bunny-small-flame{0%,100%{transform:rotate(10deg) scale(.94,1)}40%{transform:rotate(-6deg) scale(1.07,.92)}70%{transform:rotate(14deg) scale(.93,1.08)}}
.bunny-vault-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0 36px}
.bunny-vault-preview figure{margin:0;min-width:0}.bunny-vault-preview img{display:block;width:100%;aspect-ratio:5/7;object-fit:contain;border-radius:4%}.bunny-vault-preview figcaption{margin-top:14px;font-weight:800}.bunny-vault-preview small{font-size:12px}
.bunny-vault-gate{max-width:680px;margin:0 auto;padding:28px;border:1px solid #a982ad66;border-radius:24px;background:#fff9f20b}
.bunny-vault-gate label{display:block;margin:18px 0;line-height:1.7}.bunny-vault-gate input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#96304f}.bunny-vault-gate .bunny-button{margin:12px 0;white-space:normal}
@media(max-width:980px){body.dbl-rework.home #page-container #et-boc .et_pb_shop ul.products{gap:24px!important}}
@media(max-width:600px){body.dbl-rework.home #page-container #et-boc .et_pb_shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}.bunny-vault-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.bunny-vault-preview figure:last-child{width:75%;grid-column:1/-1;justify-self:center}.bunny-vault-gate{padding:22px}.bunny-vault-gate h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.bunny-foil.bunny-foil-visible:after,.bunny-hot-nav>a:before{animation:none!important}.bunny-foil:after{transition:none!important}}
/* Reward reveal: card-back flip for every win, an extended golden celebration for numbered editions. */
.bunny-edition-total{border-block:1px solid #fff4;padding:20px 0;margin:0 0 28px;line-height:1.6}.bunny-edition-total strong{font-size:32px}.bunny-edition-stock{display:block;margin:8px 0;color:#c8f36a}.bunny-premium-card small{display:block}
.bunny-reveal-dialog{isolation:isolate;overflow-x:hidden;max-height:90dvh!important}
.bunny-reveal-stage{perspective:1200px;margin:12px auto 20px;width:min(210px,48vw);aspect-ratio:5/7;position:relative}
.bunny-reveal-flipper{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(180deg)}
.bunny-reveal-front,.bunny-reveal-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px}
.bunny-reveal-front{transform:rotateY(0deg);background:#fff9f2}
.bunny-reveal-dialog .bunny-reveal-front img{display:block;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:contain;border-radius:12px}
.bunny-reveal-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:repeating-linear-gradient(45deg,#eadcfb 0 12px,#e3d1f4 12px 24px);border:8px solid #fff9f2;outline:1px solid #473452;color:#382b44;box-shadow:0 12px 25px #33204430}
.bunny-reveal-back span{font-size:70px}.bunny-reveal-back b{font:800 13px/1.7 sans-serif;letter-spacing:2px}
.is-revealing .bunny-reveal-flipper{animation:bunny-card-uncover 1.4s cubic-bezier(.16,1,.3,1) both}
.is-premium.is-revealing .bunny-reveal-flipper{animation:bunny-premium-uncover 2.2s cubic-bezier(.16,1,.3,1) both}
.bunny-reveal-dialog.is-premium{background:radial-gradient(ellipse at 50% 35%,#ffe3a4,#fff9eb 55%)!important;border:2px solid #d5ab53;box-shadow:0 0 0 7px #d9ac4e33,0 25px 100px #0006}
.bunny-win-serial{font-weight:900!important;letter-spacing:.08em;font-size:14px!important;color:#713d08!important}.bunny-win-serial:empty{display:none}
.bunny-celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.bunny-celebration i{position:absolute;top:12%;left:var(--x);width:8px;height:12px;background:hsl(var(--hue) 85% 68%);opacity:0;border-radius:2px}
.is-revealing .bunny-celebration i{animation:bunny-confetti 1.8s cubic-bezier(.2,.7,.2,1) var(--delay) both}
.is-premium.is-revealing .bunny-celebration i{animation-duration:3.2s;width:10px;height:15px;box-shadow:0 0 8px #ffda7955}
.bunny-reveal-dialog.is-premium .bunny-reveal-stage:before{content:'';position:absolute;inset:-25%;border-radius:50%;background:repeating-conic-gradient(#dfaa482b 0deg 12deg,transparent 12deg 30deg);z-index:-1;opacity:0}
.is-premium.is-revealing .bunny-reveal-stage:before{animation:bunny-win-rays 3.8s cubic-bezier(.16,1,.3,1) both}
@keyframes bunny-card-uncover{0%,20%{transform:rotateY(180deg) scale(.86)}65%{transform:rotateY(-9deg) scale(1.04)}100%{transform:rotateY(0) scale(1)}}
@keyframes bunny-premium-uncover{0%,28%{transform:rotateY(180deg) scale(.82) translateY(8px)}48%{transform:rotateY(170deg) scale(.95)}75%{transform:rotateY(-12deg) scale(1.1) translateY(-8px)}100%{transform:rotateY(0) scale(1)}}
@keyframes bunny-confetti{0%{opacity:0;transform:translate(0,-10px) rotate(0)}10%,65%{opacity:1}100%{opacity:0;transform:translate(var(--drift),520px) rotate(430deg)}}
@keyframes bunny-win-rays{0%,30%{opacity:0;transform:rotate(-18deg) scale(.65)}55%{opacity:1}100%{opacity:.35;transform:rotate(30deg) scale(1.12)}}
.bunny-saved-card .bunny-win-serial{margin:5px 0!important}
.bunny-reward-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;font-size:14px}
body.dbl-rework #page-container #et-boc #main-content .bunny-dialog a.bunny-button{color:#fff9f2!important;background:#2d253a!important}
.is-revealing [data-bunny-card-title],.is-revealing .bunny-win-serial{animation:bunny-title-reveal 1.4s cubic-bezier(.16,1,.3,1) both}
.is-premium.is-revealing [data-bunny-card-title],.is-premium.is-revealing .bunny-win-serial{animation-duration:2.2s}
@keyframes bunny-title-reveal{0%,55%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.is-revealing .bunny-reveal-flipper,.is-premium.is-revealing .bunny-reveal-flipper{animation:none!important;transform:none}.bunny-celebration,.bunny-reveal-stage:before{display:none!important}}
/* 18+ wink: original CSS mascot, no external icon or image dependency. */
.bunny-hot-nav>a:before{display:none!important;content:none!important;animation:none!important}
.bunny-hot-nav>a{border-radius:999px;padding:9px 13px!important;transition:color .35s var(--b-ease),background .35s var(--b-ease),box-shadow .35s var(--b-ease);animation:bunny-velvet 9s cubic-bezier(.65,0,.35,1) infinite}
.bunny-hot-nav>a:hover{background:#84224d!important;color:#fff3ee!important;box-shadow:0 4px 18px #84224d25}
.bunny-wink{position:relative;display:inline-block;width:26px;height:30px;flex:0 0 26px;color:#792742;transform:rotate(-8deg)}
.bunny-wink-ear{position:absolute;top:0;width:8px;height:18px;border:1.5px solid currentColor;background:#ffe4eb;border-radius:60% 60% 35% 35%}.bunny-wink-ear.left{left:5px;transform:rotate(-16deg)}.bunny-wink-ear.right{right:3px;transform:rotate(18deg)}
.bunny-wink-face{position:absolute;bottom:0;left:1px;width:25px;height:20px;border:1.5px solid currentColor;border-radius:48%;background:radial-gradient(ellipse at 22% 69%,#ef9aad 0 13%,transparent 16%),radial-gradient(ellipse at 78% 69%,#ef9aad 0 13%,transparent 16%),#fff0ed}
.bunny-wink .eye{position:absolute;top:6px;width:3px;height:5px;background:#69263d;border-radius:50%}.bunny-wink .eye.left{left:6px}.bunny-wink .eye.right{right:5px;transform-origin:center;animation:bunny-wink-eye 9s cubic-bezier(.65,0,.35,1) infinite}.bunny-wink .nose{position:absolute;left:10px;top:12px;width:4px;height:3px;border-radius:40% 40% 70% 70%;background:#bb527b}
@keyframes bunny-wink-eye{0%,65%,83%,100%{transform:scaleY(1)}70%,78%{transform:scaleY(.18) rotate(-12deg)}}
@keyframes bunny-velvet{0%,60%,90%,100%{background:transparent;color:inherit}69%,81%{background:#f6dbe5;color:#84224d}}
/* Premium capsule: genuine assigned rarity controls this class, not client randomness. */
.bunny-serial{display:none!important}
.is-premium-draw .bunny-drop i,.is-premium-draw .bunny-drop b{background:linear-gradient(110deg,#a76c16,#ffe7a0 32%,#fff9d7 48%,#e4ae38 66%,#a16c18)!important;border-color:#976214;box-shadow:0 0 14px #ffd974,0 0 32px #f6c04c88;transition:transform 1.7s cubic-bezier(.16,1,.3,1)}
.is-premium-draw .bunny-drop:after{content:'';position:absolute;inset:-35px;border-radius:50%;background:radial-gradient(circle,#fff5bf88,transparent 65%);z-index:-1;animation:bunny-gold-breathe 2.4s cubic-bezier(.65,0,.35,1) infinite}
.is-premium-draw.is-dropping .bunny-drop{animation-duration:1.6s;filter:drop-shadow(0 0 8px #ffe5a3)}
.is-premium-draw.is-opening .bunny-drop i{transform:translate(-16px,-58px) rotate(-27deg)}
.is-premium-draw.is-opening .bunny-drop b{transform:translate(12px,28px) rotate(198deg)}
.is-premium-draw .bunny-stage:before{content:'';position:absolute;inset:30% 15% 0;background:radial-gradient(ellipse at 50% 88%,#ffe3a044,transparent 65%);pointer-events:none}
.is-premium-draw .bunny-chute{box-shadow:inset 0 5px 0 #2d2334,0 0 25px #ffdd8580}
@keyframes bunny-gold-breathe{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:.85;transform:scale(1.08)}}
/* Persistent celebration is scoped to an OPEN modal and stops on close. */
.bunny-reveal-dialog.is-premium[open] .bunny-celebration{bottom:175px}
.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-celebration i{animation:bunny-golden-motes 5.7s cubic-bezier(.37,0,.63,1) calc(var(--delay) * -4) infinite both;width:6px;height:9px}
.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-celebration i:nth-child(3n){animation-duration:7.1s;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);width:12px;height:12px}
.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-celebration i:nth-child(4n){animation-duration:4.3s}
@keyframes bunny-golden-motes{0%{opacity:0;transform:translate(0,-45px) rotate(0)}15%,50%{opacity:.9}90%,100%{opacity:0;transform:translate(var(--drift),420px) rotate(300deg)}}
.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-reveal-stage:before{animation:bunny-endless-rays 16s cubic-bezier(.37,0,.63,1) infinite}
.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-reveal-stage{animation:bunny-rare-float 5s cubic-bezier(.37,0,.63,1) 2.2s infinite}
.bunny-reveal-dialog.is-premium[open]:after{content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #ebc76b88;border-radius:24px;box-shadow:inset 0 0 26px #e5b44830;animation:bunny-gold-breathe 4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes bunny-endless-rays{0%,100%{opacity:.4;transform:rotate(-18deg) scale(.94)}50%{opacity:.72;transform:rotate(36deg) scale(1.08)}}
@keyframes bunny-rare-float{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-7px) rotate(.7deg)}}
.bunny-tab-hidden .bunny-reveal-dialog *,.bunny-tab-hidden .bunny-reveal-dialog:after,.bunny-tab-hidden .bunny-reveal-stage:before{animation-play-state:paused!important}
.bunny-gold:after{background-image:linear-gradient(115deg,transparent 15%,#b27d2455 30%,#fff1aedd 43%,#fffdf088 49%,#dca83a88 56%,transparent 75%);mix-blend-mode:soft-light}
.bunny-none:after{display:none!important}
.bunny-serial-number{display:block;white-space:nowrap;font-size:22px;letter-spacing:.1em;margin-top:6px}
/* Accessible visual alternative to OS-native select menus. */
.bunny-choice-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;max-height:520px;overflow:auto;padding:5px}
.bunny-pick-card{position:relative;appearance:none;border:1px solid #54405d44;border-radius:14px;background:#fffaf5;color:#2d253a;text-align:left;padding:10px;cursor:pointer;overflow:hidden;font:inherit;transition:transform .25s var(--b-ease),box-shadow .25s var(--b-ease)}
.bunny-pick-card img{display:block;width:100%;height:130px;object-fit:contain;margin:0 auto 9px}.bunny-pick-card strong{display:block;font-size:12px;line-height:1.4}.bunny-pick-badge{display:block;font-size:10px;font-weight:900;letter-spacing:.04em;margin:8px 0}
.bunny-pick-card.is-premium{border-color:#bd8b35;background:linear-gradient(145deg,#fff9e3,#f1d48f);box-shadow:inset 0 0 0 3px #fff8}
.bunny-pick-card.is-premium:after{content:'';position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,#ffffffa0 49%,transparent 56%);animation:bunny-pick-glint 6s cubic-bezier(.16,1,.3,1) infinite}
.bunny-pick-card.is-premium:nth-child(2n):after{animation-delay:-2s}.bunny-pick-card.is-premium:nth-child(3n):after{animation-delay:-4s}
.bunny-pick-card[aria-pressed="true"]{outline:3px solid #7d2b4f;outline-offset:0;box-shadow:0 0 0 5px #fff9f2;transform:translateY(-2px)}
.bunny-pick-card[aria-pressed="true"]:before{content:'✓';position:absolute;top:7px;right:7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7d2b4f;color:#fff;z-index:2}
.bunny-pick-card:focus-visible{outline:3px solid #3d3174;outline-offset:2px}
@keyframes bunny-pick-glint{0%,55%{transform:translateX(-75%);opacity:0}65%{opacity:.75}90%,100%{transform:translateX(75%);opacity:0}}
@media(max-width:980px){.bunny-choice-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.bunny-pick-card img{height:140px}}
@media(prefers-reduced-motion:reduce){.bunny-hot-nav>a,.bunny-wink .eye,.bunny-pick-card:after,.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-reveal-stage,.bunny-reveal-dialog.is-premium[open]:after{animation:none!important}.bunny-reveal-dialog.is-premium[open].is-revealing .bunny-reveal-stage:before{animation:none!important;opacity:.4}.bunny-reveal-dialog.is-premium[open] .bunny-celebration{display:none!important}}
/* My Lab achievements: editorial stats, earned seals and a private export studio. */
.bunny-achievements{margin:48px 0;padding:clamp(20px,4vw,48px);background:#f7f2e9;border-radius:28px;overflow:hidden;color:#302b42}
.bunny-achievement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.bunny-achievement-stats>div{display:flex;flex-direction:column;border-left:2px solid #b9a0d8;padding:12px 16px;min-width:0}
.bunny-achievement-stats strong{font-size:clamp(28px,4vw,54px);line-height:1.2;overflow-wrap:anywhere}
.bunny-achievement-stats span{font-size:13px;line-height:1.5}
.bunny-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}
.bunny-badge{padding:20px 12px;text-align:center;border:1px dashed #b9adc4;border-radius:16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.bunny-badge.is-earned{background:#e4efc8;border:1px solid #bfd18e}
.bunny-badge>span{font-size:30px;color:#796195}.bunny-badge.is-earned>span{color:#516829}
body.dbl-rework #page-container #et-boc .bunny-badge h3{font-size:16px!important;line-height:1.3!important;margin:12px 0!important}
.bunny-badge small{font-size:12px}.bunny-achievement-rules{margin:24px 0;font-size:13px}.bunny-achievement-rules summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.bunny-premium-roll ul{list-style:none!important;padding:0!important}.bunny-premium-roll li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #ded2bc}.bunny-premium-roll strong{white-space:nowrap;color:#72550f}
.bunny-share-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px;margin-top:36px;align-items:start}
.bunny-share-studio canvas{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 16px 36px #302b421a}
.bunny-share-studio label{display:block;font-size:13px;margin:16px 0 6px}.bunny-share-studio input,.bunny-share-studio select{width:100%;min-height:46px;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #b7a9c4;border-radius:10px;padding:10px;font:inherit;color:#302b42}
.bunny-share-studio :focus-visible{outline:3px solid #765695;outline-offset:3px}.bunny-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.bunny-share-actions [hidden]{display:none!important}.bunny-share-status{font-size:13px}.bunny-share-studio small{font-size:12px;line-height:1.6}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bunny-badge.is-earned:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 20px #302b4210}}
@media(max-width:700px){.bunny-share-studio{grid-template-columns:1fr}.bunny-achievement-stats>div{padding:8px}.bunny-achievements{border-radius:18px}.bunny-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
