.hoho-bundle-banner{display:flex;justify-content:center;align-items:center;gap:.5rem 1.5rem;flex-wrap:wrap;padding:12px 20px;background:var(--color-primary);color:#102036;font-size:14px;text-align:center}
.hoho-bundle-banner a{color:inherit;font-weight:750;text-decoration:none}.hoho-bundle-banner a:hover{text-decoration:underline}.hoho-bundle-banner span{font-size:12px}
.hoho-bundle{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card,16px);background:var(--color-soft-panel-subtle);color:var(--color-text);margin:12px 0}
.hoho-bundle p{margin:0 0 8px;font-size:13px;line-height:1.5}.hoho-bundle .hoho-bundle__title{font-size:15px;font-weight:750;color:var(--color-heading)}
.hoho-bundle__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.hoho-bundle__tiers>div{display:flex;flex-direction:column;gap:4px;padding:10px 6px;border:1px solid var(--color-border);border-radius:10px;text-align:center}
.hoho-bundle__tiers strong{font-size:12px}.hoho-bundle__tiers span{font-size:18px;font-weight:750}.hoho-bundle__tiers small{font-size:11px;color:var(--color-text-muted)}
.hoho-bundle__tiers .hoho-bundle__best{border:2px solid var(--color-primary);background:var(--color-soft-panel)}
.hoho-bundle .hoho-bundle__terms{font-size:11px;color:var(--color-text-muted);margin-bottom:4px}
.hoho-bundle__browse{font-size:12px;font-weight:650;color:var(--color-link)}.hoho-bundle__status{font-weight:650}.hoho-bundle__next:empty{display:none}
.hoho-bundle.is-saved{border-color:var(--color-primary)}.hoho-bundle.is-celebrating{animation:hoho-bundle-pop 420ms ease-out}
@keyframes hoho-bundle-pop{0%{transform:scale(.98)}55%{transform:scale(1.015)}100%{transform:scale(1)}}
.cart-drawer__body{padding-bottom:10px}.cart-drawer__footer .hoho-bundle{padding:12px;margin:0 0 10px}.cart-drawer__footer .hoho-bundle p{font-size:12px}.cart-drawer__footer .hoho-bundle__title{font-size:14px}
.cart-drawer__price s{display:block;font-size:11px;font-weight:400;color:var(--color-text-muted)}
@media(max-width:480px){.hoho-bundle-banner{gap:3px;padding:10px 12px;flex-direction:column}.hoho-bundle__tiers{gap:5px}.hoho-bundle__tiers span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hoho-bundle.is-celebrating{animation:none}}
#shopify-section-bundle-banner{position:sticky;top:0;z-index:2999;padding-top:var(--header-height)}.main-content{padding-top:0}

.hoho-bundle--graphic{padding:0;overflow:hidden}.hoho-bundle__graphic{display:block;width:100%;height:auto}

.hoho-trio{text-align:center;background:linear-gradient(155deg,#eef8ff,#fff);padding:16px;border-radius:22px;position:relative}
.hoho-trio .hoho-trio__offer{font-size:clamp(15px,2vw,18px);font-weight:800;line-height:1.5;color:#102036;margin:0 0 10px;background:linear-gradient(transparent 48%,#fff0a0 48%,#fff0a0 90%,transparent 90%)}
.hoho-trio .hoho-bundle__title{margin:0 0 12px;font-size:15px}.hoho-trio__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.hoho-trio__slot{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1;border:1px solid #d7e9fb;background:#e5f4ff;border-radius:14px;text-decoration:none;min-width:0;overflow:visible}
.hoho-trio__slot.is-empty{border:1px dashed #91cbed}.hoho-trio__slot img{width:100%;height:100%;object-fit:contain;border-radius:13px;background:#f5faff}.hoho-trio__slot:focus-visible{outline:3px solid #536bdb;outline-offset:3px}
.hoho-trio__silhouette{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--offset-x,0%)),calc(-50% + var(--offset-y,0%)));width:90%;height:90%;background:#99ccef;mask-image:var(--trio-atlas);-webkit-mask-image:var(--trio-atlas);mask-size:600% 600%;-webkit-mask-size:600% 600%;mask-position:var(--sx) var(--sy);-webkit-mask-position:var(--sx) var(--sy);clip-path:inset(max(8%,var(--clip-top,4%)) 4% 3% 10%)}
.hoho-trio__question{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1em;height:1em;display:grid;place-items:center;line-height:1;margin:0;z-index:1;color:#fff;font-size:30px;font-weight:800;text-shadow:0 1px 3px #72b0db}.hoho-trio__plus{position:absolute;right:-4px;bottom:-4px;background:#ffe77f;color:#102036;font-size:18px;font-weight:800;width:24px;height:24px;line-height:24px;border-radius:50%}
.hoho-trio .hoho-trio__completed{border-radius:20px;background:#d4f4e5;color:#14392e;font-size:12px;font-weight:750;padding:7px 9px;margin-bottom:10px}
.hoho-trio .hoho-bundle__status{font-size:14px;line-height:1.5;margin-bottom:10px}.hoho-trio .hoho-trio__saved{display:inline-block;border-radius:20px;background:#fff0a0;color:#102036;padding:5px 12px;font-size:12px;font-weight:750;margin:0 4px 10px}
.hoho-trio .hoho-trio__shipping{display:inline-block;border-radius:20px;background:#dcefff;color:#102036;padding:5px 12px;font-size:13px;font-weight:750;margin:0 4px 10px}
.hoho-trio .hoho-trio__browse{display:block;border-radius:24px;background:var(--color-primary);color:#102036;text-decoration:none;font-size:14px;font-weight:750;padding:11px 12px;margin-top:2px}
.hoho-trio [hidden],.cart-drawer__footer[hidden],.cart-drawer__shipping[hidden],.cart-summary__shipping[hidden]{display:none!important}
.cart-page__empty-layout .cart-page__empty{margin:0}.cart-page__empty-layout .cart-summary{max-width:none}
