/* Dustbunny 2026: shared type and motion, page-specific composition. */
:root{--b-ink:#292335;--b-paper:#fff9f2;--b-lilac:#e3d0ff;--b-lime:#c8f36a;--b-berry:#96304f;--b-ease:cubic-bezier(.16,1,.3,1);--b-pop:cubic-bezier(.34,1.45,.64,1);--b-line:#29233524}
body.dbl-rework{padding-bottom:0!important}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_column{gap:0!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-eyebrow{padding-bottom:0!important;margin-bottom:0!important}
body.dbl-rework #page-container #et-boc .bunny-account-hero{padding:28px 0!important}
body.dbl-rework #page-container #et-boc .bunny-account-hero .et_pb_text{margin-bottom:6px!important}
body.dbl-rework #page-container #et-boc .bunny-account-hero h1{font-size:44px!important;margin-bottom:8px!important}
body.dbl-rework #page-container #et-boc .bunny-account-content{padding-top:30px!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-controls p{margin:12px 0 0!important;padding-bottom:0!important}
.dbl-rework #main-content:before,.dbl-rework #main-content:after{display:none!important}
body.dbl-rework #page-container #et-boc .bunny-section{padding:clamp(32px,5vw,72px) 0!important;overflow:visible}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_row{width:90%!important;max-width:1200px!important;padding:0!important}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_column{min-width:0}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_text{margin-bottom:20px!important}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_text_inner{font-family:var(--lab-body-font,Quicksand),sans-serif!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.65!important;color:var(--b-ink)}
body.dbl-rework #page-container #et-boc .bunny-section h1{font:800 clamp(34px,5.1vw,70px)/1.06 var(--lab-heading-font,Nunito),sans-serif!important;letter-spacing:-.045em!important;max-width:16ch;margin:0 0 22px!important;padding:0!important;text-wrap:balance;color:inherit}
body.dbl-rework #page-container #et-boc .bunny-section h2{font:800 clamp(26px,3.3vw,43px)/1.14 var(--lab-heading-font,Nunito),sans-serif!important;letter-spacing:-.025em!important;margin:0 0 16px!important;padding:0!important;text-wrap:balance;color:inherit}
body.dbl-rework #page-container #et-boc .bunny-section h3{font:800 clamp(19px,1.8vw,24px)/1.25 var(--lab-heading-font,Nunito),sans-serif!important;letter-spacing:-.01em!important;color:inherit;padding:0 0 10px!important}
body.dbl-rework #page-container #et-boc .bunny-section p{max-width:62ch;padding-bottom:12px}
.bunny-eyebrow,body.dbl-rework #page-container #et-boc .bunny-section .bunny-eyebrow{font:800 11px/1.5 var(--lab-body-font,Quicksand),sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;margin-bottom:14px!important;color:var(--b-berry)}
.bunny-section .et_pb_text_inner a:not(.button){text-underline-offset:5px}
.bunny-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.bunny-split>.et_pb_column{width:100%!important;margin:0!important;float:none!important}
.bunny-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bunny-three>.et_pb_column{width:100%!important;margin:0!important;float:none!important}
.bunny-wide-copy{max-width:780px}
.bunny-dark,.bunny-dark .et_pb_text_inner,body.dbl-rework #page-container #et-boc .bunny-dark .et_pb_text_inner{color:var(--b-paper)!important}
body.dbl-rework #page-container #et-boc .bunny-dark .bunny-eyebrow{color:var(--b-lime)!important}
.bunny-dark a{color:var(--b-lime)}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_button,.bunny-button{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;background:var(--b-ink)!important;color:var(--b-paper)!important;border:2px solid var(--b-ink)!important;border-radius:14px!important;min-height:48px;padding:13px 22px!important;font:800 15px/1.3 var(--lab-heading-font,Nunito),sans-serif!important;box-shadow:0 4px 0 #16121f!important;transition:transform .26s var(--b-pop),box-shadow .26s var(--b-ease),background .26s var(--b-ease)!important;cursor:pointer;text-decoration:none!important;max-width:100%;text-align:center}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_button:after{display:none!important}
body.dbl-rework #page-container #et-boc .bunny-dark .et_pb_button{background:var(--b-lime)!important;color:var(--b-ink)!important}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_button:hover,.bunny-button:hover{transform:translateY(-3px)!important;box-shadow:0 7px 0 #16121f!important}
body.dbl-rework #page-container #et-boc .bunny-section .et_pb_button:active,.bunny-button:active{transform:translateY(3px) scale(.985)!important;box-shadow:0 1px 0 #16121f!important}
.bunny-button-quiet{background:transparent!important;color:var(--b-ink)!important;box-shadow:none!important}
.bunny-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}
.bunny-button:focus-visible,.bunny-section a:focus-visible,.bunny-section input:focus-visible,.bunny-section select:focus-visible,.bunny-section summary:focus-visible{outline:3px solid var(--b-berry);outline-offset:5px}
.bunny-section input:not([type=checkbox]),.bunny-section textarea,.bunny-section select{transition:box-shadow .24s var(--b-ease),border-color .24s var(--b-ease)!important;font:inherit!important;max-width:100%}
.bunny-section input:focus,.bunny-section textarea:focus,.bunny-section select:focus{box-shadow:0 0 0 4px #e3d0ff!important;border-color:var(--b-berry)!important;transform:none!important}
.bunny-section [aria-invalid=true]{border-color:#a72c47!important}
.bunny-section details{border-bottom:1px solid var(--b-line);padding:18px 0}
.bunny-section summary{cursor:pointer;font-weight:800;min-height:30px}
.bunny-section details[open]>:not(summary){animation:bunny-unfold .35s var(--b-ease)}
@keyframes bunny-unfold{from{transform:translateY(-5px);opacity:.6}to{transform:none;opacity:1}}
/* Header: readable and compact; reward progress stays in document flow. */
.dbl-rework .et-l--header .dbl-progress{position:static!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 16px!important;display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 16px;font-family:var(--lab-body-font,Quicksand),sans-serif!important}
.dbl-rework .et-l--header .dbl-progress progress{width:100px!important;margin:0!important}
.dbl-rework .et-l--header .dbl-progress small{font-size:11px!important}
.dbl-rework .et-l--header .et_pb_menu__cart-count{animation:none!important}
/* Mystery Lab: a theatrical lavender stage, then a contrasting collector sheet. */
.bunny-mystery-hero{background:radial-gradient(ellipse at 72% 55%,#f5e9ff 0,#e3d0ff 45%,#d5c0f1 100%)!important;position:relative}
.bunny-mystery-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#76628835 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.bunny-mystery-hero .bunny-split{grid-template-columns:.9fr 1.1fr;align-items:center}
.bunny-mystery-copy{max-width:490px}
.bunny-experience{position:relative;max-width:510px;margin:auto;color:var(--b-ink);font-family:var(--lab-body-font,Quicksand),sans-serif}
.bunny-wallet{position:relative;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff9f2ed;border:1px solid #29233525;border-radius:18px;box-shadow:0 6px 0 #29233509;z-index:2;font-size:14px}
.bunny-wallet strong{font:900 26px/1 var(--lab-heading-font,Nunito),sans-serif}
.bunny-wallet a{margin-left:auto;color:var(--b-ink);font-size:12px;font-weight:800}
.bunny-coin-icon{display:grid;place-items:center;flex:none;background:#f8d776;border:2px solid #866720;color:#5e4514;width:35px;height:35px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffedb8}
.bunny-stage{position:relative;min-height:455px;display:grid;place-items:center;padding:40px 0 15px}
.bunny-stage:after{content:'';position:absolute;bottom:8px;left:17%;right:17%;height:25px;border-radius:50%;background:#59406425;filter:blur(9px)}
.bunny-machine-art{position:relative;width:min(320px,80vw);z-index:1;filter:drop-shadow(7px 10px 0 #5a346712)}
.bunny-ear{position:absolute;top:-31px;width:36px;height:67px;border-radius:65% 65% 15% 15%;background:#f5bfd5;border:3px solid #382d46;z-index:-1;box-shadow:inset 7px 0 0 #ffdfeb}
.bunny-ear-left{left:73px;transform:rotate(-15deg)}.bunny-ear-right{right:73px;transform:rotate(15deg)}
.bunny-dome{position:relative;width:100%;height:244px;border:3px solid #382d46;border-radius:49% 49% 14% 14% / 58% 58% 15% 15%;background:linear-gradient(145deg,#ffffffd9,#d7e1fd80);overflow:hidden;box-shadow:inset -13px -9px 0 #b4a4d54a,inset 8px 9px 0 #ffffffb0}
.bunny-balls{position:absolute;bottom:2px;left:4%;width:92%;height:87%}
.bunny-glass-shine{position:absolute;left:12%;top:10%;width:18%;height:49%;background:linear-gradient(#fff9,#fff2);border-radius:50%;transform:rotate(22deg);pointer-events:none}
.bunny-dome-count{position:absolute;top:27px;left:0;right:0;text-align:center;color:#574465;font-size:11px;font-weight:800;letter-spacing:.07em}
.bunny-rim{position:relative;margin-top:-13px;width:104%;left:-2%;height:25px;border:3px solid #382d46;border-radius:10px;background:#a995ca;box-shadow:inset 0 6px 0 #d4c4ed;z-index:3}
.bunny-body{position:relative;margin:-4px auto 0;width:86%;height:195px;border:3px solid #382d46;background:linear-gradient(100deg,#efb9d1,#d887ac);border-radius:0 0 27px 27px;box-shadow:inset 9px 0 0 #ffdae84a,inset -9px 0 0 #983a7222;z-index:2}
.bunny-machine-label{position:absolute;top:14px;left:16px;right:16px;text-align:center;font:900 17px/1.2 var(--lab-heading-font,Nunito),sans-serif;letter-spacing:.07em;color:#382d46}
.bunny-machine-label span{display:block;font:600 9px/1.4 var(--lab-body-font,Quicksand),sans-serif;letter-spacing:.08em}
.bunny-slot{position:absolute;top:69px;right:36px;width:8px;height:36px;background:#292335;border-radius:5px;box-shadow:0 0 0 5px #c27796,1px 0 0 7px #f8c9db}
.bunny-insert-coin{position:absolute;top:38px;right:-8px;width:32px;height:32px;border:2px solid #87651e;border-radius:50%;background:#f7d477;color:#6b4c14;display:grid;place-items:center;font-weight:900;opacity:0;z-index:6}
.bunny-knob{position:absolute;top:63px;left:50%;margin-left:-36px;width:72px;height:72px;border-radius:50%;border:3px solid #382d46;background:radial-gradient(circle at 30% 30%,#fff4c7,#e9bc63);box-shadow:3px 5px 0 #773c6455,inset 0 0 0 5px #ffedb4;display:grid;place-items:center}
.bunny-knob span{height:15px;width:51px;border:2px solid #76592e;background:#fff1c0;border-radius:7px;transform:rotate(-20deg);box-shadow:0 3px 0 #b88745}
.bunny-chute{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);width:94px;height:43px;border:3px solid #54354a;border-radius:22px 22px 8px 8px;background:#573349;box-shadow:inset 0 5px 0 #2d2334;overflow:visible}
.bunny-serial{position:absolute;bottom:6px;left:0;right:0;font-size:6px;letter-spacing:.16em;text-align:center;color:#563447}
.bunny-foot{height:15px;background:#63506f;border:3px solid #382d46;width:81%;margin:-4px auto 0;border-radius:0 0 12px 12px}
.bunny-drop{position:absolute;top:-4px;left:24px;width:41px;height:41px;opacity:0;z-index:5}
.bunny-drop i,.bunny-drop b{position:absolute;left:0;width:41px;height:22px;background:#c8f36a;border:2px solid #382d46;border-radius:23px 23px 0 0;transition:transform .45s var(--b-pop)}
.bunny-drop b{top:20px;transform:rotate(180deg);background:#fff9f2}
.bunny-orbit{position:absolute;color:#765a9a;font-size:55px;line-height:1;pointer-events:none;transform:translateY(var(--parallax,0px))}
.bunny-orbit-a{top:27%;left:3%;transform:rotate(12deg)}.bunny-orbit-b{bottom:24%;right:2%;font-size:34px;color:#96304f}
.bunny-controls{text-align:center;position:relative;z-index:4}
.bunny-controls .bunny-button{width:100%;font-size:16px!important}
.bunny-controls p{font-size:12px!important;line-height:1.5!important;max-width:none!important;margin:12px 0 0!important;padding:0!important;color:#534461}
[data-bunny-status]:empty{display:none}
.is-inserting .bunny-insert-coin{animation:bunny-insert .65s var(--b-ease) both}
.is-turning .bunny-knob{animation:bunny-turn .95s var(--b-pop) both}
.is-turning .bunny-machine-art{animation:bunny-rumble .7s var(--b-ease)}
.is-dropping .bunny-drop{animation:bunny-drop .7s var(--b-pop) both}
.is-opening .bunny-drop i{transform:translate(-12px,-35px) rotate(-30deg)}
.is-opening .bunny-drop b{transform:translate(10px,14px) rotate(200deg)}
@keyframes bunny-insert{0%{opacity:1;transform:translate(25px,-18px) rotate(-40deg) scale(1.2)}65%{opacity:1;transform:translate(-26px,28px) rotateY(60deg)}100%{opacity:0;transform:translate(-28px,35px) rotateY(87deg) scale(.5)}}
@keyframes bunny-turn{0%{transform:rotate(0)}35%{transform:rotate(12deg)}85%{transform:rotate(375deg)}100%{transform:rotate(360deg)}}
@keyframes bunny-rumble{0%,100%{transform:rotate(0)}25%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}75%{transform:rotate(-.5deg)}}
@keyframes bunny-drop{0%{opacity:0;transform:translateY(-24px) scale(.6)}30%{opacity:1}70%{opacity:1;transform:translateY(22px) scale(1.05,.9)}100%{opacity:1;transform:translateY(15px) scale(1)}}
/* Dialogs are outside clipping ancestors via the browser top layer. */
.bunny-dialog{border:2px solid var(--b-ink);border-radius:25px;background:var(--b-paper);color:var(--b-ink);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(20px,4vw,34px);box-shadow:10px 12px 0 #2923353b;margin:auto;font:16px/1.6 var(--lab-body-font,Quicksand),sans-serif}
.bunny-dialog::backdrop{background:#21172bc4;backdrop-filter:blur(7px)}
.bunny-dialog[open]{animation:bunny-dialog-in .4s var(--b-pop)}
.bunny-dialog h2{font:900 clamp(24px,3vw,32px)/1.2 var(--lab-heading-font,Nunito),sans-serif!important;color:var(--b-ink)!important}
.bunny-dialog p{font-size:15px!important;color:var(--b-ink)!important}
.bunny-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.bunny-reveal-dialog{text-align:center;background:radial-gradient(ellipse at 50% 20%,#ede2ff,var(--b-paper) 70%)}
.bunny-reveal-dialog.is-premium{background:radial-gradient(ellipse at 50% 20%,#fff0ab,var(--b-paper) 70%)}
.bunny-reveal-dialog img{width:min(220px,50vw);max-height:36dvh;aspect-ratio:5/7;object-fit:contain;margin:8px auto 20px;filter:drop-shadow(0 14px 13px #342c3d22)}
.bunny-reveal-dialog .bunny-dialog-actions{justify-content:center}
@keyframes bunny-dialog-in{from{transform:translateY(16px) scale(.95);opacity:.4}to{transform:none;opacity:1}}
.bunny-choice{max-width:510px;margin:20px auto;color:var(--b-ink)}
.bunny-choice select{display:block;width:100%;margin:12px 0 18px;padding:12px}
.bunny-premium-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.bunny-premium-card{margin:0;position:relative;transition:transform .4s var(--b-ease);min-width:0}
.bunny-premium-card:nth-child(even){padding-top:28px}
.bunny-premium-card:hover{transform:translateY(-7px) rotate(-1deg)}
.bunny-premium-card img{width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;filter:drop-shadow(0 9px 10px #1e132233)}
.bunny-premium-card figcaption{font:800 14px/1.4 var(--lab-heading-font,Nunito),sans-serif;margin:14px 0 5px}
.bunny-premium-card small{font-size:11px;opacity:.8}
.bunny-edition{display:block;font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.2em;margin-bottom:10px}
.bunny-step-number{display:block;font:900 52px/1 var(--lab-heading-font,Nunito),sans-serif;color:#aa87c0;margin-bottom:16px}
.bunny-step .et_pb_text_inner{padding:24px 0;border-top:2px solid var(--b-ink)}
.bunny-step:nth-child(2){transform:translateY(24px)}
.bunny-proof{padding:20px 0;border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);font-size:14px!important}
/* My Lab: wallet, spending meter and parcel each have their own visual grammar. */
.bunny-account-hero{background:#dfeada!important}
.bunny-account-hero .et_pb_row{display:flex;justify-content:space-between;align-items:end}
body.dbl-rework #page-container #et-boc .bunny-account-hero h1{max-width:none;font-size:clamp(36px,5vw,60px)!important}
.bunny-account-content{background:#fff9f2!important}
.dbl-rework .bunny-account-content .woocommerce{display:grid!important;grid-template-columns:190px minmax(0,1fr);gap:36px}
.dbl-rework .bunny-account-content .woocommerce:before,.dbl-rework .bunny-account-content .woocommerce:after{display:none!important}
.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation,.dbl-rework .bunny-account-content .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}
.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation ul{padding:0!important;list-style:none!important}
.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation li{padding:0!important;border:0!important}
.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px!important;border-radius:10px;margin-bottom:5px;transition:background .25s var(--b-ease),transform .25s var(--b-ease);font-weight:700;font-size:14px;color:var(--b-ink)!important}
.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation a:hover{background:#eee6f5;transform:translateX(3px)}
.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation .is-active a{background:var(--b-ink)!important;color:var(--b-paper)!important}
.bunny-account-content .woocommerce-MyAccount-content>p{font-size:13px!important}
.bunny-dashboard-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0 25px}
.bunny-dashboard-top h2{font-size:clamp(25px,3vw,36px)!important}
.bunny-member-stamp{flex:none;display:grid;place-items:center;text-align:center;width:82px;height:82px;border:2px dashed #54765e;border-radius:50%;font:900 12px/1.4 var(--lab-heading-font,Nunito),sans-serif;color:#36573f;transform:rotate(12deg)}
.bunny-metrics{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px;margin:0 0 40px}
.bunny-metrics section{min-width:0;padding:22px 20px}
.bunny-metrics section>span:first-child{display:block;font-size:12px;font-weight:700;margin-bottom:14px}
.bunny-metrics strong{font:900 62px/1 var(--lab-heading-font,Nunito),sans-serif;display:block}
.bunny-balance-tile{background:var(--b-ink);color:var(--b-paper);border-radius:24px 24px 24px 4px;box-shadow:5px 5px 0 #e3d0ff}
.bunny-balance-tile h3{color:var(--b-paper)!important;margin-top:8px}
.bunny-balance-tile a{color:var(--b-lime)!important;font-size:12px;display:inline-block;margin-top:12px}
.bunny-progress-tile{border-top:3px solid #759278;border-bottom:1px solid #bacdbd;background:#eef4e9}
.bunny-progress-tile h3{font-size:30px!important}
.bunny-progress-tile progress{width:100%;height:10px;accent-color:#57795c;margin:15px 0}
.bunny-progress-tile small{font-size:11px;line-height:1.5;display:block}
.bunny-parcel-tile{border:1px dashed #ab8c5c;border-radius:5px;background:repeating-linear-gradient(135deg,#f8eddc,#f8eddc 8px,#f7ebd7 8px,#f7ebd7 9px)}
.bunny-parcel-tile a{font-size:12px;font-weight:800}
.bunny-metrics p{font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important}
.bunny-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}
.bunny-section-heading a{font-size:13px;white-space:nowrap}
.bunny-empty{display:grid;justify-items:center;text-align:center;border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);padding:32px 24px;background:radial-gradient(ellipse at center,#eee6f577,transparent 70%)}
.bunny-empty>span{font-size:46px;color:#8863a2}.bunny-empty p{max-width:43ch!important;font-size:14px!important}.bunny-empty a{font-weight:800;font-size:14px}
.bunny-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bunny-saved-card{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--b-line);padding:16px 0}
.bunny-saved-card img{width:95px;height:133px;object-fit:contain;flex:none}.bunny-saved-card h3{font-size:17px!important}.bunny-saved-card p{font-size:12px!important}
.bunny-account-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.bunny-account-links a{border-top:2px solid var(--b-ink);padding:18px 0;font-size:14px;font-weight:800;color:var(--b-ink);display:flex;gap:15px;justify-content:space-between}
.bunny-account-content .woocommerce:has(#customer_login){display:block!important;max-width:950px;margin:auto}
.bunny-account-content #customer_login h2{font-size:30px!important}
/* Page moods and distinct composition, with shared typography. */
.bunny-home-hero{background:#292335!important}.bunny-home-stage{position:relative;isolation:isolate}
.bunny-home-stage:before{content:'';position:absolute;inset:8% 4%;border-radius:50%;background:#e3d0ff;transform:rotate(-10deg);z-index:-1}
.bunny-home-stage .et_pb_image_wrap{transform:rotate(6deg);transition:transform .6s var(--b-pop)}
.bunny-home-stage:hover .et_pb_image_wrap{transform:rotate(0) translateY(-5px)}
.bunny-home-stage img{max-height:450px;object-fit:contain!important;aspect-ratio:5/7}
.bunny-category-link{border-bottom:2px solid var(--b-ink);padding:20px 0}
.bunny-category-link:hover{transform:translateY(-3px);transition:transform .3s var(--b-ease)}
.bunny-shop-intro{background:#fff9f2!important;border-bottom:1px solid var(--b-line)}
.bunny-shop-intro .bunny-split{grid-template-columns:1.4fr .6fr;align-items:end}
.bunny-shop-note{border-left:3px solid var(--b-berry);padding-left:22px}
.bunny-sets-intro{background:#e8eedc!important}.bunny-sets-intro h1{max-width:20ch!important}
.bunny-set-note{padding:30px;border:1px solid #a1b096;transform:rotate(2deg);background:#fff9f2;box-shadow:8px 8px 0 #c6d5bc}
.bunny-cart-intro{background:#f3e6d4!important;border-bottom:2px dashed #ab997e}
.bunny-checkout-intro{background:#fff9f2!important;border-bottom:1px solid var(--b-line)}
.bunny-checkout-intro h1{font-size:clamp(32px,4vw,48px)!important}
.bunny-vault-intro{background:#272438!important;color:#fff9f2}.bunny-vault-intro .et_pb_text_inner{color:#fff9f2!important}
.bunny-vault-body{background:#f0eaf5!important}
.bunny-commission-intro{background:#fae4eb!important;background-image:linear-gradient(#b88a9a18 1px,transparent 1px),linear-gradient(90deg,#b88a9a18 1px,transparent 1px)!important;background-size:24px 24px!important}
.bunny-commission-form .et_pb_column:last-child{padding:clamp(20px,4vw,40px);background:white;border-top:7px solid var(--b-berry);box-shadow:9px 10px 0 #f2e4ec}
.bunny-about-intro{background:#f6e6cb!important}
.bunny-maker-note{font-size:22px!important;line-height:1.6!important;border-left:3px solid var(--b-berry);padding-left:26px}
.bunny-contact-intro{background:#eef0fa!important}
.bunny-contact-form .et_pb_column:last-child{background:#fff;padding:30px;border:1px solid #c7c3d1;box-shadow:8px 8px 0 #e8e1f0}
.bunny-welcome-intro{background:#e3d0ff!important}
.bunny-letter{background:var(--b-paper);padding:clamp(25px,5vw,54px);border-radius:3px;box-shadow:12px 12px 0 #b79ace55;transform:rotate(-1deg)}
.bunny-faq-intro{background:#ecede5!important}.bunny-faq-list .et_pb_column:first-child{border-top:3px solid var(--b-ink);padding-top:20px}
.bunny-legal{max-width:900px;margin:auto!important}.bunny-legal h1{max-width:none!important}
.bunny-reward-receipt{padding:22px;background:#ede5f5;border-left:4px solid #8b63a3;margin:24px 0}.bunny-reward-receipt h3{font-size:21px!important}.bunny-reward-receipt p{font-size:14px!important}
.dbl-rework .woocommerce-cart-form img,.dbl-rework ul.products li.product a img{aspect-ratio:5/7!important;object-fit:contain!important;height:auto!important}
.dbl-rework ul.products li.product{border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 20px!important;transition:transform .35s var(--b-ease)!important}
.dbl-rework ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:none!important}
.dbl-rework ul.products li.product a img{background:transparent!important;border-radius:4%!important;padding:0!important;box-shadow:none!important}
.dbl-rework ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.3!important}
.bunny-product-stage{background:#e3d0ff;padding:25px!important;border-radius:120px 120px 20px 20px;min-width:0}
.bunny-product-stage .woocommerce-product-gallery__image img{aspect-ratio:5/7!important;object-fit:contain!important;max-height:570px!important;width:100%!important;height:auto!important}
.bunny-product-purchase{padding:10px 0!important}
.bunny-product-purchase .price{font-size:28px!important;font-weight:800!important}
.bunny-product-details{border-top:1px solid var(--b-line)}
.bunny-foil{position:relative;transition:transform .2s var(--b-ease);isolation:isolate}
.bunny-foil:after{content:'';position:absolute;inset:4%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--foil-x,50%) var(--foil-y,50%),#fff9,transparent 48%),linear-gradient(115deg,#fcb6f933,#81ffe844,#ecd27f44,#9d82ff44);mix-blend-mode:screen;transition:opacity .4s var(--b-ease)}
.bunny-foil:hover:after,.bunny-foil:focus-within:after{opacity:.6}
@media(max-width:980px){.bunny-split,.bunny-mystery-hero .bunny-split{grid-template-columns:1fr 1fr;gap:28px}.bunny-three{gap:18px}.bunny-premium-shelf{gap:15px}.dbl-rework .bunny-account-content .woocommerce{grid-template-columns:1fr;gap:18px}.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:8px}.dbl-rework .bunny-account-content .woocommerce-MyAccount-navigation a{white-space:nowrap}.bunny-metrics{gap:12px}.bunny-metrics section{padding:20px 16px}.bunny-machine-art{width:280px}.bunny-stage{min-height:455px}.bunny-shop-intro .bunny-split{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.bunny-split,.bunny-mystery-hero .bunny-split,.bunny-three,.bunny-shop-intro .bunny-split{grid-template-columns:1fr!important}.bunny-mystery-copy{max-width:none}.bunny-mystery-hero .bunny-split{gap:12px}body.dbl-rework #page-container #et-boc .bunny-section h1{font-size:clamp(34px,9vw,52px)!important}.bunny-stage{min-height:450px}.bunny-wallet{padding:12px}.bunny-metrics{grid-template-columns:1fr 1fr}.bunny-balance-tile{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.bunny-balance-tile strong{grid-column:2;grid-row:1/4}.bunny-balance-tile h3{grid-column:1}.bunny-balance-tile a{grid-column:1/-1}.bunny-metrics strong{font-size:50px}.bunny-metrics section{padding:18px}.bunny-account-links{grid-template-columns:1fr;gap:8px}.bunny-saved-grid{grid-template-columns:1fr}.bunny-member-stamp{width:66px;height:66px;font-size:10px}.bunny-premium-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.bunny-premium-card:nth-child(even){padding-top:0}.bunny-premium-card:last-child{grid-column:1/-1;width:50%;justify-self:center}.bunny-step:nth-child(2){transform:none}.bunny-step-number{font-size:40px}.bunny-section-heading{align-items:start}.bunny-section-heading h2{font-size:25px!important}.bunny-dialog-actions{flex-direction:column}.bunny-dialog-actions>*{width:100%}.bunny-home-stage img{max-height:330px}.bunny-shop-note{padding-left:18px}.bunny-contact-form .et_pb_column:last-child{padding:22px}.bunny-account-hero .et_pb_row{display:block}.bunny-product-stage{border-radius:90px 90px 16px 16px}.bunny-product-stage img{max-height:420px!important}.bunny-orbit-a{left:0}.bunny-orbit-b{right:0}}
@media(max-width:359px){.bunny-metrics{grid-template-columns:1fr}.bunny-machine-art{width:245px}.bunny-stage{min-height:445px}.bunny-wallet{font-size:12px}.bunny-wallet strong{font-size:22px}.bunny-metrics section{grid-column:auto}.bunny-dome{height:224px}.bunny-ear-left{left:55px}.bunny-ear-right{right:55px}}
@media(prefers-reduced-motion:reduce){.dbl-rework *, .dbl-rework *:before,.dbl-rework *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bunny-foil,.bunny-parallax{transform:none!important}.bunny-home-stage:hover .et_pb_image_wrap,.bunny-premium-card:hover{transform:none!important}}
/* Final specificity boundary against pre-existing page-ID styles and Divi defaults. */
body.dbl-rework #page-container #et-boc .bunny-section.bunny-account-hero{padding:25px 0!important}
body.dbl-rework #page-container #et-boc .bunny-section.bunny-account-content{padding-top:30px!important}
body.dbl-rework #page-container #et-boc .bunny-balance-tile,body.dbl-rework #page-container #et-boc .bunny-balance-tile strong,body.dbl-rework #page-container #et-boc .bunny-balance-tile h3{color:#fff9f2!important}
body.dbl-rework #page-container #et-boc .bunny-balance-tile a{color:#c8f36a!important}
body.dbl-rework #page-container #et-boc .woocommerce-MyAccount-navigation .is-active a{color:#fff9f2!important;background:#292335!important}
body.dbl-rework #page-container #et-boc .bunny-dark h1,body.dbl-rework #page-container #et-boc .bunny-dark h2,body.dbl-rework #page-container #et-boc .bunny-dark h3,body.dbl-rework #page-container #et-boc .bunny-dark p{color:#fff9f2!important}
body.dbl-rework #page-container #et-boc .bunny-dark a:not(.et_pb_button){color:#c8f36a!important}
body.dbl-rework #page-container #et-boc .bunny-dark .bunny-eyebrow{color:#c8f36a!important}
body.dbl-rework #page-container #et-boc .bunny-home-stage{transform:none!important;filter:none!important;max-width:90%!important;margin:auto!important}
body.dbl-rework #page-container #et-boc .bunny-home-stage .et_pb_image_wrap{max-width:100%!important}
body.dbl-rework #page-container #et-boc .bunny-home-stage img{width:100%!important;height:auto!important;object-fit:contain!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-dialog h2,body.dbl-rework #page-container #et-boc .bunny-section .bunny-dialog p{color:#292335!important}
.bunny-parallax{transform:translateY(var(--parallax,0px)) rotate(12deg)}
body.dbl-rework #page-container #et-boc .bunny-section a.bunny-button{color:#fff9f2!important;background:#292335!important}
body.dbl-rework #page-container #et-boc .bunny-section a.bunny-button-quiet{color:#292335!important;background:transparent!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-dialog h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important;max-width:none!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-spot{width:min(310px,100%)!important;margin:0 auto 12px!important;transform:none!important;filter:none!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-spot-small{max-width:210px!important}
body.dbl-rework #page-container #et-boc .bunny-section .bunny-spot img{width:100%!important;height:auto!important;aspect-ratio:11/7!important;object-fit:contain!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.bunny-spot .et_pb_image_wrap{transition:transform .55s var(--b-pop)!important}
.bunny-spot:hover .et_pb_image_wrap{transform:translateY(-5px) rotate(-2deg)}
.bunny-rules-receipt{max-width:840px;border-left:3px solid #6f8b61;padding-left:clamp(20px,4vw,40px)}
.bunny-rules-receipt p{font-size:16px!important;margin-bottom:12px}
@media(max-width:767px){body.dbl-rework #page-container #et-boc .bunny-section .bunny-spot{max-width:240px!important}}
