@font-face{font-family:BaxCarouselHeebo;src:url(carousel-fonts/Heebo-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:BaxCarouselHeebo;src:url(carousel-fonts/Heebo-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:BaxCarouselFredoka;src:url(carousel-fonts/Fredoka-700.ttf);font-weight:700;font-display:swap}
#bax-shop-walls.bax-cr .bax-cr-track:focus-visible{outline:3px solid #c61770;outline-offset:3px}
#bax-shop-walls.bax-cr .bax-cr-shelf{position:relative;padding:25px 2.5% 33px;isolation:isolate}
#bax-shop-walls.bax-cr .bax-cr-shelf:before{content:'';position:absolute;inset:80px 0 2px;z-index:-1;background:radial-gradient(ellipse at 50% 38%,#fffdf5 10%,#f9efd8 65%,#f2dfba 100%);border-radius:48% 30% 3% 3%/23px 29px 10px 10px;box-shadow:inset 0 3px 13px #fff, inset 0 -16px 25px #d8b87c22}
#bax-shop-walls.bax-cr .bax-cr-shelf-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
#bax-shop-walls.bax-cr .bax-cr-heading{display:flex;align-items:center;gap:17px}
#bax-shop-walls.bax-cr .bax-cr-category-icon{height:55px;width:55px;display:grid;place-items:center;border-radius:20px;box-shadow:inset 0 2px 2px #fff9,0 4px 10px #b0915633;background:#ffe7a1;font-size:28px;transform:rotate(6deg)}
#bax-shop-walls.bax-cr .bax-cr-eyebrow{font-size:12px;letter-spacing:.6px;color:#826534}
#bax-shop-walls.bax-cr .bax-cr-heading h2{font:700 clamp(28px,2.8vw,44px)/1.1 BaxCarouselFredoka,BaxCarouselHeebo,sans-serif;margin:3px 0 0;letter-spacing:-.5px}
#bax-shop-walls.bax-cr .bax-cr-all{font-size:14px;font-weight:700;border-bottom:1px solid #cba553;padding:7px 0}
#bax-shop-walls.bax-cr .bax-cr-track{--gap:18px;--count:6;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:5px 0 15px;scroll-behavior:smooth}
#bax-shop-walls.bax-cr .bax-cr-track::-webkit-scrollbar{display:none}
#bax-shop-walls.bax-cr .bax-cr-card{flex:0 0 calc((100% - (var(--count) - 1)*var(--gap))/var(--count));min-width:0;scroll-snap-align:start;position:relative;background:linear-gradient(160deg,#fffefaed,#fffcf2d9);border:1px solid #fffdf9;border-radius:20px;padding:13px 12px 14px;box-shadow:0 5px 9px #9f7b2c16,inset 0 0 12px #fff;display:flex;flex-direction:column;text-align:center}
#bax-shop-walls.bax-cr .bax-cr-photo{height:clamp(170px,14.2vw,255px);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
#bax-shop-walls.bax-cr .bax-cr-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#bax-shop-walls.bax-cr .bax-cr-badge{position:absolute;z-index:1;top:10px;left:9px;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#ff4b98,#db0764);color:white;box-shadow:0 3px 6px #bf07512a,inset 0 2px 1px #ff98c0;border:2px solid #fff4f8;font:700 21px BaxCarouselFredoka,BaxCarouselHeebo;direction:ltr;transform:rotate(-8deg)}
#bax-shop-walls.bax-cr .bax-cr-card h3{font-size:16px;line-height:1.35;margin:0 0 9px;min-height:44px;overflow-wrap:anywhere;font-weight:700}
#bax-shop-walls.bax-cr .bax-cr-price{font-size:18px;font-weight:700;line-height:1.35;min-height:49px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:5px;direction:ltr;margin-top:auto}
#bax-shop-walls.bax-cr .bax-cr-price bdi{white-space:nowrap}
#bax-shop-walls.bax-cr .bax-cr-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;border:1px solid #f2c62c;border-radius:24px;background:linear-gradient(#ffe76a,#ffd335);box-shadow:0 3px 0 #dcb44b55,inset 0 2px 2px #fff6;font-size:14px;font-weight:700;line-height:1.2;padding:8px 4px;transition:background .15s,transform .15s}
#bax-shop-walls.bax-cr .bax-cr-action:hover{background:#ffcf24;transform:translateY(-1px)}
#bax-shop-walls.bax-cr .bax-cr-shelf-foot{display:flex;align-items:center;justify-content:space-between;margin-top:5px}
#bax-shop-walls.bax-cr .bax-cr-controls{display:flex;align-items:center;gap:10px}
#bax-shop-walls.bax-cr .bax-cr-arrow{width:42px;height:42px;border:1px solid #e2c471;border-radius:50%;background:#ffdf5c;box-shadow:0 3px 6px #ab853426;font-size:24px;line-height:1}
#bax-shop-walls.bax-cr .bax-cr-arrow:disabled{opacity:.35;cursor:default}
#bax-shop-walls.bax-cr .bax-cr-range{min-width:70px;text-align:center;font-size:12px;color:#6c5839}
#bax-shop-walls.bax-cr .bax-cr-hint{font-size:12px;color:#6c5839}
#bax-shop-walls.bax-cr .bax-cr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){#bax-shop-walls.bax-cr .bax-cr-shelf{padding-left:2%;padding-right:2%}
#bax-shop-walls.bax-cr .bax-cr-card h3{font-size:18px}
#bax-shop-walls.bax-cr .bax-cr-action{font-size:16px}
#bax-shop-walls.bax-cr .bax-cr-price{font-size:20px}
}
@media(max-width:700px){#bax-shop-walls.bax-cr .bax-cr-shelf{padding:19px 9px 23px}
#bax-shop-walls.bax-cr .bax-cr-shelf:before{inset:68px 0 0}
#bax-shop-walls.bax-cr .bax-cr-shelf-header{gap:8px;margin-bottom:13px}
#bax-shop-walls.bax-cr .bax-cr-heading{gap:7px}
#bax-shop-walls.bax-cr .bax-cr-category-icon{width:33px;height:36px;border-radius:12px;font-size:21px}
#bax-shop-walls.bax-cr .bax-cr-eyebrow{font-size:10px;letter-spacing:0}
#bax-shop-walls.bax-cr .bax-cr-heading h2{font-size:24px;letter-spacing:-.4px}
#bax-shop-walls.bax-cr .bax-cr-all{font-size:11px;white-space:nowrap}
#bax-shop-walls.bax-cr .bax-cr-track{--count:3;--gap:7px;padding-bottom:12px}
#bax-shop-walls.bax-cr .bax-cr-card{padding:8px 5px 9px;border-radius:14px}
#bax-shop-walls.bax-cr .bax-cr-photo{height:120px;margin-bottom:7px}
#bax-shop-walls.bax-cr .bax-cr-card h3{font-size:13px;line-height:1.35;min-height:71px;margin-bottom:5px}
#bax-shop-walls.bax-cr .bax-cr-price{font-size:13px;min-height:51px;gap:0 3px}
#bax-shop-walls.bax-cr .bax-cr-action{font-size:12px;min-height:44px;padding:7px 2px;border-radius:17px}
#bax-shop-walls.bax-cr .bax-cr-badge{width:34px;height:34px;top:4px;left:3px;font-size:16px}
#bax-shop-walls.bax-cr .bax-cr-shelf-foot{gap:7px}
#bax-shop-walls.bax-cr .bax-cr-controls{gap:6px}
#bax-shop-walls.bax-cr .bax-cr-arrow{height:36px;width:36px;font-size:22px}
#bax-shop-walls.bax-cr .bax-cr-range{min-width:57px;font-size:11px}
#bax-shop-walls.bax-cr .bax-cr-hint{font-size:10px}
}
@media(max-width:350px){#bax-shop-walls.bax-cr .bax-cr-heading h2{font-size:21px}
#bax-shop-walls.bax-cr .bax-cr-category-icon{display:none}
#bax-shop-walls.bax-cr .bax-cr-photo{height:104px}
#bax-shop-walls.bax-cr .bax-cr-card h3{font-size:12px;min-height:81px}
#bax-shop-walls.bax-cr .bax-cr-action{font-size:11px}
#bax-shop-walls.bax-cr .bax-cr-price{font-size:12px}
#bax-shop-walls.bax-cr .bax-cr-hint{max-width:116px}
}
@media(prefers-reduced-motion:reduce){#bax-shop-walls.bax-cr .bax-cr-track{scroll-behavior:auto}
}

#bax-shop-walls.bax-cr{width:100%;min-width:0;color:#073c53;background:#fffcf3;font-family:BaxCarouselHeebo,Arial,sans-serif;direction:rtl}
#bax-shop-walls.bax-cr *,#bax-shop-walls.bax-cr *:before,#bax-shop-walls.bax-cr *:after{box-sizing:border-box}
#bax-shop-walls.bax-cr a{color:inherit;text-decoration:none}
#bax-shop-walls.bax-cr button,#bax-shop-walls.bax-cr input{font:inherit;color:inherit}
#bax-shop-walls.bax-cr button{cursor:pointer}
#bax-shop-walls.bax-cr :focus-visible{outline:3px solid #c61770;outline-offset:2px}
#bax-shop-walls.bax-cr .bax-cr-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
#bax-shop-walls.bax-cr .bax-cr-quantity{display:none;direction:ltr;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;min-width:0;border:1px solid #dfc993;border-radius:12px;background:#fffdf5;overflow:hidden}
#bax-shop-walls.bax-cr .bax-cr-enhanced .bax-cr-quantity{display:grid}
#bax-shop-walls.bax-cr .bax-cr-quantity button{border:0;background:#ffe7a1;padding:0;min-width:0;height:34px;font-size:18px;border-radius:0;box-shadow:none}
#bax-shop-walls.bax-cr .bax-cr-quantity button:disabled{opacity:.4;cursor:default}
#bax-shop-walls.bax-cr .bax-cr-qty{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;height:34px;padding:0;border:0;border-radius:0;background:transparent;text-align:center;font-size:12px;box-shadow:none}
#bax-shop-walls.bax-cr .bax-cr-qty::-webkit-inner-spin-button,#bax-shop-walls.bax-cr .bax-cr-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#bax-shop-walls.bax-cr .bax-cr-error{grid-column:1/-1;font-size:11px;color:#9e174a;overflow-wrap:anywhere}
#bax-shop-walls.bax-cr .bax-cr-error:empty{display:none}
#bax-shop-walls.bax-cr .bax-cr-action[aria-disabled=true]{opacity:.65}
#bax-shop-walls.bax-cr .bax-cr-buy .added_to_cart{grid-column:1/-1;font-size:12px;text-decoration:underline}
#bax-shop-walls.bax-cr .bax-cr-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){#bax-shop-walls.bax-cr .bax-cr-buy{grid-template-columns:minmax(86px,.9fr) minmax(0,1.1fr);align-items:center}}
@media(prefers-reduced-motion:reduce){#bax-shop-walls.bax-cr .bax-cr-track{scroll-behavior:auto}#bax-shop-walls.bax-cr *,#bax-shop-walls.bax-cr *:before,#bax-shop-walls.bax-cr *:after{transition:none!important;animation:none!important}}

/* Keep multi-digit quantities readable without narrowing mobile stepper buttons. */
@media(max-width:390px){
#bax-shop-walls.bax-cr .bax-cr-quantity{grid-template-columns:repeat(2,minmax(0,1fr))}
#bax-shop-walls.bax-cr .bax-cr-qty{grid-column:1/-1;grid-row:1}
#bax-shop-walls.bax-cr .bax-cr-quantity button{grid-row:2}
}

/* Group offers use a readable generic face; exact offer remains in title/accessible name. */
#bax-shop-walls.bax-cr .bax-cr-badge-generic{font-family:BaxCarouselHeebo,Arial,sans-serif;font-size:17px}
@media(max-width:700px){#bax-shop-walls.bax-cr .bax-cr-badge-generic{font-size:11px}}
