.carousel-container{position:relative;overflow-x:clip;width:100%;min-height:220px}.carousel-loading{max-height:70vh}.carousel-loading,.carousel-slide{min-height:220px;aspect-ratio:1376/768}.carousel-slide{position:relative;width:100%;line-height:0;background:linear-gradient(135deg,#f7cdbe,#e8b4a0)}.carousel-slide--ready{aspect-ratio:auto;background:transparent;min-height:0}@media (max-width:767px){.carousel-loading,.carousel-slide:not(.carousel-slide--ready){aspect-ratio:1/1}}.carousel-slide-loader{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7cdbe,#e8b4a0)}.carousel-slide-image{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;transition:opacity .5s ease,transform .5s ease}.carousel-slide-image--loading{opacity:.01;transform:none}.carousel-slide-image--loaded{opacity:1;transform:none}.carousel-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;z-index:20;pointer-events:none;padding-inline:clamp(.85rem,4vw,3.5rem);padding-block:clamp(.75rem,3vw,2rem);padding-inline-end:clamp(2.75rem,10vw,4.5rem);box-sizing:border-box}.carousel-overlay-panel{pointer-events:auto;width:-moz-fit-content;width:fit-content;max-width:min(15.5rem,52vw);text-align:start;color:var(--overlay-text,#fff);background:var(--overlay-panel,transparent);border:none;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.carousel-overlay-panel--has-bg{border-radius:10px;padding:clamp(.65rem,1.8vw,1.15rem) clamp(.75rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--overlay-text,#fff) 18%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (min-width:768px){.carousel-overlay-panel{max-width:min(36rem,40%)}}.carousel-overlay-title{margin:0;font-family:maharlika,Cairo,Georgia,serif;font-size:clamp(1.2rem,3.2vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:.01em;color:var(--overlay-text,#fff);text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.35)}.carousel-overlay-panel--has-bg .carousel-overlay-title{text-shadow:none}.carousel-overlay-body{margin:.5rem 0 0;font-family:Cairo,system-ui,sans-serif;font-size:clamp(.8125rem,1.4vw,1.125rem);font-weight:400;line-height:1.45;color:var(--overlay-text,#fff);opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.4),0 3px 12px rgba(0,0,0,.28)}.carousel-overlay-panel--has-bg .carousel-overlay-body{text-shadow:none;opacity:.88}.carousel-overlay-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.carousel-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.65rem 1.35rem;font-family:Cairo,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;border-radius:8px;box-sizing:border-box;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.carousel-cta--primary{background:var(--overlay-cta-bg,#1a1210);color:var(--overlay-cta-text,#fffaf5);border:2px solid var(--overlay-cta-bg,#1a1210)}.carousel-cta--primary:hover{filter:brightness(1.08)}.carousel-cta--primary:focus-visible{outline:2px solid #cf5136;outline-offset:2px}.carousel-cta--secondary{background:transparent;color:#1a1210;border:2px solid rgba(26,18,16,.55)}.carousel-cta--secondary:hover{border-color:#1a1210;background:hsla(0,0%,100%,.35)}.carousel-slide-counter{position:absolute;top:1rem;inset-inline-end:1rem;z-index:20;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;line-height:1.4;font-family:Cairo,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.carousel-cta,.carousel-slide-image{transition:none!important}.carousel-slide-image--loading{opacity:1;transform:none}.carousel-container .MuiPaper-root,.carousel-container [class*=CarouselItem]{transition:none!important;animation:none!important}}.MuiButtonBase-root[data-testid=prev-button]{left:16px!important}.MuiButtonBase-root[data-testid=next-button],.MuiButtonBase-root[data-testid=prev-button]{position:absolute!important;top:50%!important;transform:translateY(-50%) scale(.9)!important;z-index:30!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;background:hsla(0,0%,100%,.2)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#cf5136!important;padding:12px!important}.MuiButtonBase-root[data-testid=next-button]{right:16px!important}.MuiButtonBase-root[data-testid=next-button]:hover,.MuiButtonBase-root[data-testid=prev-button]:hover{background:hsla(0,0%,100%,.3)!important;transform:translateY(-50%) scale(1)!important}.MuiButtonBase-root[data-testid=next-button],.MuiButtonBase-root[data-testid=prev-button]{pointer-events:auto!important}.MuiButtonBase-root[data-testid=next-button]~div,.MuiButtonBase-root[data-testid=prev-button]~div{display:none!important}@media (prefers-reduced-motion:reduce){.MuiButtonBase-root[data-testid=next-button],.MuiButtonBase-root[data-testid=next-button]:hover,.MuiButtonBase-root[data-testid=prev-button],.MuiButtonBase-root[data-testid=prev-button]:hover{transition:none!important}}