/* Arcade extends the site's existing lilac / ink / pistachio visual language. */
.bunny-missions{position:relative;margin:32px 0}.bunny-missions-anchor{position:absolute;top:-190px;left:0;width:1px;height:1px;pointer-events:none}
.bunny-cent-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center}
.bunny-cent-wallet{display:flex;flex-direction:column;gap:10px;padding:22px;background:#302b42;color:#fff9ec;border-radius:22px}
.bunny-cent-wallet>strong{font-size:48px;line-height:1}.bunny-cent-wallet strong span{font-size:22px;color:#cfbee7}.bunny-cent-wallet>span,.bunny-cent-wallet small{font-size:13px;line-height:1.5}
body.dbl-rework #page-container #et-boc .bunny-cent-wallet>strong{color:#fff9ec!important}
.bunny-cent-wallet progress,.bunny-goal progress{width:100%;height:8px;accent-color:#8fba50;border:0;border-radius:8px}
.bunny-cent-note{font-size:13px;margin:16px 0 30px}.bunny-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 30px}
.bunny-goal{padding:20px;background:#fffdf8;border:1px solid #ddd3e5;border-radius:16px;display:flex;flex-direction:column;min-width:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.bunny-goal.is-earned{border-top:4px solid #a1bc70;padding-top:17px}.bunny-goal-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.03em}.bunny-cent-chip{color:#72538e}
body.dbl-rework #page-container #et-boc .bunny-goal h4{font-size:20px!important;line-height:1.3!important;margin:16px 0 10px!important;color:#302b42!important}
.bunny-goal p{font-size:14px;line-height:1.6;flex:1}.bunny-goal>strong{font-size:12px;margin:10px 0}.bunny-goal details{font-size:12px}.bunny-goal summary{cursor:pointer;min-height:30px;text-decoration:underline;text-underline-offset:3px}.bunny-goal ol{padding:12px 0 0 18px!important}.bunny-goal li{margin:5px 0}
.bunny-cents-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center}.bunny-cent-art{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:36px 20px;background:#e7def1;border-radius:50% 50% 22px 22px;transform:rotate(-2deg)}
.bunny-cent-art>span{width:52px;height:52px;display:grid;place-items:center;border:2px solid #786d8c;box-shadow:3px 4px 0 #a99eba;border-radius:50%;background:#fff8ed;font-size:30px;font-weight:700}.bunny-cent-art>strong,.bunny-cent-art>small{flex-basis:100%;text-align:center}.bunny-cent-art>strong{font-size:22px;margin-top:18px}.bunny-cent-art>small{font-size:13px}
.bunny-missions :focus-visible{outline:3px solid #72538e;outline-offset:3px}
body.dbl-rework #page-container #et-boc #main-content .bunny-cents-home a.bunny-button{color:#fff9f2!important;background:#302b42!important}
.bunny-cent-unlock{background:#e3efc8;color:#304324;padding:12px;border-radius:12px;font-size:14px;line-height:1.5}
.dbl-progress .bunny-cent-mini{font-size:11px!important;padding:3px 7px;border:1px solid #a1b686;border-radius:20px;white-space:nowrap}
.bunny-dialog[data-bunny-result]{overflow-x:hidden!important}
/* Effects remain within the dialog; only genuine content overflow may scroll. */
.bunny-reveal-dialog.is-premium[open]:after{transform:none!important;animation:bunny-frame-glow 4s ease-in-out infinite!important;inset:6px;contain:paint}
@keyframes bunny-frame-glow{0%,100%{opacity:.45;box-shadow:inset 0 0 12px #e5b44820}50%{opacity:1;box-shadow:inset 0 0 25px #e5b44855}}
.bunny-reveal-stage:before{clip-path:circle(48%);inset:-10%!important}
.bunny-reveal-stage{contain:paint;overflow:clip;padding:12px;box-sizing:content-box}
.bunny-reveal-flipper{overflow:visible}
.bunny-dome-count{display:none!important}
.bunny-orbit-b{color:#b7e949!important}
@media(min-width:768px){
 .bunny-reveal-dialog{padding:20px 26px!important;max-height:calc(100dvh - 32px)!important}
 .bunny-reveal-stage{width:min(180px,22dvh);margin:8px auto 12px}
 body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog h2{font-size:25px!important;line-height:1.15!important;margin:8px 0!important;padding:0!important}
 .bunny-reveal-dialog p{margin:8px 0!important;padding-bottom:0!important}
 .bunny-reveal-dialog .bunny-dialog-actions{margin-top:12px}
}
/* Lime text on ink surfaces, including WooCommerce active navigation. */
body.dbl-rework #page-container #et-boc #main-content :is(.bunny-dark,.bunny-balance-tile,.bunny-vault-intro,.bunny-shop-note) a:not(.et_pb_button):not(.bunny-button),
body.dbl-rework #page-container #et-boc #main-content .woocommerce-MyAccount-navigation li.is-active a,
body.dbl-rework #page-container #et-boc #main-content a.bunny-button:not(.bunny-button-quiet){color:var(--b-lime)!important}
/* Real progress remains semantic <progress>; the shimmer never changes its value. */
.dbl-progress progress{appearance:none;overflow:hidden;border-radius:999px;background:#f5fae8}
.dbl-progress progress::-webkit-progress-bar{background:#eff5df;border-radius:999px;box-shadow:inset 0 1px 3px #32432033}
.dbl-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(105deg,#7ea63c 0%,#b5db6c 24%,#f6ffd0 43%,#a9d957 57%,#7ea63c 80%);background-size:250% 100%;animation:bunny-fluid-shine 3.2s cubic-bezier(.45,0,.55,1) infinite}
.dbl-progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(105deg,#7ea63c,#e7ffa7,#92bf45);background-size:250% 100%;animation:bunny-fluid-shine 3.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes bunny-fluid-shine{from{background-position:100% 50%}to{background-position:-100% 50%}}
@media(prefers-reduced-motion:reduce){.dbl-progress progress::-webkit-progress-value,.dbl-progress progress::-moz-progress-bar,.bunny-reveal-dialog.is-premium[open]:after{animation:none!important}}
/* Semantic progress with an actual DOM liquid layer (cross-browser animation). */
.bunny-fluid-track{display:inline-block;position:relative;width:100px;height:10px;border:1px solid #546436;border-radius:99px;overflow:hidden;background:#f2f6e8;box-shadow:inset 0 1px 2px #33432033;vertical-align:middle}
.bunny-fluid-track progress{position:absolute!important;inset:0;opacity:0!important;width:100%!important;height:100%!important}
.bunny-fluid-fill{display:block;height:100%;position:relative;overflow:hidden;border-radius:inherit;background:linear-gradient(0deg,#8ab343,#c8f36a);transition:width .6s cubic-bezier(.16,1,.3,1)}
.bunny-fluid-fill:after{content:'';position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#faffd8d9,transparent);animation:bunny-liquid-glow 3.3s cubic-bezier(.45,0,.55,1) infinite}
@keyframes bunny-liquid-glow{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
/* Account details: native WooCommerce fields, a single coherent field grid. */
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:850px;margin:0!important}
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm .form-row{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important}
.woocommerce-EditAccountForm>.form-row-wide,.woocommerce-EditAccountForm>fieldset,.woocommerce-EditAccountForm>p:not(.form-row){grid-column:1/-1}
.woocommerce-EditAccountForm>.clear{display:none!important}
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm label{display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0 0 8px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--b-ink)!important;font-size:14px!important;line-height:1.5!important;transform:none!important}
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm input:not([type=checkbox]):not([type=hidden]){display:block!important;width:100%!important;max-width:none!important;min-height:48px;box-sizing:border-box;border:1px solid #c5b9cc!important;border-radius:10px!important;background:#fffdf9!important;color:var(--b-ink)!important;padding:12px 14px!important;font-size:16px!important}
.woocommerce-EditAccountForm .password-input{display:block!important;position:relative;width:100%}
.woocommerce-EditAccountForm .password-input input{padding-right:46px!important}
.woocommerce-EditAccountForm .form-row>span:not(.password-input){display:block;margin-top:8px;font-size:13px;line-height:1.6}
.woocommerce-EditAccountForm fieldset{min-width:0;margin:8px 0!important;padding:22px!important;border:1px solid #d8cfe0!important;border-radius:16px;background:#f4eff8}
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm legend{width:auto!important;background:none!important;border:0!important;padding:0 8px!important;color:var(--b-ink)!important;font-size:18px!important;font-weight:800}
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm fieldset .form-row{margin-bottom:16px!important}
body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm label:has(input[type=checkbox]){display:flex!important;align-items:flex-start;gap:10px}
.woocommerce-EditAccountForm input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;accent-color:#798f42}
.woocommerce-EditAccountForm :focus-visible{outline:3px solid #9674b4;outline-offset:3px}
/* A quieter product mount, matched to the 5:7 artwork rather than a huge frame. */
body.dbl-rework #page-container #et-boc #main-content .bunny-product-stage{background:radial-gradient(ellipse at 50% 43%,#e9dff4 0%,#f6eff8 53%,#fff9f2 78%)!important;border-radius:24px!important;padding:32px 24px 20px!important;border:1px solid #ddd0e255;box-shadow:none;align-self:start}
.bunny-product-stage .et_pb_wc_images{width:100%;margin:0!important}
body.dbl-rework #page-container #et-boc #main-content .bunny-product-stage .woocommerce-product-gallery{width:min(100%,340px)!important;max-width:340px!important;float:none!important;margin:0 auto 18px!important}
body.dbl-rework #page-container #et-boc #main-content .bunny-product-stage .woocommerce-product-gallery__image{width:100%!important;aspect-ratio:5/7;border-radius:4%;box-shadow:0 12px 28px #302b421f;isolation:isolate}
body.dbl-rework #page-container #et-boc #main-content .bunny-product-stage .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:5/7!important;object-fit:contain!important}
.bunny-product-stage .woocommerce-product-gallery__trigger{top:8px!important;right:8px!important;z-index:8!important}
.bunny-product-stage .zoomImg{display:none!important}
.bunny-balls{bottom:12px!important}
.bunny-product-stage .et_pb_text{text-align:center!important;max-width:350px;margin:0 auto!important}.bunny-product-stage .et_pb_text small{font-size:12px;line-height:1.6}
.bunny-holo-badge{position:absolute;z-index:5;left:12px;top:12px;background:var(--b-ink);color:var(--b-lime)!important;border:1px solid #d8f99366;border-radius:99px;padding:5px 9px;font:800 10px/1.3 sans-serif;letter-spacing:.09em;pointer-events:none}
body.dbl-rework #page-container #et-boc #main-content .bunny-home-stage{width:min(100%,340px)!important;max-width:340px!important}
.bunny-home-stage .et_pb_image_wrap{display:block!important;width:100%!important;position:relative;aspect-ratio:5/7;border-radius:4%;isolation:isolate;overflow:hidden}
body.dbl-rework #page-container #et-boc #main-content .bunny-home-stage img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:5/7}
.bunny-home-card.bunny-foil-visible:after,.bunny-product-stage .bunny-foil-visible:after{animation:bunny-product-shimmer 7s cubic-bezier(.16,1,.3,1) infinite}
@keyframes bunny-product-shimmer{0%,100%{opacity:.12;background-position:0% 10%}38%{opacity:.48;background-position:100% 80%}65%{opacity:.08;background-position:100% 80%}}
@media(max-width:600px){body.dbl-rework #page-container #et-boc #main-content .woocommerce-EditAccountForm{grid-template-columns:1fr}.woocommerce-EditAccountForm>*{grid-column:1/-1}body.dbl-rework #page-container #et-boc #main-content .bunny-product-stage{padding:24px 18px!important}.bunny-home-stage{max-width:270px!important}}
@media(prefers-reduced-motion:reduce){.bunny-fluid-fill:after,.bunny-home-card.bunny-foil-visible:after,.bunny-product-stage .bunny-foil-visible:after{animation:none!important}.bunny-fluid-fill{transition:none}}
/* Shop category links only: retain berry on their light category panel. */
body.dbl-rework.page-id-428 #page-container #et-boc #main-content .bunny-shop-note a:is([href="/product-category/full-art-holo/"],[href="/product-category/full-art-standard/"],[href="/sets/"]){color:var(--lab-berry,var(--b-berry))!important}
/* Optical foil: narrow spectral bands plus a separate, pointer-localised highlight. */
.bunny-foil.bunny-soft:after{
 z-index:2;mix-blend-mode:color-dodge;filter:saturate(1.35) brightness(.85);
 background-image:repeating-linear-gradient(var(--foil-angle,118deg),#f56dd8 0%,#ac81f5 10%,#55cfff 20%,#6de4c3 30%,#e4ef81 40%,#f5b371 50%,#f56dd8 60%),repeating-linear-gradient(0deg,#ffffff22 0 1px,#00000008 1px 3px);
 background-blend-mode:soft-light;background-size:260% 260%,100% 100%;background-position:var(--foil-x,50%) var(--foil-y,50%),center;
}
.bunny-foil.bunny-shattered:after,.bunny-foil.bunny-gold:after{z-index:2}
.bunny-specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(ellipse at var(--glare-x,50%) var(--glare-y,50%),#ffffffe6 0%,#ffffff55 12%,#ffffff12 28%,transparent 55%);mix-blend-mode:screen;transition:opacity .35s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){
 .bunny-foil.bunny-soft:hover:after,.bunny-foil.bunny-soft:focus-within:after{opacity:.55!important}
 .bunny-foil[data-foil-active="true"]:after{animation:none!important;opacity:.55!important;background-position:var(--foil-x,50%) var(--foil-y,50%)!important}
 .bunny-foil[data-foil-active="true"]>.bunny-specular,.bunny-foil:hover>.bunny-specular,.bunny-foil:focus-within>.bunny-specular{opacity:.5}
 .bunny-foil.bunny-shattered[data-foil-active="true"]:after{opacity:.7!important}
}
@media(prefers-reduced-motion:reduce){.bunny-specular{display:none}.bunny-foil[data-foil-active="true"]:after{opacity:.2!important}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bunny-goal:hover{transform:translateY(-3px)}.bunny-cent-art:hover>span{animation:bunny-cent-hop .6s cubic-bezier(.16,1,.3,1)}.bunny-cent-art>span:nth-child(2n){animation-delay:.1s}}
@keyframes bunny-cent-hop{50%{transform:translateY(-7px) rotate(12deg)}}
/* One optical cycle: upright artwork, gentle tilt, travelling rainbow and glint. */
.bunny-holo-badge{left:auto;top:auto;right:10px;bottom:10px}
.woocommerce ul.products li.product .et_shop_image.bunny-auto-holo:before{content:none!important}
.bunny-home-stage .et_pb_image_wrap.bunny-auto-holo{transform:none}
.bunny-auto-holo{transform-origin:50% 58%;backface-visibility:hidden}
.bunny-auto-holo.bunny-foil-visible{animation:bunny-card-angle 10s cubic-bezier(.45,0,.22,1) var(--foil-delay,0s) infinite}
.bunny-auto-holo.bunny-foil-visible:after,.bunny-product-stage .bunny-auto-holo.bunny-foil-visible:after{animation:bunny-card-spectrum 10s cubic-bezier(.45,0,.22,1) var(--foil-delay,0s) infinite}
.bunny-auto-holo.bunny-foil-visible>.bunny-specular{animation:bunny-card-glint 10s cubic-bezier(.45,0,.22,1) var(--foil-delay,0s) infinite}
/* A brief 1.8-second light catch, then rest: faster reflection, not constant flashing. */
@keyframes bunny-card-angle{0%,24%,100%{transform:perspective(1000px) rotateX(0) rotateY(0)}6%{transform:perspective(1000px) rotateX(2deg) rotateY(-5deg)}14%{transform:perspective(1000px) rotateX(-2deg) rotateY(5deg)}}
@keyframes bunny-card-spectrum{0%,20%,100%{opacity:0;background-position:0% 25%,center}5%{opacity:.36;background-position:25% 40%,center}12%{opacity:.62;background-position:85% 70%,center}18%{opacity:0;background-position:100% 80%,center}}
@keyframes bunny-card-glint{0%,20%,100%{opacity:0;background-position:0% 50%}6%{opacity:.1}12%{opacity:.32;background-position:100% 50%}18%{opacity:0}}
@media(hover:hover) and (pointer:fine){.bunny-auto-holo:hover,.bunny-auto-holo:focus-within{animation:none}.bunny-auto-holo:hover:after,.bunny-auto-holo:focus-within:after,.bunny-auto-holo:hover>.bunny-specular,.bunny-auto-holo:focus-within>.bunny-specular{animation:none!important}}
.bunny-tab-hidden .bunny-auto-holo,.bunny-tab-hidden .bunny-auto-holo:after,.bunny-tab-hidden .bunny-auto-holo>.bunny-specular{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.bunny-auto-holo,.bunny-auto-holo:after,.bunny-auto-holo>.bunny-specular{animation:none!important;transform:none!important}}
@media(max-width:1100px){.bunny-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bunny-cent-summary{grid-template-columns:1fr}}
@media(max-width:600px){.bunny-goal-grid,.bunny-cents-home{grid-template-columns:1fr}.bunny-goal{padding:18px}.bunny-cent-art{max-width:340px;margin:auto}.bunny-dome-count{font-size:9px!important}}

/* DBL desktop Shop dropdown marker fix 20260924 */
@media (min-width:981px){
 body #page-container .et-l--header #menu-dustbunny-main > li.menu-item-459 > a::after{display:none!important;content:none!important;}
}

/* One foil renderer for Divi/WooCommerce cards, the home fan and reward cards.
   The artwork is never replaced or cropped. Foil is a pointer-transparent layer. */
body #page-container .bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold){isolation:isolate;position:relative;border-radius:4.5%}
body #page-container .bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold)::after{
 content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;
 background-image:repeating-linear-gradient(var(--foil-angle,118deg),#f273d9 0%,#a281fa 10%,#63caff 20%,#75e6c7 30%,#e9f08a 40%,#fab781 50%,#f273d9 60%);
 background-size:280% 280%;background-position:var(--foil-x,50%) var(--foil-y,50%);
 background-repeat:no-repeat;mix-blend-mode:overlay;filter:saturate(1.35) brightness(.9);transition:opacity .25s cubic-bezier(.16,1,.3,1);
}
/* Irregular triangular facets catch the spectral light at different angles. */
body #page-container .bunny-foil.bunny-shattered::after{
 background-image:url('holo-shattered-facets.svg'),repeating-linear-gradient(var(--foil-angle,118deg),#f273d9 0%,#a281fa 10%,#63caff 20%,#75e6c7 30%,#e9f08a 40%,#fab781 50%,#f273d9 60%);
 background-size:100% 100%,280% 280%;background-position:center,var(--foil-x,50%) var(--foil-y,50%);background-blend-mode:hard-light;
}
body #page-container .bunny-foil.bunny-foil-visible:is(.bunny-soft,.bunny-shattered,.bunny-gold)::after{animation:dbl-unified-rainbow 10s cubic-bezier(.45,0,.22,1) var(--foil-delay,0s) infinite}
body #page-container .bunny-foil.bunny-shattered.bunny-foil-visible::after{animation-name:dbl-unified-shattered}
@keyframes dbl-unified-rainbow{0%,22%,100%{opacity:0;background-position:0% 25%}5%{opacity:.35;background-position:20% 35%}12%{opacity:.56;background-position:85% 70%}19%{opacity:0;background-position:100% 80%}}
@keyframes dbl-unified-shattered{0%,22%,100%{opacity:0;background-position:center,0% 25%}5%{opacity:.35;background-position:center,20% 35%}12%{opacity:.56;background-position:center,85% 70%}19%{opacity:0;background-position:center,100% 80%}}
body #page-container .bunny-foil>.bunny-holo-badge{left:auto;top:auto;right:8px;bottom:8px;z-index:5}
body #page-container .bunny-foil>.bunny-specular{pointer-events:none;z-index:3;max-width:100%;background:radial-gradient(ellipse at var(--glare-x,50%) var(--glare-y,50%),#ffffffa8 0%,#ffffff28 10%,transparent 38%)}
@media(hover:hover) and (pointer:fine){
 body #page-container .bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold):is(:hover,:focus-within,[data-foil-active="true"])::after{animation:none!important;opacity:.56!important;background-position:var(--foil-x,50%) var(--foil-y,50%)!important}
 body #page-container .bunny-foil.bunny-shattered:is(:hover,:focus-within,[data-foil-active="true"])::after{background-position:center,var(--foil-x,50%) var(--foil-y,50%)!important}
 body #page-container .bunny-foil:is(:hover,:focus-within,[data-foil-active="true"])>.bunny-specular{opacity:.22}
}
/* The product link is outside its image span: give keyboard users the same finish. */
body #page-container a:focus-visible>.bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold)::after{animation:none!important;opacity:.48!important}
body.bunny-tab-hidden #page-container .bunny-foil::after,.bunny-tab-hidden body #page-container .bunny-foil::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 body #page-container .bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold)::after{animation:none!important;opacity:.16!important;transition:none!important}
}

/* Keep reveal faces in the flipper's stable 3-D coordinate system. */
body #page-container .bunny-reveal-front.bunny-foil{position:absolute!important;inset:0;transform:rotateY(0deg)!important;transition:none!important}
body #page-container .bunny-reveal-stage .bunny-reveal-front::after,body #page-container .bunny-reveal-stage .bunny-specular{backface-visibility:hidden;pointer-events:none}
body #page-container .bunny-reveal-front:not(.bunny-foil)>.bunny-specular{display:none}

/* Store-wide legibility and gentle foil entry, independent of wallet assets. */
body.dbl-rework #page-container #et-boc .dbl-weekly-filter a,
body.dbl-rework #page-container #et-boc .dbl-all-cards-link{color:#30263d!important}
body.dbl-rework #page-container #et-boc ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;line-height:1.35!important;max-height:2.7em;padding-bottom:0!important}
body.dbl-rework #page-container #et-boc ul.products .bunny-foil::after{transition:opacity .65s cubic-bezier(.16,1,.3,1),background-position .35s ease-out!important}
body.dbl-rework #page-container #et-boc ul.products .bunny-foil>.bunny-specular{transition:opacity .65s ease-out!important}
body.dbl-rework #page-container #et-boc #main-content .dbl-weekly-filter a,
body.dbl-rework #page-container #et-boc #main-content .dbl-all-cards-link{color:#30263d!important}
body.dbl-rework #page-container #et-boc #main-content ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.35!important;max-height:2.7em!important;padding-bottom:0!important;white-space:normal!important}
body.dbl-rework #page-container #et-boc #main-content ul.products .bunny-foil::after{transition:opacity .65s cubic-bezier(.16,1,.3,1),background-position .35s ease-out!important}
body.dbl-rework #page-container #et-boc #main-content#main-content .dbl-weekly-filter a,body.dbl-rework #page-container #et-boc #main-content#main-content .dbl-all-cards-link{color:#30263d!important}

/* All collection cards use the same layered renderer, including binder cards. */
body.dbl-rework #page-container #et-boc #main-content .bunny-layered-foil::after{opacity:0!important;animation:none!important;transition:none!important}
body #page-container .bunny-layered-foil>.bunny-ambient-foil,
body #page-container .bunny-layered-foil>.bunny-hover-foil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;display:block;background-position:var(--foil-x,50%) var(--foil-y,50%);opacity:0}
body #page-container .bunny-layered-foil.bunny-shattered>.bunny-hover-foil{background-position:center,var(--foil-x,50%) var(--foil-y,50%)}
body #page-container .bunny-layered-foil>.bunny-hover-foil{transition:opacity 1.15s cubic-bezier(.4,0,.2,1);will-change:opacity}
body #page-container .bunny-layered-foil:is(:hover,:focus-within,[data-foil-active="true"])>.bunny-hover-foil{opacity:.56;transition-duration:.85s}
body #page-container a:focus-visible>.bunny-layered-foil>.bunny-hover-foil{opacity:.48}
body #page-container .bunny-layered-foil.bunny-foil-visible>.bunny-ambient-foil{animation:dbl-unified-rainbow 10s cubic-bezier(.45,0,.22,1) var(--foil-delay,0s) infinite}
body #page-container .bunny-layered-foil.bunny-shattered.bunny-foil-visible>.bunny-ambient-foil{animation-name:dbl-unified-shattered}
body #page-container .bunny-layered-foil>.bunny-specular{animation:none!important;opacity:0;transition:opacity 1.15s cubic-bezier(.4,0,.2,1)!important}
body #page-container .bunny-layered-foil:is(:hover,:focus-within,[data-foil-active="true"])>.bunny-specular{opacity:.22;transition-duration:.85s!important}
.bunny-tab-hidden .bunny-layered-foil>.bunny-ambient-foil{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body #page-container .bunny-layered-foil>.bunny-ambient-foil{animation:none!important;opacity:.12}body #page-container .bunny-layered-foil>.bunny-hover-foil{transition:none;opacity:0!important}}

.dbl-shop-filters{padding:22px;background:#f1eaf8;border:1px solid #cbbada;border-radius:18px;margin:20px 0 30px}.dbl-shop-filters h2{font-size:22px!important;margin:0 0 14px!important}.dbl-shop-filters nav{display:flex;flex-wrap:wrap;gap:10px}.dbl-shop-filters a{padding:10px 14px;border:1px solid #b7a6c6;border-radius:10px;background:#fffaf0}.dbl-shop-filters .dbl-weekly-filter{margin:12px 0 0}.dbl-shop-filters .dbl-weekly-filter p{flex-basis:100%;font-size:12px;line-height:1.5;margin-top:8px}.dbl-shop-filters [aria-current]{background:#d4eab3}
body.dbl-rework #page-container #et-boc #main-content#main-content .dbl-shop-filters a{color:#30263d!important}
body #page-container .dbl-exchange-workbench{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,1fr);gap:28px;align-items:center;margin-top:30px}
body #page-container .dbl-exchange-workbench .dbl-register{margin:24px auto;width:100%;box-sizing:border-box;background:linear-gradient(115deg,#eee4fa,#d8c4ec 65%,#bca2d2);box-shadow:inset 3px 3px 0 #fff9,inset -6px -4px 0 #937da966,0 9px 0 #ad92c2,0 15px 0 -3px #574060,12px 22px 28px -15px #30263d55}
body #page-container .dbl-exchange-workbench .dbl-bonus-summary{border:1px dashed #b5a1c7;border-radius:15px;padding:20px;background:#f6f0fc;margin:0;font-size:14px;line-height:1.6}
body #page-container .dbl-exchange-workbench .dbl-bonus-summary h3{font-size:23px!important}
@media(max-width:720px){body #page-container .dbl-exchange-workbench{grid-template-columns:1fr;gap:12px}.dbl-shop-filters{padding:15px}}

/* Coin-o-Matic: top-aligned supporting panels and four-row AJAX journal. */
body #page-container .dbl-exchange-workbench{align-items:start}
body #page-container .dbl-exchange-workbench .dbl-register{margin:0 auto 24px}
.dbl-exchange-sidebar{display:grid;gap:18px;min-width:0}
body #page-container .dbl-exchange-sidebar .dbl-exchange-history{margin:0;padding:20px;border:1px dashed #b5a1c7;border-radius:15px;background:#fffaf1;min-width:0}
body #page-container .dbl-exchange-sidebar .dbl-exchange-history h3{font-size:23px!important}
.dbl-exchange-sidebar .dbl-exchange-history>p{font-size:13px;line-height:1.6}
.dbl-exchange-pagination{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
.dbl-exchange-pagination button,[data-exchange-retry]{font:inherit;font-size:12px;font-weight:700;padding:10px 9px;min-height:44px;border:1px solid #b5a1c7;border-radius:10px;background:#f3ebfa;color:#30263d;cursor:pointer}
.dbl-exchange-pagination button:disabled{opacity:.4;cursor:default}
.dbl-exchange-pagination button:focus-visible,[data-exchange-retry]:focus-visible{outline:2px solid #745395;outline-offset:3px}
.dbl-exchange-pagination span{font-size:12px;color:#51435e}
[data-exchange-history][aria-busy=true]{opacity:.55}
[data-exchange-history-status]{font-size:12px!important;margin-top:10px;min-height:1.6em}

body #page-container .dbl-exchange .dbl-exchange-workbench .dbl-register{margin:0 auto 24px}

/* Sculpted cabinet; desktop stretches to the two-panel sidebar without fixed heights. */
body #page-container .dbl-exchange .dbl-exchange-workbench{align-items:stretch}
body #page-container .dbl-exchange .dbl-exchange-workbench .dbl-register{
 display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;
 align-self:stretch;margin:0;min-height:560px;
 background:linear-gradient(100deg,#f4eafb 0%,#e8d9f5 9%,#d7c0e9 68%,#bea1d5 94%,#ad8bc6 100%);
 border-color:#493454;border-radius:32px 32px 22px 22px;
 box-shadow:inset 3px 3px 0 #fff9,inset -8px -5px 0 #9a78b44d,inset 0 -11px 0 #ae8ec344,5px 7px 0 #aa88c0,7px 12px 0 -1px #654a79,12px 20px 24px -9px #392b4940;
}
body #page-container .dbl-exchange .dbl-register:after{
 content:'';position:absolute;inset:10px;border:1px solid #fff6;border-right-color:#7b5e9440;border-bottom-color:#7b5e9440;border-radius:23px 23px 14px 14px;pointer-events:none;
}
body #page-container .dbl-exchange .dbl-register-screen{padding:18px 10px;box-shadow:inset 0 5px 7px #6473363d,inset 0 -2px 0 #ffffffe0,0 2px 0 #f9efff}
body #page-container .dbl-exchange .dbl-register-controls{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:170px;background:linear-gradient(120deg,#d8c4eb,#bea4d5);box-shadow:inset 0 3px 0 #fff7,inset -3px -3px 6px #75568b33,0 3px 0 #a181b8}
body #page-container .dbl-exchange .dbl-register-controls .dbl-register-lever{top:calc(50% - 30px)}
body #page-container .dbl-exchange .dbl-register-action{flex-shrink:0;box-shadow:inset 0 2px 0 #ffffff30,0 4px 0 #1e1728,0 7px 10px #49345430}
body #page-container .dbl-exchange .dbl-register-hatch{height:80px;flex-shrink:0;background:linear-gradient(#352740,#675077);box-shadow:inset 0 10px 10px #21182988,0 2px 0 #fff7}
body #page-container .dbl-exchange .dbl-register-hatch:after{height:17px;background:linear-gradient(#e1ceef,#a386b8);box-shadow:0 -3px 8px #241a3540}
.dbl-exchange-sidebar [data-exchange-history]{min-height:156px}
@media(max-width:720px){
 body #page-container .dbl-exchange .dbl-exchange-workbench .dbl-register{min-height:530px;margin-bottom:20px}
}

/* Layout fixes scoped to shop hero and Coin-o-Matic; Divi modules stay editable. */
body #page-container .dbl-exchange .dbl-exchange-workbench{margin-bottom:34px}
body #page-container .dbl-exchange .dbl-exchange-note{position:relative;z-index:1;clear:both;padding-top:8px;margin-top:0!important}
body.dbl-rework #page-container #et-boc .bunny-shop-intro{padding-top:46px!important;padding-bottom:34px!important;min-height:0!important}
body #page-container .bunny-shop-intro .bunny-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding-block:0!important;min-height:0!important}
body #page-container .bunny-shop-intro .et_pb_column{justify-content:flex-start;align-self:start;min-height:0}
body.dbl-rework #page-container #et-boc .bunny-shop-intro h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.06!important;letter-spacing:-.035em;margin:8px 0 18px!important}
body #page-container .bunny-shop-intro .bunny-shop-note{padding:0!important;border:0!important}
body #page-container .bunny-shop-intro .dbl-shop-filters{margin:0;padding:24px;background:#f1eaf8;border:1px solid #d7c8e1;border-radius:20px}
body.dbl-rework #page-container #et-boc #main-content .dbl-shop-filters h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 18px!important}
body #page-container .dbl-shop-filters nav{display:flex;gap:8px;flex-wrap:wrap;margin:0!important}
body.dbl-rework #page-container #et-boc #main-content .dbl-shop-filters nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none;letter-spacing:0;border-radius:12px;color:#30263d!important;margin:0!important}
body #page-container .dbl-shop-filters nav a[aria-current="page"]{background:#d9edb4;border-color:#8da65c;box-shadow:inset 0 0 0 1px #8da65c}
body #page-container .dbl-shop-filters nav a:focus-visible{outline:2px solid #765395;outline-offset:3px}
body #page-container .dbl-shop-filter-help{margin-top:15px;font-size:12px;line-height:1.6;color:#51455d}
body #page-container .dbl-shop-filter-help summary{cursor:pointer;font-weight:600;min-height:30px}
body #page-container .dbl-shop-filter-help p{font-size:12px!important;margin:8px 0 0!important}
body #page-container .bunny-catalogue{padding-top:24px!important}
@media(max-width:767px){body.dbl-rework #page-container #et-boc .bunny-shop-intro{padding-top:28px!important;padding-bottom:22px!important}body #page-container .bunny-shop-intro .bunny-split{grid-template-columns:1fr!important;gap:22px}body #page-container .bunny-shop-intro .dbl-shop-filters{padding:19px}body.dbl-rework #page-container #et-boc #main-content .dbl-shop-filters h2{font-size:22px!important}}
