/* Essential Flickity core - heavily minimized */
.flickity-enabled{position:relative;overflow:hidden}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}
.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0}.flickity-button:disabled{opacity:.3;cursor:auto}.flickity-button-icon{fill:currentColor}
.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-prev-next-button .flickity-button-icon{left:20%;top:20%;width:60%;height:60%}
.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;line-height:1}.flickity-page-dots .dot{display:inline-block;width:8px;height:8px;margin:0 6px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/* Your custom product gallery styles - optimized */
.single-product div.product .woocommerce-product-gallery img {
    width: 200px;
    height: auto;
    opacity: 1 !important;
}
/* Main gallery layout */
.slider-container {
    width: 100%;
    position: relative;
    margin-bottom: 20px;}
.main-carousel {
    overflow: hidden;
    width: 100%;
    height: 100%; }
.main-carousel .carousel-cell {
    width: 100%;}
.main-carousel .carousel-cell img {
    width: 100%;
    height: auto;
    object-fit: contain;}
/* Loader - keep if needed */
.image-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 5;
    display: none;}
.carousel-cell.loading .image-loader {
    display: block;}
@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }}
/* Responsive */
@media (min-width: 469px) {
    .main-carousel .carousel-cell img {
        height: auto;
    }}
/* Minimal Fancybox essentials if needed for lightbox */
.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;}
.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: -1;}