/** Shopify CDN: Minification failed

Line 138:0 All "@import" rules must come first

**/
:root{--bb-font:'Poppins',sans-serif;--bb-ink:#1A1A1A;--bb-slate:#4B5563;--bb-cream:#FAF8F5;--bb-sky:#FAF8F5;--bb-peach:#FAF8F5;--bb-peach-d:#16A34A;--bb-green:#16A34A;--bb-line:rgba(26,26,26,.12);--bb-deep:#225621;--bb-foam:#EAF7EE;--bb-blue:#16A34A;--bb-blue-d:#2B692A;--bb-sun:#16A34A;--bb-berry:#16A34A;--bb-accent:#2B692A;--bb-accent-l:#327831;--bb-accent-d:#225621;--bb-accent-w:#EAF7EE;--bb-accent-ink:#FFFFFF;--theme-base:#FAF8F5;--theme-ink:var(--bb-ink);--theme-slate:var(--bb-slate);--theme-accent-cta:var(--bb-ink);--theme-accent-cta-hover:#225621;--theme-accent-alert:#D97706;--theme-savings-lime:#16A34A;--theme-savings-gold:#FFB800;--bb-cta-radius:12px;--sp-xs:8px;--sp-sm:16px;--sp-md:24px;--sp-lg:40px;--sp-xl:56px}.bb-cta,.bb-promise,.bb1,.bbb,.bbbc,.bbc,.bbcd,.bbg,.bbh,.bbl,.bbm,.bbpr,.bbt,.bbtb,.bbv,.bbvm,.bbvs,.bd,.vs,body,h1,h2,h3,h4,h5,h6{font-family:var(--bb-font)!important}.bb-stars{color:var(--bb-green);letter-spacing:2px}.bb-tp{display:inline-flex;gap:3px;vertical-align:middle;line-height:0}.bb-tp i{width:24px;height:24px;background:#16a34a;color:#fff;font-style:normal;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex:0 0 auto}.bb-tp--sm i{width:18px;height:18px;font-size:11.5px}.bb-cta{display:inline-flex;align-items:center;gap:.5em;background:var(--bb-ink);color:#fff!important;font-weight:800;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;padding:16px 34px;border-radius:var(--bb-cta-radius,12px);text-decoration:none;border:none;cursor:pointer;transition:transform .2s,background .2s}.bb-cta:hover{background:#225621;transform:translateY(-2px)}.bb-cta--peach{background:var(--bb-peach-d)}.bb-cta--peach:hover{background:#16a34a}.elixir-store-faq-section .elixir-faq-two-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:28px!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;box-sizing:border-box!important;align-items:start!important}.elixir-store-faq-section .elixir-faq-column{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 4px rgba(0,0,0,.04)!important}@media (max-width:768px){.elixir-store-faq-section .elixir-faq-two-columns{grid-template-columns:1fr!important;gap:16px!important}.elixir-store-faq-section .elixir-faq-column{width:100%!important}}body.template--product\.petgate,body[class*=pet-gate],body[class*=petgate]{--theme-base:#F8F9FA;--theme-ink:#111827;--theme-slate:#4B5563;--theme-accent-cta:#111827;--theme-accent-cta-hover:#1E293B;--theme-accent-alert:#D97706;--theme-savings-lime:#16A34A;--theme-savings-gold:#FFB800;--bb-base:#F8F9FA;--bb-ink:#111827;--bb-slate:#4B5563;--bb-blue:#1E293B;--bb-blue-d:#111827;--bb-peach:#FEF3C7;--bb-peach-d:#D97706;--bb-cream:#F8F9FA;--bb-sky:#F3F4F6;--bb-green:#16A34A;--bb-line:#E5E7EB}body.template--product\.petgate .bb-cta,body[class*=pet-gate] .bb-cta,body[class*=petgate] .bb-cta{background:#111827!important;box-shadow:0 4px 14px rgba(17,24,39,.25)!important}body.template--product\.petgate .bb-cta:hover,body[class*=pet-gate] .bb-cta:hover,body[class*=petgate] .bb-cta:hover{background:#1e293b!important;box-shadow:0 8px 20px rgba(17,24,39,.35)!important}body.template--product\.petgate .product__price--holder,body[class*=pet-gate] .product__price--holder,body[class*=petgate] .product__price--holder{display:flex!important;align-items:baseline!important;gap:8px!important;margin:0 0 10px 0!important;padding:0!important;line-height:1!important;width:100%!important;justify-content:flex-start!important}body.template--product\.petgate .product__price,body.template--product\.petgate .product__price.product__price--sale,body[class*=petgate] .product__price,body[class*=petgate] .product__price.product__price--sale{color:var(--bb-primary,#111827)!important;font-size:25px!important;font-weight:800!important;font-family:inherit!important;letter-spacing:-.02em!important;line-height:1!important;margin:0!important;display:inline-block!important;vertical-align:baseline!important}body.template--product\.petgate .product__price--old,body[class*=petgate] .product__price--old{color:#9ca3af!important;text-decoration:line-through!important;font-size:16px!important;font-weight:500!important;font-family:inherit!important;margin:0!important;line-height:1!important;display:inline-block!important;vertical-align:baseline!important}body.template--product\.petgate .product__price--holder .tag--sale,body[class*=petgate] .product__price--holder .tag--sale{background:var(--bb-accent,#047857)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;font-family:inherit!important;padding:3.5px 8px!important;border-radius:var(--bb-cta-radius,12px)!important;text-transform:uppercase!important;letter-spacing:.5px!important;line-height:1!important;margin:0 0 0 6px!important;display:inline-flex!important;align-items:center!important;vertical-align:baseline!important;border:none!important}body.template--product\.petgate .button--addToCart,body.template--product\.petgate .button--addToCart span,body.template--product\.petgate .product-page__sticky-atc .button,body.template--product\.petgate .product-page__sticky-atc .button span,body.template--product\.petgate .productPageATC .button,body.template--product\.petgate .productPageATC .button span,body.template--product\.petgate .productPageATC button,body.template--product\.petgate .productPageATC button span,body.template--product\.petgate .sticky-atc-button,body.template--product\.petgate .sticky-atc-button span,body.template--product\.petgate button.button--addToCart,body.template--product\.petgate button.button--addToCart span,body.template--product\.petgate button[data-buy-button],body.template--product\.petgate button[data-buy-button] span,body[class*=petgate] .button--addToCart,body[class*=petgate] .button--addToCart span,body[class*=petgate] .product-page__sticky-atc .button,body[class*=petgate] .product-page__sticky-atc .button span,body[class*=petgate] .productPageATC .button,body[class*=petgate] .productPageATC .button span,body[class*=petgate] .productPageATC button,body[class*=petgate] .productPageATC button span,body[class*=petgate] .sticky-atc-button,body[class*=petgate] .sticky-atc-button span,body[class*=petgate] button.button--addToCart,body[class*=petgate] button.button--addToCart span,body[class*=petgate] button[data-buy-button],body[class*=petgate] button[data-buy-button] span{background:#111827!important;background-color:#111827!important;background-image:none!important;color:#fff!important;border:1px solid #111827!important;font-family:inherit!important;font-weight:800!important;font-size:1rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-radius:6px!important;padding:16px 28px!important;min-height:52px!important;box-shadow:0 4px 14px rgba(17,24,39,.22)!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16, 1, .3, 1)!important}body.template--product\.petgate .button--addToCart:hover,body.template--product\.petgate .button--addToCart:hover span,body.template--product\.petgate .product-page__sticky-atc .button:hover,body.template--product\.petgate .product-page__sticky-atc .button:hover span,body.template--product\.petgate .productPageATC .button:hover,body.template--product\.petgate .productPageATC .button:hover span,body.template--product\.petgate .productPageATC button:hover,body.template--product\.petgate .productPageATC button:hover span,body.template--product\.petgate .sticky-atc-button:hover,body.template--product\.petgate .sticky-atc-button:hover span,body.template--product\.petgate button.button--addToCart:hover,body.template--product\.petgate button.button--addToCart:hover span,body.template--product\.petgate button[data-buy-button]:hover,body.template--product\.petgate button[data-buy-button]:hover span,body[class*=petgate] .button--addToCart:hover,body[class*=petgate] .button--addToCart:hover span,body[class*=petgate] .product-page__sticky-atc .button:hover,body[class*=petgate] .product-page__sticky-atc .button:hover span,body[class*=petgate] .productPageATC .button:hover,body[class*=petgate] .productPageATC .button:hover span,body[class*=petgate] .productPageATC button:hover,body[class*=petgate] .productPageATC button:hover span,body[class*=petgate] .sticky-atc-button:hover,body[class*=petgate] .sticky-atc-button:hover span,body[class*=petgate] button.button--addToCart:hover,body[class*=petgate] button.button--addToCart:hover span,body[class*=petgate] button[data-buy-button]:hover,body[class*=petgate] button[data-buy-button]:hover span{background:#000!important;background-color:#000!important;border-color:#000!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(17,24,39,.35)!important}body.template--product\.petgate .gallery__thumbnail.bstrSlider__thumb--active,body.template--product\.petgate .gallery__thumbnails .gallery__thumbnail.bstrSlider__thumb--active,body[class*=petgate] .gallery__thumbnail.bstrSlider__thumb--active,body[class*=petgate] .gallery__thumbnails .gallery__thumbnail.bstrSlider__thumb--active{border:2px solid #111827!important;border-color:#111827!important;box-shadow:0 0 0 1px #111827!important}.bbh{position:relative;min-height:clamp(460px,72vh,760px);display:flex;align-items:center;overflow:hidden}.bbh--ph{background:linear-gradient(120deg,#faf8f5 0,#faf8f5 55%,#f5ddc2 100%)}.bbh__media{position:absolute;inset:0}.bbh__media-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.bbh__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(44,74,68,.16) 0,rgba(44,74,68,0) 22%),linear-gradient(90deg,rgba(250,245,236,.96) 0,rgba(250,245,236,.72) 40%,rgba(250,245,236,0) 70%)}.bbh__wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:54px 28px;width:100%}.bbh__inner{max-width:580px}.bbh__stars{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-weight:800;color:var(--bb-ink);font-size:.92rem}.bbh__stars .bb-stars{font-size:1.25rem}.bbh__badge{display:inline-block;background:var(--bb-peach-d);color:#fff;font-weight:800;letter-spacing:.02em;padding:8px 18px;border-radius:100px;margin-bottom:16px;font-size:.92rem}.bbh__title{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:800;line-height:1.04;color:var(--bb-ink);margin:0 0 14px;letter-spacing:-.02em;text-transform:none}.bbh__sub{font-size:1.18rem;color:var(--bb-slate);margin:0 0 26px;max-width:36ch;line-height:1.5}.bbh__ph-note{position:absolute;right:18px;bottom:14px;z-index:2;font-size:.78rem;color:var(--bb-blue-d);opacity:.7}.bbh--split{min-height:0;display:block;background:linear-gradient(150deg,#faf8f5 0,#faf8f5 46%,#fbeee0 100%);padding:clamp(40px,5.5vw,80px) 0;overflow:visible}.bbh--split .bbh__overlay{display:none}.bbh--split .bbh__wrap{max-width:min(1240px,94vw);display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px);align-items:center;padding-inline:clamp(20px,3vw,28px)}@media (min-width:900px){.bbh--split .bbh__wrap{grid-template-columns:1.02fr 1fr}}.bbh--split .bbh__inner{max-width:560px;text-align:left}.bbh__eyebrow{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bb-blue-d,#2b692a);margin-bottom:14px}.bbh--split .bbh__title{font-size:clamp(2.1rem,4.4vw,3.4rem);text-transform:none;letter-spacing:-.02em;line-height:1.06;text-shadow:none;margin-bottom:16px}.bbh--split .bbh__sub{font-size:clamp(1rem,1.3vw,1.12rem);max-width:44ch;text-shadow:none;margin-bottom:26px}.bbh__trust{margin:14px 0 0;font-size:.85rem;color:var(--bb-slate,#2b692a)}.bbh__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.4vw,16px)}.bbh__card{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:1;background:var(--bb-sky,#faf8f5);text-decoration:none;box-shadow:0 16px 34px -22px rgba(30,60,55,.45);transition:transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .25s}.bbh__card:hover{transform:translateY(-4px);box-shadow:0 24px 46px -20px rgba(30,60,55,.55)}.bbh__card img{width:100%;height:100%;object-fit:cover;display:block}.bbh__card-ph{position:absolute;inset:0;background:linear-gradient(135deg,#faf8f5,#f5ddc2)}.bbh__card-label{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(to top,rgba(20,42,37,.82) 0,rgba(20,42,37,.45) 55%,transparent 100%);color:#fff;font-weight:800;font-size:.92rem;letter-spacing:-.005em;line-height:1.2}@media (max-width:560px){.bbh__card-label{font-size:.82rem;padding:20px 11px 10px}.bbh--split .bbh__wrap{gap:26px}}@media(max-width:760px){.bbh{min-height:74vh}.bbh__media-img{object-position:66% 32%}.bbh__overlay{display:block;background:linear-gradient(180deg,rgba(250,245,236,.3) 0,rgba(250,245,236,.46) 48%,rgba(250,245,236,.66) 100%)}.bbh__wrap{padding:40px 20px}.bbh__inner{max-width:none;text-align:center}.bbh__sub,.bbh__title{text-shadow:0 1px 18px rgba(250,245,236,.85),0 0 40px rgba(250,245,236,.6)}.bbh__sub{margin-left:auto;margin-right:auto}.bbh__stars{justify-content:center}}@media(max-width:760px){.bbh--split{min-height:0}.bbh--split .bbh__sub,.bbh--split .bbh__title{text-shadow:none}.bbh--split .bbh__inner{text-align:left;max-width:none}.bbh--split .bbh__sub{margin-left:0;margin-right:0}}.bbt{padding:var(--sp-xl) 0;background:#fff;font-family:inherit}.bbt__head{text-align:center;max-width:720px;margin:0 auto 42px;padding:0 24px}.bbt__eyebrow{color:var(--bb-blue);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.bbt__h{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;color:var(--bb-ink);margin:10px 0 0;letter-spacing:-.01em}.bbt__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1220px;margin:0 auto;padding:0 24px}.bbt__card{border:1.5px solid var(--bb-sky);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 14px 36px -22px rgba(0,0,0,.4)}.bbt__img{aspect-ratio:4/5;background:var(--bb-sky);display:flex;align-items:center;justify-content:center;color:var(--bb-blue-d);font-size:.8rem;text-align:center;padding:12px}.bbt__img img{width:100%;height:100%;object-fit:cover}.bbt__body{padding:22px 20px;display:flex;flex-direction:column;gap:11px;flex:1}.bbt__title{font-weight:800;color:var(--bb-blue);font-size:1.06rem;text-transform:uppercase;line-height:1.15;letter-spacing:.005em}.bbt__quote{color:var(--bb-slate);font-size:.95rem;line-height:1.55;flex:1}.bbt__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.bbt__handle{font-weight:800;color:var(--bb-ink);font-size:.92rem}.bbt__tp{display:inline-flex;align-items:center;gap:3px;background:var(--bb-green);padding:3px 6px;border-radius:4px;color:#fff;font-size:.8rem;letter-spacing:1px}@media(max-width:980px){.bbt__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.bbt__grid{grid-template-columns:1fr}}.bbv{padding:var(--sp-xl) 0;background:#fff;text-align:center;font-family:inherit}.bbv__eyebrow{color:var(--bb-blue);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.bbv__h{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;color:var(--bb-ink);margin:10px 0 0;letter-spacing:-.01em}.bbv__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1120px;margin:34px auto 0;padding:0 24px}.bbv__card{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:var(--bb-sky);display:block;border:1.5px solid #f3d9c9;text-decoration:none}.bbv__card img{width:100%;height:100%;object-fit:cover}.bbv__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bb-blue-d);font-size:.78rem;padding:14px;text-align:center}.bbv__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.bbv__play i{width:64px;height:64px;border-radius:50%;background:var(--bb-blue);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .2s}.bbv__card:hover .bbv__play i{transform:scale(1.08)}.bbv__play i::after{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;margin-left:4px}.bbv__cap{position:absolute;left:12px;right:12px;top:12px;z-index:2;color:#fff;font-weight:800;font-size:.92rem;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.65)}@media(max-width:980px){.bbv__grid{grid-template-columns:repeat(2,1fr)}}.bbg{padding:var(--sp-xl) 0;background:linear-gradient(180deg,#fff 0,var(--bb-sky) 120%);font-family:inherit;overflow:hidden}.bbg__wrap{max-width:1080px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.bbg__left{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px}.bbg__frame{position:relative;width:100%;max-width:460px}.bbg__frame::before{content:"";position:absolute;inset:18px -14px -14px 18px;background:var(--bb-peach);border-radius:2px;z-index:0}.bbg__img{position:relative;z-index:1;width:100%;border-radius:2px;display:block;box-shadow:0 26px 60px -26px rgba(0,0,0,.55)}.bbg__img-ph{position:relative;z-index:1;width:100%;aspect-ratio:4/3;border-radius:2px;background:linear-gradient(120deg,#eaf3fb,#cfe5f6);display:flex;align-items:center;justify-content:center;color:var(--bb-blue-d);font-size:.82rem}.bbg__badge{position:absolute;bottom:-24px;left:-8px;width:164px;height:164px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.55),0 18px 44px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px solid var(--bb-sky);z-index:2}.bbg__badge b{font-size:2.2rem;color:var(--bb-blue);font-weight:800;line-height:1}.bbg__badge strong{font-size:.86rem;color:var(--bb-ink);font-weight:800;letter-spacing:.06em;margin-top:2px}.bbg__badge small{font-size:.68rem;color:var(--bb-slate);letter-spacing:.04em;margin-top:2px;padding:0 14px}.bbg__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--bb-blue-d);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.bbg__eyebrow::before{content:"";width:34px;height:2px;background:var(--bb-peach-d)}.bbg__h{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;color:var(--bb-ink);margin:12px 0 16px;line-height:1.08;letter-spacing:-.01em}.bbg__h em{font-style:normal;position:relative;white-space:nowrap}.bbg__h em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.32em;background:var(--bb-peach);z-index:-1;border-radius:2px}.bbg__t{color:var(--bb-slate);font-size:1.05rem;line-height:1.7;margin-bottom:22px}.bbg__t strong{color:var(--bb-ink)}.bbg__perks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 26px;padding:0;list-style:none}.bbg__perks li{display:inline-flex;align-items:center;gap:8px;color:var(--bb-ink);font-weight:700;font-size:.92rem}.bbg__perks li::before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--bb-green);color:#fff;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}.bbg__micro{display:block;margin-top:12px;color:var(--bb-slate);font-size:.82rem;letter-spacing:.02em}@media(max-width:820px){.bbg{padding:60px 0}.bbg__wrap{grid-template-columns:1fr;gap:58px;text-align:center}.bbg__frame{max-width:400px;margin:0 auto}.bbg__frame::before{inset:14px -10px -10px 14px}.bbg__badge{width:140px;height:140px;bottom:-20px;left:-4px}.bbg__badge b{font-size:1.85rem}.bbg__eyebrow::before{display:none}.bbg__t{margin-left:auto;margin-right:auto;max-width:46ch}.bbg__perks{justify-content:center}}.bbm{padding:var(--sp-xl) 0;background:#fff;overflow:hidden;font-family:inherit}.bbm__head{text-align:center;max-width:720px;margin:0 auto 32px;padding:0 24px}.bbm__eyebrow{color:var(--bb-blue);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.bbm__h{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;color:var(--bb-ink);margin:10px 0 0;letter-spacing:-.01em}.bbm__viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.bbm__track{display:flex;gap:18px;width:max-content;animation:bbm-scroll var(--bbm-speed,50s) linear infinite}.bbm__item{flex:0 0 auto;width:300px;display:block;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.34,1.4,.64,1)}.bbm__item:hover{transform:translateY(-5px)}.bbm__pic{display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--bb-sky);box-shadow:0 12px 30px -20px rgba(0,0,0,.5)}.bbm__item img{width:100%;height:100%;object-fit:cover;display:block}.bbm__meta{display:block;padding:12px 4px 0}.bbm__name{display:block;font-weight:800;color:var(--bb-ink);font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbm__price{display:block;margin-top:3px;font-size:.92rem;font-weight:700;color:var(--bb-blue-d)}.bbm__was{margin-left:7px;color:var(--bb-slate);font-weight:500;opacity:.75}.bbm__sub{color:var(--bb-slate);font-size:1rem;margin:10px 0 0;line-height:1.5}.bbm__foot{text-align:center;margin-top:34px}.bbm.is-open .bbm__track{animation-play-state:paused}.bbm__item{cursor:pointer}.bbm__item.is-open{transform:translateY(-5px)}.bbm__item.is-open .bbm__pic{box-shadow:0 0 0 3px var(--bb-blue),0 14px 34px -18px rgba(0,0,0,.6)}.bbm__hint{text-align:center;color:var(--bb-slate);font-size:.84rem;margin:16px 0 0;opacity:.8}.bbm.is-open .bbm__hint{visibility:hidden}.bbm__panel{position:relative;max-width:960px;margin:22px auto 0;padding:24px;background:var(--bb-sky,#eaf3fb);border-radius:18px}.bbm--pop{animation:bbm-pop .28s cubic-bezier(.2,.9,.3,1) both}@keyframes bbm-pop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.bbm__close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;cursor:pointer;background:0 0;color:var(--bb-slate);font-size:1.6rem;line-height:1;border-radius:50%}.bbm__close:hover{background:rgba(255,255,255,.7);color:var(--bb-ink)}.bbm__pwrap{display:flex;gap:24px;align-items:flex-start}.bbm__pimg{flex:0 0 220px;display:block;border-radius:14px;overflow:hidden;background:#fff}.bbm__pimg img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.bbm__pbody{flex:1 1 auto;min-width:0;padding-right:28px}.bbm__ptype{color:var(--bb-blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.bbm__pname{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;color:var(--bb-ink);margin:6px 0 0;line-height:1.2}.bbm__pprice{margin-top:8px;font-size:1.15rem;font-weight:800;color:var(--bb-ink);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bbm__pprice .bbm__was{margin-left:0}.bbm__psave{background:var(--bb-blue-d,#2e597d);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:3px}.bbm__pblurb{color:var(--bb-slate);font-size:.95rem;line-height:1.55;margin:12px 0 0}.bbm__popts{color:var(--bb-ink);font-size:.86rem;font-weight:600;margin-top:10px;opacity:.85}.bbm__pcta{margin-top:18px;display:inline-block}.bbm__pmicro{color:var(--bb-slate);font-size:.78rem;margin:10px 0 0}@media(max-width:760px){.bbm__panel{margin-inline:16px;padding:20px}.bbm__pwrap{flex-direction:column;gap:16px}.bbm__pimg{flex:0 0 auto;width:100%;max-width:260px;align-self:center}.bbm__pbody{padding-right:0}.bbm__pcta{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.bbm__track{animation:none;overflow-x:auto}}.bbm__ph{display:flex;align-items:center;justify-content:center;height:100%;color:var(--bb-blue-d);font-size:.78rem;text-align:center;padding:12px}@keyframes bbm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.bbm__track{animation:none;flex-wrap:wrap;justify-content:center}}@media(max-width:600px){.bbm__item{width:210px}}.bb1{background:var(--bb1-bg,#eaf3fb);padding:var(--sp-lg) var(--sp-md);text-align:center;font-family:inherit}.bb1__inner{margin:0 auto;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:6px}.bb1__lead{font-weight:700;color:var(--bb-slate);font-size:clamp(1rem,2.6vw,1.35rem);letter-spacing:.01em}.bb1__slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(2.6rem,9vw,3.4rem)}.bb1__rot{display:inline-block;font-weight:800;color:var(--bb-blue);font-size:clamp(1.5rem,4.6vw,2.5rem);line-height:1.15;letter-spacing:-.01em;will-change:opacity,transform,filter;transition:opacity .45s ease,transform .5s cubic-bezier(.16,.84,.44,1),filter .45s ease}.bb1__rot.bb1-out{opacity:0;transform:translateY(-.5em);filter:blur(5px)}.bb1__rot.bb1-prep{opacity:0;transform:translateY(.6em);filter:blur(5px);transition:none}@media(prefers-reduced-motion:reduce){.bb1__rot{transition:opacity .3s ease}.bb1__rot.bb1-out,.bb1__rot.bb1-prep{transform:none;filter:none}}@media(max-width:760px){.bbh{min-height:clamp(420px,80vh,600px)}.bbh__wrap{padding:38px 20px}.bbh__title{font-size:clamp(2.1rem,8.6vw,3rem);line-height:1.05}.bbh__sub{font-size:1.04rem;margin-bottom:22px}.bbh__badge{font-size:.76rem;padding:7px 14px}.bbh__stars .bb-stars{font-size:1.1rem}.bb-cta{padding:15px 26px;font-size:1rem}.bbg .bb-cta,.bbh .bb-cta{display:flex;width:100%;max-width:340px;margin-inline:auto;justify-content:center}.bbg,.bbm,.bbt,.bbv{padding:var(--sp-lg) 0}.bbm__head,.bbt__head{margin-bottom:26px;padding-inline:20px}.bbg__h,.bbm__h,.bbt__h,.bbv__h{font-size:clamp(1.6rem,6.2vw,2.1rem)}.bbm__head,.bbt__grid,.bbv__grid{padding-inline:16px}.bbg__wrap{gap:40px}.bbg__badge{width:150px;height:150px}.bbg__badge b{font-size:2rem}.bb1{padding:var(--sp-md) var(--sp-sm)}.bbm__item{width:62vw;max-width:280px}}@media(max-width:480px){.bbt__grid{gap:16px}.bbv__grid{gap:12px}.bbv__play i{width:52px;height:52px}.bbv__play i::after{border-width:9px 0 9px 15px}.bbv__cap{font-size:.82rem}.bbt__img{aspect-ratio:1/1}}.bbtb{background:var(--bb-cream);padding:var(--sp-md) 0;font-family:inherit;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}.bbtb__row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px;max-width:1040px;margin:0 auto;padding:0 24px}.bbtb__item{display:flex;align-items:center;gap:9px;color:var(--bb-slate);font-weight:700;font-size:.92rem}.bbtb__item .ic{font-size:1.35rem;line-height:1}@media(max-width:600px){.bbtb__row{gap:12px 18px}.bbtb__item{font-size:.82rem;width:100%;max-width:none;justify-content:center}}.bbc{padding:var(--sp-xl) 0;background:#fff;font-family:inherit}.bbc__head{text-align:center;max-width:720px;margin:0 auto 36px;padding:0 24px}.bbc__eyebrow{color:var(--bb-blue);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.bbc__h{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;color:var(--bb-ink);margin:10px 0 0;letter-spacing:-.01em}.bbc__scroll{max-width:900px;margin:0 auto;padding:0 24px}.bbc__table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px}.bbc__table td,.bbc__table th{padding:15px 12px;text-align:center;border-bottom:1px solid var(--bb-line)}.bbc__table thead th{font-size:.92rem;font-weight:800;color:var(--bb-slate);vertical-align:bottom}.bbc__feat{text-align:left!important;font-weight:600;color:var(--bb-slate);font-size:.95rem}.bbc__bb{background:var(--bb-sky)}.bbc__table thead .bbc__bb{color:var(--bb-ink);font-size:1.05rem;border-radius:14px 14px 0 0}.bbc__table tbody tr:last-child .bbc__bb{border-radius:0 0 14px 14px}.bbc__yes{color:var(--bb-green);font-weight:800;font-size:1.25rem}.bbc__no{color:#cbb6ac;font-size:1.15rem;font-weight:700}.bbc__sm{display:block;font-size:.74rem;color:var(--bb-slate);font-weight:500;margin-top:2px}@media(max-width:600px){.bbc{padding:44px 0}.bbc__head{margin-bottom:22px;padding:0 16px}.bbc__scroll{padding:0 12px}.bbc__table{min-width:0;table-layout:fixed}.bbc__table .bbc__feat{width:42%}.bbc__table td,.bbc__table th{padding:10px 4px;font-size:.78rem;word-wrap:break-word}.bbc__table thead th{font-size:.66rem;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}.bbc__table thead .bbc__bb{font-size:.7rem}.bbc__feat{font-size:.78rem;line-height:1.3}.bbc__yes{font-size:1.05rem}.bbc__no{font-size:.95rem}.bbc__sm{font-size:.6rem}}.bbb{padding:var(--sp-xl) 0;background:var(--bb-sky);font-family:inherit}.bbb__head{text-align:center;max-width:720px;margin:0 auto 30px;padding:0 24px}.bbb__eyebrow{color:var(--bb-blue);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.bbb__h{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;color:var(--bb-ink);margin:10px 0 0;letter-spacing:-.01em}.bbb__stack{max-width:540px;margin:0 auto 38px;background:#fff;border-radius:18px;padding:24px 28px;box-shadow:0 14px 36px -22px rgba(0,0,0,.4)}.bbb__stack-h{font-weight:800;color:var(--bb-ink);text-align:center;margin-bottom:14px}.bbb__stack ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bbb__stack li{display:flex;align-items:center;gap:10px;color:var(--bb-slate);font-size:.96rem}.bbb__stack li::before{content:"✓";color:var(--bb-green);font-weight:800;font-size:1.05rem}.bbb__stack .val{margin-left:auto;color:var(--bb-blue-d);font-weight:700;font-size:.85rem}.bbb__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto;padding:0 24px;align-items:stretch}.bbb__card{background:#fff;border:2px solid #faf8f5;border-radius:20px;padding:26px 22px 24px;text-align:center;position:relative;display:flex;flex-direction:column}.bbb__card--best{border-color:var(--bb-blue);box-shadow:0 18px 44px -20px rgba(63,110,153,.55)}.bbb__tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--bb-blue);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:100px;white-space:nowrap}.bbb__qty{font-weight:800;color:var(--bb-ink);font-size:1.15rem}.bbb__sub{color:var(--bb-slate);font-size:.84rem;margin:2px 0 14px;min-height:34px}.bbb__price{font-size:1.9rem;font-weight:800;color:var(--bb-ink);line-height:1}.bbb__was{color:var(--bb-slate);text-decoration:line-through;font-size:1rem;margin-left:6px;font-weight:600}.bbb__save{display:inline-block;background:var(--bb-peach);color:var(--bb-peach-d);font-weight:800;font-size:.8rem;padding:4px 12px;border-radius:100px;margin:10px 0 16px}.bbb__card .bb-cta{width:100%;justify-content:center;margin-top:auto}@media(max-width:780px){.bbb__grid{grid-template-columns:1fr;max-width:420px}.bbb__sub{min-height:0}}.bbl{background:#fff;padding:var(--sp-xs) var(--sp-md) var(--sp-md);font-family:inherit}.bbl__strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;max-width:620px;margin:0 auto;padding:11px 22px;border:1px solid var(--bb-line);border-radius:2px;background:#fcfdfe;color:var(--bb-slate);font-size:.88rem;font-weight:600;letter-spacing:.01em}.bbl__stat{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bbl__num{font-weight:800;color:var(--bb-ink);font-variant-numeric:tabular-nums;display:inline-block;will-change:transform}.bbl__stat--stock .bbl__num{color:#c07a3a}.bbl__sep{color:var(--bb-line);font-weight:400;user-select:none}.bbl__stat .live{width:7px;height:7px;border-radius:50%;background:var(--bb-green);box-shadow:0 0 0 0 rgba(0,182,122,.6);animation:bbl-pulse 2.2s infinite}@keyframes bbl-pulse{0%{box-shadow:0 0 0 0 rgba(0,182,122,.45)}70%{box-shadow:0 0 0 6px rgba(0,182,122,0)}100%{box-shadow:0 0 0 0 rgba(0,182,122,0)}}.bbl__bump{animation:bbl-bump .4s}@keyframes bbl-bump{0%{transform:translateY(0)}40%{transform:translateY(-3px)}100%{transform:translateY(0)}}@media(max-width:600px){.bbl__strip{font-size:.8rem;padding:10px 14px;gap:6px 10px}.bbl__sep{display:none}.bbl__stat{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.bbl__bump{animation:none}.bbl__stat .live{animation:none}}.bb-cta,.bbb__card,.bbb__save,.bbb__stack,.bbb__tag,.bbg__img,.bbg__img-ph,.bbh__badge,.bbl__chip,.bbm__item,.bbt__card,.bbt__img,.bbt__tp,.bbv__card{border-radius:2px}.bbc__table thead .bbc__bb{border-radius:2px 2px 0 0}.bbc__table tbody tr:last-child .bbc__bb{border-radius:0 0 2px 2px}@media (min-width:1000px){.page__header--desktop .page__header--width{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,2vw,40px);max-width:min(1500px,94vw);padding:0 clamp(16px,2vw,32px)}.page__header--desktop .header__logo{width:auto;justify-self:start}.page__header--desktop .header__utility{width:auto;justify-self:end}.page__header--desktop .main__navigation{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,26px);min-width:0}.page__header--desktop .nav__link__holder{white-space:nowrap}.page__header--desktop .nav__link{white-space:nowrap;font-size:clamp(.82rem, .95vw, .95rem);font-weight:600;letter-spacing:.005em;padding:9px 12px;border-radius:8px;transition:background .15s ease,color .15s ease}.page__header--desktop .nav__link:hover{background:var(--bb-sky,#faf8f5);color:var(--bb-blue-d,#2b692a)}.page__header--desktop .nav__link--active>.nav__link,.page__header--desktop .nav__link__holder.nav__link--active .nav__link{background:var(--bb-sky,#faf8f5);color:var(--bb-ink,#2b692a);font-weight:800}}.page__header--desktop .header__logo img{max-height:62px;width:auto}@media (min-width:1000px){.page__header--desktop{border-bottom:1px solid rgba(44,74,68,.08)}.page__header--desktop .page__header--width{min-height:78px}}@media (min-width:900px){.slider--product{scroll-behavior:auto!important}}.bbart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--bbart-1,#faf8f5),var(--bbart-2,#faf8f5))}.bbart__glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 68%)}.bbart__ico{position:relative;font-size:clamp(2.4rem,8cqw,4.2rem);line-height:1;filter:drop-shadow(0 10px 20px rgba(30,60,55,.18))}.arx__pic,.bba__card-pic,.bl__lead-pic,.bl__pic{container-type:inline-size}@media (min-width:1000px){.page__header--desktop .nav__link[href*=baby-bubble-nasal-aspirator]:not(.nav__submenu *),.page__header--desktop .nav__link[href*=snot-busting-package]:not(.nav__submenu *){background:var(--bb-ink,#2b692a);color:#fff;font-weight:800}.page__header--desktop .nav__link[href*=baby-bubble-nasal-aspirator]:not(.nav__submenu *):hover,.page__header--desktop .nav__link[href*=snot-busting-package]:not(.nav__submenu *):hover{background:#203a34;color:#fff}}@media (min-width:1100px){[data-product-holder].product__row{max-width:none;width:100%;padding-left:clamp(20px,3vw,60px);padding-right:clamp(20px,3vw,60px)}.product__page--info{max-width:720px}}@media (min-width:1700px){[data-product-holder].product__row{padding-left:clamp(40px,4vw,90px);padding-right:clamp(40px,4vw,90px)}}.slide--product img{object-fit:contain;max-height:690px;width:100%}@media (min-width:1000px){.gallery__default{--bbg:min(560px,62vh)}.gallery__default .product-thumbnail-wrapper{max-width:calc(var(--bbg) + 96px)}.gallery__thumbnails.thumbnail-side{gap:8px}.gallery__default .gallery__thumbnail{width:74px;height:74px;flex:0 0 74px}.gallery__default .gallery__thumbnail img{width:100%;height:100%;object-fit:cover}.slide--product{height:var(--bbg)}.bbgv__v,.slide--product img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}}@media (min-width:1700px){.gallery__default{--bbg:min(660px,64vh)}}.slider--product__holder{border-radius:16px;background:0 0;box-shadow:none}.slider--product__holder img{border-radius:16px}.slide--product img{border-radius:16px;filter:drop-shadow(0 14px 26px rgba(30,60,55,.26))}.gallery__default .product-thumbnail-wrapper{gap:0}.gallery__thumbnails{gap:10px;padding:2px}.gallery__thumbnail{border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--bb-sky,#faf8f5);transition:border-color .15s,opacity .15s;opacity:.72}.gallery__thumbnail img{border-radius:8px;display:block}.gallery__thumbnail:hover{opacity:1}.gallery__thumbnail.bstrSlider__thumb--active{border-color:var(--bb-peach-d,var(--bb-accent,#16a34a));opacity:1}.slider__button,.thumbnail--slide{background:rgba(255,255,255,.92)!important;color:var(--bb-ink,#2b692a)!important;border:0!important;border-radius:50%!important;width:42px;height:42px;box-shadow:0 8px 22px -10px rgba(30,60,55,.5);transition:background .15s,transform .15s}.slider__button:hover,.thumbnail--slide:hover{background:#fff!important;transform:scale(1.06)}.slider__button i,.thumbnail--slide i{font-size:1.35rem;line-height:1}@media (max-width:560px){.bbb-box{padding:14px}.bbb-box__h{font-size:1.12rem}.bbb-box__sub{font-size:.8rem}.bbb-box__hint{font-size:.74rem;margin:12px 0 10px}.bbb-tier__qty{display:none}.bbb-tier{gap:10px;padding:13px 12px}.bbb-box .bbb-tier--on{padding:12.5px 11px}.bbb-tier__name{font-size:.94rem}.bbb-tier__sub{font-size:.76rem}.bbb-box .bbb-tier__now{font-size:1.14rem}.bbb-tier__save{font-size:.68rem;padding:3px 7px}.bbb-box .bbb-bonus__body,.bbb-nest{padding-left:12px;padding-right:12px}.bbb-bonus__body{padding-left:12px!important}.bbb-box__foot{flex-direction:column;gap:9px;align-items:flex-start}.ct__grid{grid-template-columns:1fr 1fr;gap:12px}.ct__body{padding:12px 13px 14px}.ct__t{font-size:.88rem}.ct__now{font-size:.96rem}.ct__cats{grid-template-columns:1fr 1fr}.vs__row{gap:10px;padding:11px 0}.vs__name{font-size:.92rem}.vs__val{font-size:.86rem}.vs__totals{gap:8px}}body,html{overflow-x:hidden;max-width:100%}.product__swatches{margin:2px 0 22px}.swatches__holder{margin-bottom:15px}.swatches__title{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-blue-d);margin:0 0 10px}.swatches__title span[data-swatch-selected-name]{color:var(--bb-ink);letter-spacing:.02em;text-transform:none;font-weight:700}.product__swatches [data-swatch-option]{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:11px 16px;margin:0 8px 8px 0;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--bb-ink);background:#fff;border:1.5px solid var(--bb-line);border-radius:4px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.product__swatches [data-swatch-option]:hover{border-color:var(--bb-blue);transform:translateY(-1px)}.product__swatches [data-swatch-option].swatch--active{border-color:var(--bb-accent);background:var(--bb-accent-w);box-shadow:0 0 0 1px var(--bb-accent)}.product__swatches [data-swatch-option].swatch--disabled,.product__swatches [data-swatch-option][data-swatch-soldout]{opacity:.38;cursor:not-allowed;text-decoration:line-through;transform:none}.product__swatches .swatch--color{width:42px;height:42px;min-width:0;padding:0;margin:0 10px 8px 0;border-radius:50%;border:1.5px solid var(--bb-line);background-size:cover;background-position:center}.product__swatches .swatch--color.swatch--active{border-color:transparent;box-shadow:0 0 0 2px #fff inset,0 0 0 3px var(--bb-accent)}.product__swatches select{width:100%;padding:14px 16px;font-size:.95rem;font-weight:700;color:var(--bb-ink);background:#fff;border:1.5px solid var(--bb-line);border-radius:4px}.product__price--holder{display:flex!important;align-items:baseline!important;gap:8px!important;margin:0 0 10px 0!important;padding:0!important;line-height:1!important;width:100%!important;justify-content:flex-start!important}.product__price{font-size:25px!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--bb-primary,#2b692a)!important;line-height:1!important;margin:0!important;display:inline-block!important;vertical-align:baseline!important}.product__price--sale{color:var(--bb-primary,#2b692a)!important}.product__price--old{color:#9ca3af!important;font-weight:500!important;font-size:16px!important;letter-spacing:0!important;text-decoration:line-through!important;margin:0!important;line-height:1!important;display:inline-block!important;vertical-align:baseline!important}.product__price--holder .tag--sale{background:var(--bb-accent,#16a34a)!important;color:#fff!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:11px!important;padding:3.5px 8px!important;border-radius:var(--bb-cta-radius,12px)!important;border:0!important;margin:0 0 0 6px!important;display:inline-flex!important;align-items:center!important;vertical-align:baseline!important}.product__atc{margin-top:6px}.product-page-sticky--atc .button--addToCart,.product__atc .button--addToCart{width:100%;justify-content:center;text-align:center;background:var(--bb-primary,#2b692a);color:#fff!important;border:0;font-size:1.06rem;font-weight:800;letter-spacing:.02em;text-transform:none;padding:19px 30px;border-radius:var(--bb-cta-radius,12px);position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(43,105,42,.42);animation:bb-atc-breathe 3.2s ease-in-out infinite;transition:transform .18s,box-shadow .18s,background .18s}.product-page-sticky--atc .button--addToCart:hover,.product__atc .button--addToCart:hover{background:var(--bb-primary-hover,#225621);transform:translateY(-2px);box-shadow:0 8px 26px rgba(43,105,42,.55)}.product__atc .button--addToCart[disabled]{background:var(--bb-line);color:var(--bb-slate)!important;animation:none;box-shadow:none;cursor:not-allowed}#elixir-sticky-claim-btn:after,.product__atc .button--addToCart:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:bb-atc-sheen 4.6s ease-in-out infinite;pointer-events:none}@keyframes bb-atc-breathe{0%,100%{box-shadow:0 10px 26px -12px rgba(210,102,42,.62)}50%{box-shadow:0 14px 34px -12px rgba(210,102,42,.85)}}@keyframes bb-atc-sheen{0%,55%{left:-60%}100%,85%{left:120%}}@media(prefers-reduced-motion:reduce){.product__atc .button--addToCart{animation:none}#elixir-sticky-claim-btn:after,.product__atc .button--addToCart:after{display:none}}.checkout--dynamic{margin-top:10px}.checkout--dynamic.disabled{opacity:.45;pointer-events:none}#kaching-bundles-app,.kaching-bundles-sticky-atc-wrapper,.kaching-bundles__bars,.kaching-bundles__block{display:none!important}.kaching-bundles__block,.kaching-bundles__block *{font-family:inherit!important}.kaching-bundles__block{margin:0 0 22px}.kaching-bundles__block+.product__swatches{margin-top:0}.kaching-bundles__block-title{font-size:.78rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--bb-blue-d)!important;margin-bottom:14px!important}.kaching-bundles__bars{gap:10px}.kaching-bundles__bar{border-radius:4px!important;border-width:1.5px!important;padding:15px 16px!important;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.kaching-bundles__bar:hover{transform:translateY(-1px)}.kaching-bundles__bar--selected{box-shadow:0 0 0 1px var(--bb-accent),0 12px 28px -20px rgba(210,102,42,.6)!important}.kaching-bundles__bar--disabled,.kaching-bundles__bar-container--sold-out{opacity:.45;transform:none}.kaching-bundles__bar-radio{accent-color:var(--bb-accent)}.kaching-bundles__bar-title{font-size:1.02rem!important;font-weight:800!important;letter-spacing:-.01em!important}.kaching-bundles__bar-subtitle{font-size:.82rem!important;font-weight:600!important;line-height:1.35!important}.kaching-bundles__bar-price{font-size:1.16rem!important;font-weight:800!important;letter-spacing:-.015em!important}.kaching-bundles__bar-full-price{font-weight:600!important;opacity:.6!important}.kaching-bundles__bar-price__unit-label,.kaching-bundles__bar-unit-price{font-size:.76rem!important;font-weight:600!important}.kaching-bundles__bar-label{border-radius:3px!important;padding:4px 9px!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.kaching-bundles__bar-most-popular,.kaching-bundles__bar-most-popular__content{border-radius:3px!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.kaching-bundles__bar-sold-out-badge{border-radius:3px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:.66rem!important}.kaching-bundles__bar-variant-select,.kaching-bundles__selling-plan-select,.kaching-bundles__swatch-dropdown{border:1.5px solid var(--bb-line)!important;border-radius:4px!important;padding:10px 12px!important;font-size:.88rem!important;font-weight:700!important;color:var(--bb-ink)!important;background-color:#fff!important}.kaching-bundles__bar-variant-option__name-label{font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--bb-blue-d)!important}.kaching-bundles__bar-variant-option__name-value{font-weight:700!important;color:var(--bb-ink)!important}.kaching-bundles__swatch-buttons__button{border:1.5px solid var(--bb-line)!important;border-radius:4px!important;padding:9px 14px!important;font-size:.86rem!important;font-weight:700!important;color:var(--bb-ink)!important;background-color:#fff!important}.kaching-bundles__swatch-buttons__button--selected{border-color:var(--bb-accent)!important;background-color:var(--bb-accent-w)!important;box-shadow:0 0 0 1px var(--bb-accent)!important}.kaching-bundles__bar-variant--invalid,.kaching-bundles__swatch--unavailable{opacity:.38!important;text-decoration:line-through}.kaching-bundles__free-gift,.kaching-bundles__upsell{border-radius:4px!important;border-width:1.5px!important}.kaching-bundles__free-gift__text,.kaching-bundles__upsell__text{font-weight:700!important}.kaching-bundles__free-gift__full-price,.kaching-bundles__upsell__full-price{font-weight:600!important;opacity:.6!important}.kaching-bundles__quantity-selector{border:1.5px solid var(--bb-line)!important;border-radius:4px!important}.kaching-bundles__quantity-selector__button{color:var(--bb-blue-d)!important;font-weight:800!important}.kaching-bundles__quantity-selector__input{font-weight:800!important;color:var(--bb-ink)!important}.kaching-bundles__highlights{gap:10px!important;margin-top:14px!important}.kaching-bundles__highlights__text{font-size:.84rem!important;font-weight:700!important;color:var(--bb-slate)!important}.kaching-bundles__highlights__icon{color:var(--bb-blue-d)!important}.kaching-bundles__collection-breaks-alert,.kaching-bundles__invalid-variant-error,.kaching-bundles__low-stock-alert{font-size:.82rem!important;font-weight:700!important;color:var(--bb-accent-d)!important}.kaching-bundles__timer{border-radius:4px!important}.kaching-bundles__timer-title{font-size:.74rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.kaching-bundles__timer-value{font-weight:800!important;letter-spacing:-.01em!important}@media(max-width:760px){.kaching-bundles__bar{padding:13px 13px!important}.kaching-bundles__bar-title{font-size:.96rem!important}.kaching-bundles__bar-price{font-size:1.08rem!important}}@media(prefers-reduced-motion:reduce){.kaching-bundles__bar:hover{transform:none}}.kaching-bundles__bar{background-color:#fff!important;border-color:#e4dccf!important}.kaching-bundles__bar--selected{background-color:var(--bb-accent-w)!important;border-color:var(--bb-accent)!important}.kaching-bundles__bar-price,.kaching-bundles__bar-title{color:var(--bb-ink)!important}.kaching-bundles__bar-subtitle{color:var(--bb-slate)!important}.kaching-bundles__bar-full-price{color:var(--bb-slate)!important}.kaching-bundles__bar-label{background-color:var(--bb-blue-d)!important;color:#fff!important}.kaching-bundles__bar-most-popular,.kaching-bundles__bar-most-popular__content{background-color:var(--bb-accent)!important;color:var(--bb-accent-ink)!important}.kaching-bundles__block-title{color:var(--bb-blue-d)!important}.template--product\.tummymat main{--bb-ink:#2B692A;--bb-slate:#4B5563;--bb-blue:#16A34A;--bb-blue-d:#2B692A;--bb-sky:#FAF8F5;--bb-cream:#FAF8F5;--bb-peach:#FAF8F5;--bb-peach-d:#16A34A;--bb-line:rgba(23,67,60,.15);--bb-accent:#16A34A;--bb-accent-l:#FF9A70;--bb-accent-d:#16A34A;--bb-accent-w:#FFF1EC;--tm-sun:#16A34A;--tm-berry:#16A34A;--tm-foam:#EAF7EE;--tm-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 54' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C30 10 60 38 90 24 C120 10 150 38 180 24 C210 10 226 31 240 26 L240 54 L0 54 Z' fill='%2317433C' opacity='.16'/%3E%3Cpath d='M0 31 C36 17 72 45 108 31 C144 17 180 45 216 31 C227 25 234 29 240 32 L240 54 L0 54 Z' fill='%2300B67A' opacity='.30'/%3E%3C/svg%3E");--tm-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 54' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C40 26 80 54 120 40 C160 26 200 54 240 40 L240 54 L0 54 Z' fill='%23A7F3D0' opacity='.55'/%3E%3Cpath d='M0 43 C40 29 80 57 120 43 C160 29 200 57 240 43' fill='none' stroke='%2317433C' stroke-width='1.6' opacity='.20'/%3E%3Cpath d='M0 40 C40 26 80 54 120 40 C160 26 200 54 240 40' fill='none' stroke='%23ffffff' stroke-width='3' opacity='.92' stroke-linecap='round'/%3E%3C/svg%3E")}.template--product\.tummymat main .bbvm{background:var(--bb-sky)}.template--product\.tummymat main .bbcd{background:#fff}.template--product\.tummymat main .vs{background:linear-gradient(180deg,#2b692a 0,#225621 100%)}.template--product\.tummymat main .bbpr{background:var(--bb-sky)}.template--product\.tummymat main .bbvs{background:#fff}.template--product\.tummymat main .bbbc{background:linear-gradient(180deg,var(--bb-sky) 0,var(--bb-cream) 100%)}.template--product\.tummymat main .bbbc,.template--product\.tummymat main .bbpr,.template--product\.tummymat main .bbvm,.template--product\.tummymat main .vs{position:relative}.template--product\.tummymat main .bbbc:after,.template--product\.tummymat main .bbbc:before,.template--product\.tummymat main .bbpr:after,.template--product\.tummymat main .bbpr:before,.template--product\.tummymat main .bbvm:after,.template--product\.tummymat main .bbvm:before,.template--product\.tummymat main .vs:after,.template--product\.tummymat main .vs:before{content:"";position:absolute;left:0;right:0;top:0;height:54px;pointer-events:none;background-repeat:repeat-x;background-size:240px 54px}.template--product\.tummymat main .bbbc:before,.template--product\.tummymat main .bbpr:before,.template--product\.tummymat main .bbvm:before,.template--product\.tummymat main .vs:before{background-image:var(--tm-wave-back);animation:tm-drift 27s linear infinite}.template--product\.tummymat main .bbbc:after,.template--product\.tummymat main .bbpr:after,.template--product\.tummymat main .bbvm:after,.template--product\.tummymat main .vs:after{background-image:var(--tm-wave-front);animation:tm-drift 17s linear infinite reverse}@keyframes tm-drift{from{background-position:0 0}to{background-position:-240px 0}}@media(prefers-reduced-motion:reduce){.template--product\.tummymat main .bbbc:after,.template--product\.tummymat main .bbbc:before,.template--product\.tummymat main .bbpr:after,.template--product\.tummymat main .bbpr:before,.template--product\.tummymat main .bbvm:after,.template--product\.tummymat main .bbvm:before,.template--product\.tummymat main .vs:after,.template--product\.tummymat main .vs:before{animation:none}}.template--product\.tummymat main .slider--product__holder{background:linear-gradient(160deg,var(--bb-sky) 0,#fff 65%);border-radius:16px}.template--product\.tummymat main .gallery__thumbnail{border-radius:8px}.template--product\.tummymat main .product__price,.template--product\.tummymat main .product__title{color:var(--bb-ink)}.template--product\.tummymat main .product__price--sale{color:var(--bb-accent-d)}.template--product\.tummymat main .accordion__item{border:1.5px solid var(--bb-line);border-radius:5px;margin-bottom:9px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}.template--product\.tummymat main .accordion__item:hover{border-color:var(--bb-blue)}.template--product\.tummymat main .accordion__item--title{color:var(--bb-ink);font-weight:800;background:linear-gradient(180deg,#fff 0,var(--bb-sky) 100%)}.template--product\.tummymat main .accordion__item--content{color:var(--bb-slate)}.template--product\.tummymat main .bbb-checks{border-top-color:#eaf7ee}.template--product\.tummymat main .bbb-checks__row{border-bottom-color:#eaf7ee}.template--product\.tummymat main .bbb-checks__ic{background:var(--bb-blue);color:#fff}.template--product\.tummymat main .kaching-bundles__bar{background-color:#fff!important;border-color:#eaf7ee!important}.template--product\.tummymat main .kaching-bundles__bar-label{background-color:var(--bb-blue-d)!important}@media(prefers-reduced-motion:reduce){.template--product\.tummymat main .accordion__item{transition:none}}.kaching-bundles__block{--bar-background-color:#fff!important;--bar-selected-background-color:var(--bb-accent-w)!important;--bar-border-color:#E4DCCF!important;--bar-selected-border-color:var(--bb-accent)!important;--bar-border-radius:5px!important;--bar-title-color:var(--bb-ink)!important;--bar-price-color:var(--bb-ink)!important;--bar-subtitle-color:var(--bb-slate)!important;--bar-full-price-color:var(--bb-slate)!important;--bar-label-background-color:var(--bb-blue-d)!important;--bar-label-color:#fff!important;--bar-most-popular-background-color:var(--bb-accent)!important;--bar-most-popular-color:var(--bb-accent-ink)!important;--block-title-color:var(--bb-blue-d)!important}.template--product\.tummymat main .kaching-bundles__block{--bar-border-color:#EAF7EE!important}.template--product\.tummymat main .bbbc__eyebrow,.template--product\.tummymat main .bbcd__eyebrow,.template--product\.tummymat main .bbg__eyebrow,.template--product\.tummymat main .bbvm__eyebrow{color:var(--bb-blue-d)}.template--product\.tummymat main .bbbc__was{color:var(--bb-slate);opacity:.8}.product__price--holder{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 14px!important}.product__price-review-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;text-decoration:none!important;color:inherit!important;padding:0!important;background:0 0!important;border:none!important;cursor:pointer!important;line-height:1!important;margin-left:4px!important;transition:opacity .2s ease!important}.product__price-review-badge:hover{opacity:.8!important;background:0 0!important;border:none!important;transform:none!important}.product__price-review-stars{display:inline-flex!important;gap:2px!important;line-height:0!important}.product__price-review-stars span{width:15px!important;height:15px!important;background:#16a34a!important;color:#fff!important;font-size:9.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:2px!important;line-height:1!important;font-weight:700!important}.product__price-review-rating{font-size:.88rem!important;font-weight:700!important;color:var(--theme-ink,#111827)!important;letter-spacing:-.01em!important;line-height:1!important}.product__price-review-divider{color:#9ca3af!important;font-size:.85rem!important;font-weight:400!important;line-height:1!important}.product__price-review-count{font-size:.84rem!important;font-weight:500!important;color:var(--theme-slate,#4b5563)!important;line-height:1!important;text-decoration:underline!important;text-underline-offset:2px!important}.product__row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important}@media only screen and (min-width:768px){.product__row .gallery{flex:0 0 50%!important;max-width:50%!important;width:50%!important;position:sticky!important;top:20px!important;padding-right:20px!important;box-sizing:border-box!important}.product__row .product__page--info{flex:0 0 50%!important;max-width:50%!important;width:50%!important;padding-left:20px!important;box-sizing:border-box!important}}@media only screen and (max-width:767px){.product__row .gallery{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.product__row .product__page--info{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}}#MainContent,.main-content,.template--product,body{background-color:#faf8f5!important}.arx__btn,.bb-cta,.bb-promise__cta .bb-cta,.bbsm__cta,.bd__cta .bb-cta,.button,.button--addToCart,.ct__hero-btn,.product__atc button,.product__atc-button-group button,a.bb-cta,button.bb-cta,button[data-buy-button]{border-radius:var(--bb-cta-radius,12px)!important}.bb-promise,.bbc,.bd,.product-page--default{background-color:#faf8f5!important}#PBarNextFrame,#PBarNextFrameWrapper,#preview-bar-iframe,.shopify-preview-bar{display:none!important;visibility:hidden!important;pointer-events:none!important}.secure-checkout-vendors{margin-top:14px!important;margin-bottom:26px!important;padding-top:4px!important;padding-bottom:6px!important}.product-page-block--11a10185-5857-444d-8698-b54ea71da676,.product-page-block--2865b334-f603-4ec3-9c60-48fcf15b7bf5,.product-page-block--ppDelivery,.product-page-block--ppLDelivery,.product__urgency{margin-top:10px!important;margin-bottom:12px!important;clear:both!important}


/* product.beebag - Bumble Buddy pet carrier tote. Scoped palette drawn from the
   product itself: canvas #EFB91A, plush #BF9263, studio cream #F5F0EA. Only the
   six --theme-* tokens are set; every --bb-* reference in the bb- and elixir-
   sections is a fallback behind one of these, so nothing else needs overriding
   and no other template is touched. Same mechanism as product.petgate above.
   Contrast on --theme-base #FBF6EC: ink 14.1:1, slate 5.6:1, cta 5.4:1,
   pop 5.3:1, alert 4.8:1 - all pass AA for normal text. --theme-accent-cta is
   used as both text and a white-on-it background, hence a mid-deep honey.
   The Add to Cart button is NOT affected: it reads settings.buttonBgColor. */
body.template--product\.beebag{--theme-base:#FBF6EC;--theme-ink:#2E2417;--theme-slate:#6E6151;--theme-accent-cta:#8A5B08;--theme-accent-cta-hover:#2E2417;--theme-accent-pop:#A0510A;--theme-accent-alert:#C2410C;--theme-savings-lime:#16A34A;--theme-savings-gold:#EFB91A}

/* congruence: product.beebag - Bumble Buddy pet carrier tote.
   Everything below is scoped to this one template. Three jobs:
   1. a honeycomb, because the product is a bumblebee, tiled at low alpha on the
      section grounds only, so text on white cards is untouched.
   2. shape language taken from the product itself.
   3. palette leaks, found by reading computed styles on the rendered page
      rather than by guessing. elixir-faq hardcodes #F8F9FA ground with
      #111827 and #4B5563 text, ignoring the theme tokens entirely, and
      elixir-trustpilot-carousel paints #00B67A on 65 star tiles plus a
      #3D6B7D slate-blue on its card chrome. On a warm page those read as
      another brand bleeding through. */
/* full-page pattern: product.beebag.
   The pattern used to be painted on six individual section grounds, which is
   why it only covered the lower half of the page - the gallery, buy box and
   bundles sit above those sections and got nothing. It now sits on <body>
   once, and the wrappers that painted their own ground go transparent so it
   shows through behind everything. White cards stay opaque and sit on top. */
body.template--product\.beebag{background-color:var(--theme-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.18' height='54' viewBox='0 0 31.18 54'%3E%3Cg fill='none' stroke='%238A5B08' stroke-opacity='0.11' stroke-width='1.1'%3E%3Cpath d='M15.59 -4.5 L31.18 4.5 L31.18 22.5 L15.59 31.5 L0 22.5 L0 4.5 Z'/%3E%3Cpath d='M0 22.5 L15.59 31.5 L15.59 49.5 L0 58.5 L-15.59 49.5 L-15.59 31.5 Z'/%3E%3Cpath d='M31.18 22.5 L46.77 31.5 L46.77 49.5 L31.18 58.5 L15.59 49.5 L15.59 31.5 Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat}
body.template--product\.beebag main,body.template--product\.beebag .page__content,body.template--product\.beebag .product-page__product,body.template--product\.beebag .bbcd,body.template--product\.beebag .bbg,body.template--product\.beebag .bbbd,body.template--product\.beebag .evs-wrap,body.template--product\.beebag .elixir-tp-section,body.template--product\.beebag .elixir-store-faq-section,body.template--product\.beebag .bbpr{background-color:transparent!important;background-image:none!important}
body.template--product\.beebag .bbpr__panel{border-radius:22px;border-color:rgba(138,91,8,.18);box-shadow:0 10px 30px rgba(46,36,23,.06)}
body.template--product\.beebag .bbpr__media img{border-radius:18px;box-shadow:0 16px 36px rgba(46,36,23,.12)}
body.template--product\.beebag .bbpr__ic{background:#FEF3C7}
body.template--product\.beebag .vs__h em{color:#EFB91A!important}
body.template--product\.beebag .vs__eyebrow{color:#EFB91A!important}
body.template--product\.beebag .vs__cta .btn--primary{background:#8A5B08!important}
body.template--product\.beebag .vs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.18' height='54' viewBox='0 0 31.18 54'%3E%3Cg fill='none' stroke='%23FBF6EC' stroke-opacity='0.07' stroke-width='1.1'%3E%3Cpath d='M15.59 -4.5 L31.18 4.5 L31.18 22.5 L15.59 31.5 L0 22.5 L0 4.5 Z'/%3E%3Cpath d='M0 22.5 L15.59 31.5 L15.59 49.5 L0 58.5 L-15.59 49.5 L-15.59 31.5 Z'/%3E%3Cpath d='M31.18 22.5 L46.77 31.5 L46.77 49.5 L31.18 58.5 L15.59 49.5 L15.59 31.5 Z'/%3E%3C/g%3E%3C/svg%3E")}
body.template--product\.beebag .bbcd__card,body.template--product\.beebag .vs__card,body.template--product\.beebag .bbg__wrap,body.template--product\.beebag .bbbd__wrap{border-radius:22px}
body.template--product\.beebag .bbcd__imgwrap,body.template--product\.beebag .bbg__img,body.template--product\.beebag .bbbd__img{border-radius:18px}
body.template--product\.beebag .elixir-store-faq-section{background-color:var(--theme-base)}
body.template--product\.beebag .elixir-faq-item,body.template--product\.beebag .elixir-faq-q-text,body.template--product\.beebag .elixir-faq-answer,body.template--product\.beebag .elixir-faq-column{color:var(--theme-ink)}
body.template--product\.beebag .elixir-faq-answer-inner,body.template--product\.beebag .elixir-faq-answer-inner p{color:var(--theme-slate)}
body.template--product\.beebag .elixir-tp-card-stars span{background-color:#EFB91A}
body.template--product\.beebag .elixir-tp-verified,body.template--product\.beebag .elixir-tp-verified svg,body.template--product\.beebag .elixir-tp-verified path{color:var(--theme-accent-cta);fill:var(--theme-accent-cta)}
body.template--product\.beebag .elixir-tp-card-title,body.template--product\.beebag .elixir-tp-author-name{color:var(--theme-ink)}
body.template--product\.beebag .elixir-tp-card,body.template--product\.beebag .elixir-tp-card-top,body.template--product\.beebag .elixir-tp-card-stars,body.template--product\.beebag .elixir-tp-card-footer,body.template--product\.beebag .elixir-tp-author-info,body.template--product\.beebag .elixir-tp-card-text,body.template--product\.beebag .elixir-tp-card-text p{color:var(--theme-slate)}

/* tp header stars and the verified pill, product.beebag. Two emerald
   survivors the first pass missed, both found by reading computed styles:
   the rating block at the top of elixir-trustpilot-carousel keeps its five
   stars in .elixir-tp-star-boxes rather than .elixir-tp-card-stars, and the
   Verified Buyer pill carries an #ECFDF5 mint ground. A mint pill and five
   emerald tiles are small, but they are the only things left on the page
   pointing at a different palette. */
body.template--product\.beebag .elixir-tp-star-boxes span{background-color:#EFB91A}
body.template--product\.beebag .elixir-tp-verified{background-color:rgba(138,91,8,.10)}

/* product.pethat - pet summer sun hat, five prints. Unlike a single-colour
   product there is no one hue to draw from: the prints are duck yellow,
   black-and-white check, cow brown, pink tie-dye and avocado mint. So the page
   takes a sun-and-shade scheme instead - bleached studio cream from the shots
   themselves plus a deep teal - which reads summer and stays neutral against
   all five prints rather than fighting any one of them.
   Contrast on --theme-base #FCF7EE: ink 11.3:1, slate 5.2:1, cta 5.5:1,
   pop 5.2:1, alert 5.4:1 - all pass AA for normal text, and each also passes
   with white on it because accent-cta and accent-pop are used BOTH as color
   and as a background in these sections.
   Add to Cart is untouched: it reads settings.buttonBgColor. */
body.template--product\.pethat{--theme-base:#FAF6EE;--theme-ink:#202A26;--theme-slate:#5B6A64;--theme-accent-cta:#0E4E3C;--theme-accent-cta-hover:#202A26;--theme-accent-pop:#17705A;--theme-accent-alert:#B14824;--theme-savings-lime:#16A34A;--theme-savings-gold:#9E810A}

/* congruence: product.pethat - Sunny Days pet bucket hat.
   Everything below is scoped to this one template. Three jobs:
   1. a scattered bucket hats, and a dashed topstitch echoing the brim, tiled at low alpha on the
      section grounds only, so text on white cards is untouched.
   2. shape language taken from the product itself.
   3. palette leaks, found by reading computed styles on the rendered page
      rather than by guessing. elixir-faq hardcodes #F8F9FA ground with
      #111827 and #4B5563 text, ignoring the theme tokens entirely, and
      elixir-trustpilot-carousel paints #00B67A on 65 star tiles plus a
      #3D6B7D slate-blue on its card chrome. On a warm page those read as
      another brand bleeding through. */
/* full-page pattern: product.pethat.
   The pattern used to be painted on six individual section grounds, which is
   why it only covered the lower half of the page - the gallery, buy box and
   bundles sit above those sections and got nothing. It now sits on <body>
   once, and the wrappers that painted their own ground go transparent so it
   shows through behind everything. White cards stay opaque and sit on top. */
body.template--product\.pethat{background-color:var(--theme-base);background-image:none !important;}
body.template--product\.pethat main,body.template--product\.pethat .page__content,body.template--product\.pethat .product-page__product,body.template--product\.pethat .bbcd,body.template--product\.pethat .bbg,body.template--product\.pethat .bbbd,body.template--product\.pethat .evs-wrap,body.template--product\.pethat .elixir-tp-section,body.template--product\.pethat .elixir-store-faq-section,body.template--product\.pethat .bbpr{background-color:transparent!important;background-image:none!important}
body.template--product\.pethat .bbpr__panel{border-radius:14px;border-color:rgba(14,78,60,.18);box-shadow:0 10px 30px rgba(32,42,38,.06)}
body.template--product\.pethat .bbpr__media img{border-radius:12px;box-shadow:0 16px 36px rgba(32,42,38,.12)}
body.template--product\.pethat .bbpr__ic{background:#ECFDF5;color:var(--theme-accent-cta)}
body.template--product\.pethat .vs{border-radius:18px;margin:40px auto;max-width:1040px}
body.template--product\.pethat .vs__h em{color:#F59E0B!important}
body.template--product\.pethat .vs__eyebrow{color:#F59E0B!important}
body.template--product\.pethat .vs__cta .btn--primary{background:var(--theme-accent-cta)!important}
body.template--product\.pethat .kaching-bundle-gifts-tray{background:rgba(236,253,245,.6)!important;border:1.5px dashed rgba(14,78,60,.35)!important;border-radius:10px!important}
body.template--product\.pethat .kaching-bundle-gift-name{color:var(--theme-ink)!important;font-weight:700!important}
body.template--product\.pethat .kaching-bundle-gift-free{background:#16A34A!important;color:#fff!important;font-weight:800!important;padding:2px 8px!important;border-radius:6px!important}
body.template--product\.pethat .vs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='118' viewBox='0 0 118 118'%3E%3Cg fill='%23FAF6EE' fill-opacity='0.05'%3E%3Cg transform='translate(14,20) rotate(-9)'%3E%3Cpath d='M8 20c0-8.8 3.9-13.5 11.5-13.5S31 11.2 31 20z'/%3E%3Cellipse cx='19.5' cy='21' rx='18' ry='4.2'/%3E%3C/g%3E%3Cg transform='translate(72,74) rotate(11) scale(0.84)'%3E%3Cpath d='M8 20c0-8.8 3.9-13.5 11.5-13.5S31 11.2 31 20z'/%3E%3Cellipse cx='19.5' cy='21' rx='18' ry='4.2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
body.template--product\.pethat .bbcd__card,body.template--product\.pethat .vs__card,body.template--product\.pethat .bbg__wrap,body.template--product\.pethat .bbbd__wrap{border-radius:14px}
body.template--product\.pethat .bbcd__imgwrap,body.template--product\.pethat .bbg__img,body.template--product\.pethat .bbbd__img{border-radius:12px}
body.template--product\.pethat .bbcd__card,body.template--product\.pethat .vs__card{outline:1px dashed rgba(14,78,60,.34);outline-offset:-7px}
body.template--product\.pethat .elixir-store-faq-section{background-color:var(--theme-base)}
body.template--product\.pethat .elixir-faq-item,body.template--product\.pethat .elixir-faq-q-text,body.template--product\.pethat .elixir-faq-answer,body.template--product\.pethat .elixir-faq-column{color:var(--theme-ink)}
body.template--product\.pethat .elixir-faq-answer-inner,body.template--product\.pethat .elixir-faq-answer-inner p{color:var(--theme-slate)}
body.template--product\.pethat .elixir-tp-card-stars span{background-color:#9E810A}
body.template--product\.pethat .elixir-tp-verified,body.template--product\.pethat .elixir-tp-verified svg,body.template--product\.pethat .elixir-tp-verified path{color:var(--theme-accent-cta);fill:var(--theme-accent-cta)}
body.template--product\.pethat .elixir-tp-card-title,body.template--product\.pethat .elixir-tp-author-name{color:var(--theme-ink)}
body.template--product\.pethat .elixir-tp-card,body.template--product\.pethat .elixir-tp-card-top,body.template--product\.pethat .elixir-tp-card-stars,body.template--product\.pethat .elixir-tp-card-footer,body.template--product\.pethat .elixir-tp-author-info,body.template--product\.pethat .elixir-tp-card-text,body.template--product\.pethat .elixir-tp-card-text p{color:var(--theme-slate)}

/* tp header stars and the verified pill, product.pethat. Two emerald
   survivors the first pass missed, both found by reading computed styles:
   the rating block at the top of elixir-trustpilot-carousel keeps its five
   stars in .elixir-tp-star-boxes rather than .elixir-tp-card-stars, and the
   Verified Buyer pill carries an #ECFDF5 mint ground. A mint pill and five
   emerald tiles are small, but they are the only things left on the page
   pointing at a different palette. */
body.template--product\.pethat .elixir-tp-star-boxes span{background-color:#9E810A}
body.template--product\.pethat .elixir-tp-verified{background-color:rgba(14,78,60,.10)}
.bb-gallery__external-video,.bb-gallery__model{width:100%;height:100%;aspect-ratio:1;display:block;border:0}

/* ============================================================
   Bumble Buddy A/B Test - Variant B (New Challenger)
   - Large, Crisp, Adorable Bumblebee & Paw Prints Pattern
   - Modern Outfit / Plus Jakarta Sans Typography
   - Full Comparison Bundle Cards + FREE Collapsible Travel Water Bowl
   - Fresh Honey Amber & Meadow Green Accents
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

body.template--product\.beebag-v2,
body.template-suffix--beebag-v2,
body[class*="beebag-v2"] {
  background-color: #FFFDF7 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%20viewBox%3D%220%200%20200%20200%22%3E%0A%20%20%3C!--%20Primary%20Paw%20Print%20(Top%20Left)%20--%3E%0A%20%20%3Cg%20transform%3D%22translate(32%2C%2036)%20rotate(-12)%22%20fill%3D%22%23D97706%22%20fill-opacity%3D%220.32%22%3E%0A%20%20%20%20%3C!--%20Main%20Pad%20--%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%2026%20C9%2026%203%2034%205%2043%20C7%2050%2015%2054%2026%2054%20C36%2054%2044%2050%2046%2043%20C48%2034%2042%2026%2033%2026%20C29%2026%2026%2030%2026%2030%20C26%2030%2022%2026%2018%2026%20Z%22%20%2F%3E%0A%20%20%20%20%3C!--%20Toe%20Pads%20--%3E%0A%20%20%20%20%3Cellipse%20cx%3D%226%22%20cy%3D%2216%22%20rx%3D%225.8%22%20ry%3D%228.2%22%20transform%3D%22rotate(-26%206%2016)%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2219%22%20cy%3D%229%22%20rx%3D%226.2%22%20ry%3D%228.8%22%20transform%3D%22rotate(-8%2019%209)%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2233%22%20cy%3D%229%22%20rx%3D%226.2%22%20ry%3D%228.8%22%20transform%3D%22rotate(8%2033%209)%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2245%22%20cy%3D%2216%22%20rx%3D%225.8%22%20ry%3D%228.2%22%20transform%3D%22rotate(26%2045%2016)%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3C!--%20Secondary%20Smaller%20Paw%20Print%20(Walking%20Trail%20-%20Bottom%20Right)%20--%3E%0A%20%20%3Cg%20transform%3D%22translate(142%2C%20130)%20rotate(18)%20scale(0.85)%22%20fill%3D%22%23D97706%22%20fill-opacity%3D%220.28%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%2026%20C9%2026%203%2034%205%2043%20C7%2050%2015%2054%2026%2054%20C36%2054%2044%2050%2046%2043%20C48%2034%2042%2026%2033%2026%20C29%2026%2026%2030%2026%2030%20C26%2030%2022%2026%2018%2026%20Z%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%226%22%20cy%3D%2216%22%20rx%3D%225.8%22%20ry%3D%228.2%22%20transform%3D%22rotate(-26%206%2016)%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2219%22%20cy%3D%229%22%20rx%3D%226.2%22%20ry%3D%228.8%22%20transform%3D%22rotate(-8%2019%209)%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2233%22%20cy%3D%229%22%20rx%3D%226.2%22%20ry%3D%228.8%22%20transform%3D%22rotate(8%2033%209)%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2245%22%20cy%3D%2216%22%20rx%3D%225.8%22%20ry%3D%228.2%22%20transform%3D%22rotate(26%2045%2016)%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3C!--%20Friendly%20Bumblebee%20(Top%20Right)%20--%3E%0A%20%20%3Cg%20transform%3D%22translate(136%2C%2032)%20rotate(15)%22%3E%0A%20%20%20%20%3C!--%20Flight%20Trail%20Loop%20--%3E%0A%20%20%20%20%3Cpath%20d%3D%22M%20-30%2020%20C%20-25%2035%20-5%2040%20-12%2022%20C%20-18%208%202%2012%2010%2018%22%20fill%3D%22none%22%20stroke%3D%22%23D97706%22%20stroke-opacity%3D%220.32%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%223%2C4%22%20stroke-linecap%3D%22round%22%20%2F%3E%0A%20%20%20%20%3C!--%20Bee%20Body%20--%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2222%22%20cy%3D%2220%22%20rx%3D%2216%22%20ry%3D%2211.5%22%20fill%3D%22%23F59E0B%22%20fill-opacity%3D%220.38%22%20%2F%3E%0A%20%20%20%20%3C!--%20Stripes%20--%3E%0A%20%20%20%20%3Cpath%20d%3D%22M15%209.5%20L15%2030.5%22%20stroke%3D%22%2378350F%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22%208.5%20L22%2031.5%22%20stroke%3D%22%2378350F%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M29%2010%20L29%2030%22%20stroke%3D%22%2378350F%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3C!--%20Translucent%20Honey%20Wings%20--%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2218%22%20cy%3D%226%22%20rx%3D%228%22%20ry%3D%2211%22%20transform%3D%22rotate(-24%2018%206)%22%20fill%3D%22%23FEF3C7%22%20fill-opacity%3D%220.5%22%20stroke%3D%22%23D97706%22%20stroke-width%3D%221.6%22%20stroke-opacity%3D%220.45%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2227%22%20cy%3D%225%22%20rx%3D%227%22%20ry%3D%2210%22%20transform%3D%22rotate(18%2027%205)%22%20fill%3D%22%23FEF3C7%22%20fill-opacity%3D%220.5%22%20stroke%3D%22%23D97706%22%20stroke-width%3D%221.6%22%20stroke-opacity%3D%220.45%22%20%2F%3E%0A%20%20%20%20%3C!--%20Antennae%20--%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2017%20C4%2013%201%2014%200%2012%22%20stroke%3D%22%2378350F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%2212%22%20r%3D%221.5%22%20fill%3D%22%2378350F%22%20fill-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2023%20C4%2027%201%2026%200%2028%22%20stroke%3D%22%2378350F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%2228%22%20r%3D%221.5%22%20fill%3D%22%2378350F%22%20fill-opacity%3D%220.4%22%20%2F%3E%0A%20%20%20%20%3C!--%20Stinger%20--%3E%0A%20%20%20%20%3Cpath%20d%3D%22M38%2020%20L42%2020%22%20stroke%3D%22%2378350F%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-opacity%3D%220.4%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3C!--%20Tiny%20playful%20heart%20accent%20(Bottom%20Left)%20--%3E%0A%20%20%3Cpath%20d%3D%22M8%202%20C6%200%202%200.8%202%203.8%20C2%206.8%207%2010.5%208%2011.2%20C9%2010.5%2014%206.8%2014%203.8%20C14%200.8%2010%200%208%202%20Z%22%20transform%3D%22translate(42%2C%20142)%20scale(1.3)%22%20fill%3D%22%23EA580C%22%20fill-opacity%3D%220.28%22%20%2F%3E%0A%0A%20%20%3C!--%20Soft%20Little%20Dotted%20Trail%20Accent%20--%3E%0A%20%20%3Cg%20fill%3D%22%23D97706%22%20fill-opacity%3D%220.28%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2288%22%20cy%3D%2292%22%20r%3D%222.8%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2298%22%20cy%3D%22100%22%20r%3D%223.2%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22110%22%20cy%3D%22104%22%20r%3D%223.5%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22122%22%20cy%3D%22100%22%20r%3D%223.2%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22129%22%20cy%3D%2290%22%20r%3D%222.8%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E") !important;
  background-repeat: repeat !important;
  background-size: 200px 200px !important;
  color: #1C1917 !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Ensure all page and section wrappers are transparent so the paw pattern is visible everywhere! */
body.template--product\.beebag-v2 main,
body.template-suffix--beebag-v2 main,
body[class*="beebag-v2"] main,
body.template--product\.beebag-v2 .page__content,
body.template-suffix--beebag-v2 .page__content,
body[class*="beebag-v2"] .page__content,
body.template--product\.beebag-v2 .product-page__product,
body.template-suffix--beebag-v2 .product-page__product,
body[class*="beebag-v2"] .product-page__product,
body.template--product\.beebag-v2 .bbpr,
body.template-suffix--beebag-v2 .bbpr,
body[class*="beebag-v2"] .bbpr,
body.template--product\.beebag-v2 .bbcd,
body.template-suffix--beebag-v2 .bbcd,
body[class*="beebag-v2"] .bbcd,
body.template--product\.beebag-v2 .bbg,
body.template-suffix--beebag-v2 .bbg,
body[class*="beebag-v2"] .bbg,
body.template--product\.beebag-v2 .bbbd,
body.template-suffix--beebag-v2 .bbbd,
body[class*="beebag-v2"] .bbbd,
body.template--product\.beebag-v2 .evs-wrap,
body.template-suffix--beebag-v2 .evs-wrap,
body[class*="beebag-v2"] .evs-wrap,
body.template--product\.beebag-v2 .elixir-tp-section,
body.template-suffix--beebag-v2 .elixir-tp-section,
body[class*="beebag-v2"] .elixir-tp-section,
body.template--product\.beebag-v2 .elixir-store-faq-section,
body.template-suffix--beebag-v2 .elixir-store-faq-section,
body[class*="beebag-v2"] .elixir-store-faq-section {
  background-color: transparent !important;
  background-image: none !important;
}

/* Headings with Outfit font */
body.template--product\.beebag-v2 h1,
body.template-suffix--beebag-v2 h1,
body[class*="beebag-v2"] h1,
body.template--product\.beebag-v2 h2,
body.template-suffix--beebag-v2 h2,
body[class*="beebag-v2"] h2,
body.template--product\.beebag-v2 h3,
body.template-suffix--beebag-v2 h3,
body[class*="beebag-v2"] h3,
body.template--product\.beebag-v2 .product-page__title,
body.template-suffix--beebag-v2 .product-page__title,
body[class*="beebag-v2"] .product-page__title,
body.template--product\.beebag-v2 .bbpr__h,
body.template-suffix--beebag-v2 .bbpr__h,
body[class*="beebag-v2"] .bbpr__h,
body.template--product\.beebag-v2 .evs-title,
body.template-suffix--beebag-v2 .evs-title,
body[class*="beebag-v2"] .evs-title,
body.template--product\.beebag-v2 .elixir-tp-title,
body.template-suffix--beebag-v2 .elixir-tp-title,
body[class*="beebag-v2"] .elixir-tp-title,
body.template--product\.beebag-v2 .vs__h,
body.template-suffix--beebag-v2 .vs__h,
body[class*="beebag-v2"] .vs__h {
  font-family: 'Outfit', sans-serif !important;
  letter-spacing: -0.02em !important;
}

/* Bottom Gallery Thumbnails */
body.template--product\.beebag-v2 .gallery__thumbnails,
body.template-suffix--beebag-v2 .gallery__thumbnails,
body[class*="beebag-v2"] .gallery__thumbnails {
  display: flex !important;
  gap: 10px !important;
  margin-top: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
body.template--product\.beebag-v2 .gallery__thumbnail,
body.template-suffix--beebag-v2 .gallery__thumbnail,
body[class*="beebag-v2"] .gallery__thumbnail {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 2px solid rgba(217, 119, 6, 0.2) !important;
  background: #FFFFFF !important;
  transition: all 0.2s ease !important;
}
body.template--product\.beebag-v2 .gallery__thumbnail:hover,
body.template-suffix--beebag-v2 .gallery__thumbnail:hover,
body[class*="beebag-v2"] .gallery__thumbnail:hover,
body.template--product\.beebag-v2 .gallery__thumbnail.active,
body.template-suffix--beebag-v2 .gallery__thumbnail.active,
body[class*="beebag-v2"] .gallery__thumbnail.active {
  border-color: #D97706 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.25) !important;
}

/* Full Bundle Cards Styling */
body.template--product\.beebag-v2 .kaching-bundle-card,
body.template-suffix--beebag-v2 .kaching-bundle-card,
body[class*="beebag-v2"] .kaching-bundle-card {
  border-radius: 16px !important;
  border: 2px solid rgba(217, 119, 6, 0.2) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(8px) !important;
  margin-bottom: 12px !important;
  transition: all 0.25s ease !important;
  padding: 16px !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.04) !important;
}
body.template--product\.beebag-v2 .kaching-bundle-card--active,
body.template-suffix--beebag-v2 .kaching-bundle-card--active,
body[class*="beebag-v2"] .kaching-bundle-card--active {
  border-color: #D97706 !important;
  background: #FFFDF5 !important;
  box-shadow: 0 8px 24px -4px rgba(217, 119, 6, 0.22) !important;
}
body.template--product\.beebag-v2 .kaching-bundle-badge,
body.template-suffix--beebag-v2 .kaching-bundle-badge,
body[class*="beebag-v2"] .kaching-bundle-badge {
  background: #D97706 !important;
  color: #FFFFFF !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.04em !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3) !important;
}

/* Bundle Gifts Tray: Collapsible Travel Water Bowl ($14.99 Value - FREE) */
body.template--product\.beebag-v2 .kaching-bundle-gifts-tray,
body.template-suffix--beebag-v2 .kaching-bundle-gifts-tray,
body[class*="beebag-v2"] .kaching-bundle-gifts-tray {
  background: rgba(254, 243, 199, 0.55) !important;
  border: 1.5px dashed rgba(217, 119, 6, 0.5) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
}
body.template--product\.beebag-v2 .kaching-bundle-gift-item,
body.template-suffix--beebag-v2 .kaching-bundle-gift-item,
body[class*="beebag-v2"] .kaching-bundle-gift-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
body.template--product\.beebag-v2 .kaching-bundle-gift-thumb,
body.template-suffix--beebag-v2 .kaching-bundle-gift-thumb,
body[class*="beebag-v2"] .kaching-bundle-gift-thumb {
  border-radius: 8px !important;
  border: 1px solid rgba(217, 119, 6, 0.25) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
}
body.template--product\.beebag-v2 .kaching-bundle-gift-name,
body.template-suffix--beebag-v2 .kaching-bundle-gift-name,
body[class*="beebag-v2"] .kaching-bundle-gift-name {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  color: #92400E !important;
  font-size: 0.88rem !important;
}
body.template--product\.beebag-v2 .kaching-bundle-gift-free,
body.template-suffix--beebag-v2 .kaching-bundle-gift-free,
body[class*="beebag-v2"] .kaching-bundle-gift-free {
  background: #16A34A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.04em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(22, 163, 74, 0.25) !important;
}
body.template--product\.beebag-v2 .kaching-gifts-trigger,
body.template-suffix--beebag-v2 .kaching-gifts-trigger,
body[class*="beebag-v2"] .kaching-gifts-trigger {
  color: #D97706 !important;
  font-weight: 700 !important;
}

/* Primary ATC Button - Glowing Honey Gradient */
body.template--product\.beebag-v2 .product-form__submit,
body.template-suffix--beebag-v2 .product-form__submit,
body[class*="beebag-v2"] .product-form__submit,
body.template--product\.beebag-v2 .btn--atc,
body.template-suffix--beebag-v2 .btn--atc,
body[class*="beebag-v2"] .btn--atc,
body.template--product\.beebag-v2 [name="add"],
body.template-suffix--beebag-v2 [name="add"],
body[class*="beebag-v2"] [name="add"] {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.12rem !important;
  letter-spacing: 0.02em !important;
  border-radius: 14px !important;
  padding: 18px !important;
  box-shadow: 0 10px 28px rgba(217, 119, 6, 0.38) !important;
  transition: all 0.25s ease !important;
}
body.template--product\.beebag-v2 .product-form__submit:hover,
body.template-suffix--beebag-v2 .product-form__submit:hover,
body[class*="beebag-v2"] .product-form__submit:hover,
body.template--product\.beebag-v2 .btn--atc:hover,
body.template-suffix--beebag-v2 .btn--atc:hover,
body[class*="beebag-v2"] .btn--atc:hover,
body.template--product\.beebag-v2 [name="add"]:hover,
body.template-suffix--beebag-v2 [name="add"]:hover,
body[class*="beebag-v2"] [name="add"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(217, 119, 6, 0.48) !important;
}

/* Proof Panel Inner Cards */
body.template--product\.beebag-v2 .bbpr__media img,
body.template-suffix--beebag-v2 .bbpr__media img,
body[class*="beebag-v2"] .bbpr__media img {
  border-radius: 20px !important;
  box-shadow: 0 16px 36px rgba(180, 83, 9, 0.12) !important;
}
body.template--product\.beebag-v2 .bbpr__panel,
body.template-suffix--beebag-v2 .bbpr__panel,
body[class*="beebag-v2"] .bbpr__panel {
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
  box-shadow: 0 10px 30px rgba(180, 83, 9, 0.06) !important;
}

/* Comparison Cards */
body.template--product\.beebag-v2 .evs-card,
body.template-suffix--beebag-v2 .evs-card,
body[class*="beebag-v2"] .evs-card {
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
  box-shadow: 0 10px 30px rgba(180, 83, 9, 0.06) !important;
}

/* Trustpilot Reviews */
body.template--product\.beebag-v2 .elixir-tp-card,
body.template-suffix--beebag-v2 .elixir-tp-card,
body[class*="beebag-v2"] .elixir-tp-card {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(217, 119, 6, 0.15) !important;
  box-shadow: 0 8px 24px rgba(180, 83, 9, 0.05) !important;
}

/* Value Stack */
body.template--product\.beebag-v2 .vs,
body.template-suffix--beebag-v2 .vs,
body[class*="beebag-v2"] .vs {
  background: linear-gradient(135deg, #2A1D0B 0%, #171107 100%) !important;
  border-radius: 28px !important;
  color: #FFFFFF !important;
  box-shadow: 0 20px 48px rgba(30, 20, 5, 0.25) !important;
  margin: 40px auto !important;
  max-width: 1100px !important;
}

/* Guarantee Card */
body.template--product\.beebag-v2 .bbg__wrap,
body.template-suffix--beebag-v2 .bbg__wrap,
body[class*="beebag-v2"] .bbg__wrap {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
  box-shadow: 0 10px 30px rgba(180, 83, 9, 0.06) !important;
}

/* FAQ Items */
body.template--product\.beebag-v2 .elixir-faq-item,
body.template-suffix--beebag-v2 .elixir-faq-item,
body[class*="beebag-v2"] .elixir-faq-item {
  background: rgba(255, 255, 255, 0.9) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(217, 119, 6, 0.15) !important;
  margin-bottom: 8px !important;
  padding: 8px 16px !important;
}


/* ============================================================
   Toddler Duck Camo Patchwork Quarter-Zip Hoodie (product.duckcamo)
   High-converting layout, custom outdoor duck pattern, proof & valuestack styling
   ============================================================ */
body.template--product\.duckcamo {
  background-color: #FAF8F5 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%232E4F28' fill-opacity='0.045'%3E%3Cpath d='M25 32 c-2-5 3-10 8-8 c3 1 5 4 4 7 c4-1 9 1 11 5 c2 4 1 8-3 10 c-5 3-12 2-16-2 c-2-2-4-8-4-12 z M36 26 c1 0 2 1 2 2 c0 1-1 2-2 2 c-1 0-2-1-2-2 c0-1 1-2 2-2 z'/%3E%3Cpath d='M85 80 c4-6 12-8 16-4 c4 4 2 12-4 16 c-6 4-12 2-15-2 c-1-2-1-7 3-10 z'/%3E%3Cg transform='translate(80, 25) scale(0.65) rotate(15)'%3E%3Cpath d='M25 32 c-2-5 3-10 8-8 c3 1 5 4 4 7 c4-1 9 1 11 5 c2 4 1 8-3 10 c-5 3-12 2-16-2 c-2-2-4-8-4-12 z'/%3E%3C/g%3E%3Cg transform='translate(30, 85) scale(0.7) rotate(-20)'%3E%3Cpath d='M10 20 c5-8 15-5 18 2 c2 5-2 12-8 14 c-6 2-12-2-13-8 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
}

body.template--product\.duckcamo main,
body.template--product\.duckcamo .page__content,
body.template--product\.duckcamo .product-page__product,
body.template--product\.duckcamo .bbcd,
body.template--product\.duckcamo .bbg,
body.template--product\.duckcamo .bbbd,
body.template--product\.duckcamo .evs-wrap,
body.template--product\.duckcamo .elixir-store-faq-section,
body.template--product\.duckcamo .bbpr {
  background-color: transparent !important;
  background-image: none !important;
}

/* Proof Section */
body.template--product\.duckcamo .bbpr__panel {
  border-radius: 14px;
  border-color: rgba(46, 79, 40, 0.18);
  box-shadow: 0 10px 30px rgba(35, 45, 32, 0.06);
  background: #ffffff;
}
body.template--product\.duckcamo .bbpr__media img {
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(35, 45, 32, 0.12);
}
body.template--product\.duckcamo .bbpr__ic {
  background: #F0FDF4;
  color: #166534;
}

/* Value Stack Section */
body.template--product\.duckcamo .vs {
  border-radius: 18px;
  margin: 40px auto;
  max-width: 1040px;
  background: #1B2818 !important;
}
body.template--product\.duckcamo .vs__h em {
  color: #F59E0B !important;
}
body.template--product\.duckcamo .vs__eyebrow {
  color: #F59E0B !important;
}
body.template--product\.duckcamo .vs__cta .btn--primary {
  background: #2D6A4F !important;
}
body.template--product\.duckcamo .vs__card {
  border-radius: 14px;
}

/* Bundle Engine & Gifts Tray */
body.template--product\.duckcamo .kaching-bundle-gifts-tray {
  background: rgba(240, 253, 244, 0.7) !important;
  border: 1.5px dashed rgba(45, 106, 79, 0.35) !important;
  border-radius: 10px !important;
}
body.template--product\.duckcamo .kaching-bundle-gift-name {
  color: #1F2937 !important;
  font-weight: 700 !important;
}
body.template--product\.duckcamo .kaching-bundle-gift-free {
  background: #16A34A !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}
body.template--product\.duckcamo .bbcd__card {
  border-radius: 14px;
}
body.template--product\.duckcamo .bbcd__imgwrap {
  border-radius: 12px;
}

/* FAQ */
body.template--product\.duckcamo .elixir-store-faq-section {
  background-color: transparent !important;
}
body.template--product\.duckcamo .elixir-faq-item {
  border-radius: 12px;
  background: #ffffff;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* ============================================================
   Ultra-Soft Satin Toddler Halloween Pajama Set (product.halloweenpjs2)
   High-converting layout, cozy spooky bedtime pattern, proof & valuestack styling
   ============================================================ */
body.template--product\.halloweenpjs2,
body.template--product\.halloweenpjs {
  background-color: #FAF6FD !important;
  background-image: none !important;
}

body.template--product\.halloweenpjs2 main,
body.template--product\.halloweenpjs2 .page__content,
body.template--product\.halloweenpjs2 .product-page__product,
body.template--product\.halloweenpjs2 .bbcd,
body.template--product\.halloweenpjs2 .bbg,
body.template--product\.halloweenpjs2 .bbbd,
body.template--product\.halloweenpjs2 .evs-wrap,
body.template--product\.halloweenpjs2 .elixir-store-faq-section,
body.template--product\.halloweenpjs2 .bbpr,
body.template--product\.halloweenpjs2 .bbv,
body.template--product\.halloweenpjs .bbv,
body.template--product\.halloweenpjs main,
body.template--product\.halloweenpjs .page__content,
body.template--product\.halloweenpjs .product-page__product,
body.template--product\.halloweenpjs .bbcd,
body.template--product\.halloweenpjs .bbg,
body.template--product\.halloweenpjs .bbbd,
body.template--product\.halloweenpjs .evs-wrap,
body.template--product\.halloweenpjs .elixir-store-faq-section,
body.template--product\.halloweenpjs .bbpr {
  background-color: transparent !important;
  background-image: none !important;
}

/* Proof Section */
body.template--product\.halloweenpjs2 .bbpr__panel,
body.template--product\.halloweenpjs .bbpr__panel {
  border-radius: 14px;
  border-color: rgba(107, 33, 168, 0.16);
  box-shadow: 0 10px 30px rgba(107, 33, 168, 0.05);
  background: #ffffff;
}
body.template--product\.halloweenpjs2 .bbpr__media img,
body.template--product\.halloweenpjs .bbpr__media img {
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(107, 33, 168, 0.10);
}
body.template--product\.halloweenpjs2 .bbpr__ic,
body.template--product\.halloweenpjs .bbpr__ic {
  background: #FAF5FF;
  color: #7E22CE;
}

/* Value Stack Section */
body.template--product\.halloweenpjs2 .vs,
body.template--product\.halloweenpjs .vs {
  border-radius: 18px;
  margin: 40px auto;
  max-width: 1040px;
  background: #1F162B !important;
}
body.template--product\.halloweenpjs2 .vs__h em,
body.template--product\.halloweenpjs .vs__h em {
  color: #F472B6 !important;
}
body.template--product\.halloweenpjs2 .vs__eyebrow,
body.template--product\.halloweenpjs .vs__eyebrow {
  color: #F472B6 !important;
}
body.template--product\.halloweenpjs2 .vs__cta .btn--primary,
body.template--product\.halloweenpjs .vs__cta .btn--primary {
  background: #7E22CE !important;
}
body.template--product\.halloweenpjs2 .vs__card,
body.template--product\.halloweenpjs .vs__card {
  border-radius: 14px;
}

/* Bundle Engine & Gifts Tray */
body.template--product\.halloweenpjs2 .kaching-bundle-card--active,
body.template--product\.halloweenpjs .kaching-bundle-card--active {
  border-color: #7E22CE !important;
}
body.template--product\.halloweenpjs2 .kaching-bundle-card--active .kaching-bundle-radio,
body.template--product\.halloweenpjs .kaching-bundle-card--active .kaching-bundle-radio {
  border-color: #7E22CE !important;
}
body.template--product\.halloweenpjs2 .kaching-bundle-card--active .kaching-bundle-radio:after,
body.template--product\.halloweenpjs .kaching-bundle-card--active .kaching-bundle-radio:after {
  background: #7E22CE !important;
}
body.template--product\.halloweenpjs2 .kaching-bundle-badge,
body.template--product\.halloweenpjs .kaching-bundle-badge {
  background: #7E22CE !important;
}
body.template--product\.halloweenpjs2 .kaching-bundle-gifts-tray,
body.template--product\.halloweenpjs .kaching-bundle-gifts-tray {
  background: rgba(250, 245, 255, 0.85) !important;
  border: 1.5px dashed rgba(126, 34, 206, 0.35) !important;
  border-radius: 10px !important;
}
body.template--product\.halloweenpjs2 .kaching-bundle-gift-name,
body.template--product\.halloweenpjs .kaching-bundle-gift-name {
  color: #1F2937 !important;
  font-weight: 700 !important;
}
body.template--product\.halloweenpjs2 .kaching-bundle-gift-free,
body.template--product\.halloweenpjs .kaching-bundle-gift-free {
  background: #7E22CE !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}
body.template--product\.halloweenpjs2 .bbcd__card,
body.template--product\.halloweenpjs .bbcd__card {
  border-radius: 14px;
}
body.template--product\.halloweenpjs2 .bbcd__imgwrap,
body.template--product\.halloweenpjs .bbcd__imgwrap {
  border-radius: 12px;
}

/* FAQ */
body.template--product\.halloweenpjs2 .elixir-store-faq-section,
body.template--product\.halloweenpjs .elixir-store-faq-section {
  background-color: transparent !important;
}
body.template--product\.halloweenpjs2 .elixir-faq-item,
body.template--product\.halloweenpjs .elixir-faq-item {
  border-radius: 12px;
  background: #ffffff;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(107, 33, 168, 0.03);
}

/* Halloween Spooky Video Wall Styling */
body.template--product\.halloweenpjs2 .bbv,
body.template--product\.halloweenpjs .bbv {
  background: transparent !important;
  padding: 60px 0 40px !important;
  position: relative;
}
body.template--product\.halloweenpjs2 .bbv__eyebrow,
body.template--product\.halloweenpjs .bbv__eyebrow {
  color: #7E22CE !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
body.template--product\.halloweenpjs2 .bbv__h,
body.template--product\.halloweenpjs .bbv__h {
  color: #1F162B !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(1.85rem, 3.5vw, 2.6rem) !important;
  margin-bottom: 24px !important;
}
body.template--product\.halloweenpjs2 .bbv__grid,
body.template--product\.halloweenpjs .bbv__grid {
  gap: 18px !important;
}
body.template--product\.halloweenpjs2 .bbv__card,
body.template--product\.halloweenpjs .bbv__card {
  border-radius: 18px !important;
  border: 2px solid rgba(126, 34, 206, 0.16) !important;
  box-shadow: 0 12px 28px rgba(107, 33, 168, 0.08) !important;
  background: #1F162B !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
body.template--product\.halloweenpjs2 .bbv__card:hover,
body.template--product\.halloweenpjs .bbv__card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 42px rgba(107, 33, 168, 0.18) !important;
  border-color: #7E22CE !important;
}
body.template--product\.halloweenpjs2 .bbv__cap,
body.template--product\.halloweenpjs .bbv__cap {
  background: rgba(31, 22, 43, 0.76) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}
body.template--product\.halloweenpjs2 .bbv__sound,
body.template--product\.halloweenpjs .bbv__sound {
  background: rgba(126, 34, 206, 0.82) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
body.template--product\.halloweenpjs2 .bbv__sound.on,
body.template--product\.halloweenpjs .bbv__sound.on {
  background: #7E22CE !important;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.6) !important;
}
@media (max-width: 600px) {
  body.template--product\.halloweenpjs2 .bbv__grid,
  body.template--product\.halloweenpjs .bbv__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 14px !important;
  }
  body.template--product\.halloweenpjs2 .bbv__cap,
  body.template--product\.halloweenpjs .bbv__cap {
    font-size: 0.72rem !important;
    padding: 5px 8px !important;
  }
}
