.elementor-6207 .elementor-element.elementor-element-ad1114d{--display:flex;--min-height:400px;--justify-content:center;--overlay-opacity:0.38;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6207 .elementor-element.elementor-element-ad1114d:not(.elementor-motion-effects-element-type-background), .elementor-6207 .elementor-element.elementor-element-ad1114d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wonderlandcity.com.cy/wp-content/uploads/2025/11/wonderlandcity-drone-scaled.webp");background-position:0px -83px;background-repeat:no-repeat;background-size:cover;}.elementor-6207 .elementor-element.elementor-element-ad1114d::before, .elementor-6207 .elementor-element.elementor-element-ad1114d > .elementor-background-video-container::before, .elementor-6207 .elementor-element.elementor-element-ad1114d > .e-con-inner > .elementor-background-video-container::before, .elementor-6207 .elementor-element.elementor-element-ad1114d > .elementor-background-slideshow::before, .elementor-6207 .elementor-element.elementor-element-ad1114d > .e-con-inner > .elementor-background-slideshow::before, .elementor-6207 .elementor-element.elementor-element-ad1114d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-2f942b1 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-6207 .elementor-element.elementor-element-e6a87ba{text-align:center;}.elementor-6207 .elementor-element.elementor-element-e6a87ba .elementor-heading-title{font-family:"Chewy", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0.4px;color:var( --e-global-color-c49066a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6207 .elementor-element.elementor-element-aa309f2{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-c49066a );}.elementor-6207 .elementor-element.elementor-element-9d3165b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6207 .elementor-element.elementor-element-9d3165b:not(.elementor-motion-effects-element-type-background), .elementor-6207 .elementor-element.elementor-element-9d3165b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c49066a );}.elementor-6207 .elementor-element.elementor-element-750806d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6207 .elementor-element.elementor-element-3f3bdda{--display:flex;}.woocommerce .elementor-6207 .elementor-element.elementor-element-cee26b0 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6207 .elementor-element.elementor-element-cee26b0 .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-6207 .elementor-element.elementor-element-cee26b0 .flex-viewport:not(:last-child){margin-bottom:20px;}.woocommerce .elementor-6207 .elementor-element.elementor-element-cee26b0 .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.elementor-6207 .elementor-element.elementor-element-b66a028{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-6207 .elementor-element.elementor-element-c52c32f .price{font-family:"Chewy", Sans-serif;font-weight:500;letter-spacing:0.4px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6207 .elementor-element.elementor-element-063a13f .cart button, .elementor-6207 .elementor-element.elementor-element-063a13f .cart .button{transition:all 0.2s;}.elementor-6207 .elementor-element.elementor-element-063a13f .quantity .qty{transition:all 0.2s;}.elementor-6207 .elementor-element.elementor-element-337525e{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6207 .elementor-element.elementor-element-7614d3c{--divider-border-style:dotted;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-6207 .elementor-element.elementor-element-7614d3c .elementor-divider-separator{width:100%;}.elementor-6207 .elementor-element.elementor-element-7614d3c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-ucaddon_woocommerce_product_carousel .ue_cat_name a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_post_title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_regular_price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_btn, .uc-button-addcart, .added_to_cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_post_grid_style_one_button > a.uc_more_btn-custom-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .ue_woocommerce_product_label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .ue_woocommerce_product_label-custom-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .uc_post_intro{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_carousel .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc-direction{direction:ltr;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_image_carousel_content{padding:20px 20px 20px 20px;background-color:#efefef;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_image_carousel_container_holder{border-radius:20px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_image_carousel_content_inside{min-height:100px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_product_image img{height:250px;object-fit:cover;border-radius:20px 20px 20px 20px;transform:scale(100%);}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_product_image{background-color:#f2f2f2;transition:all 200ms;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_product_image *{transition:all 200ms;}.elementor-6207 .elementor-element.elementor-element-d3c171b .ue_cat_name a{color:var( --e-global-color-d090d8c );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-058e180 );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_title{margin-top:0px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_regular_price:not(.uc_regular_price--single){color:var( --e-global-color-primary );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_regular_price{margin-top:10px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_price,.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_regular_price--single{color:var( --e-global-color-primary );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_price{margin-top:10px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_btn,.elementor-6207 .elementor-element.elementor-element-d3c171b .uc-button-addcart,.elementor-6207 .elementor-element.elementor-element-d3c171b .added_to_cart{background-color:var( --e-global-color-primary );border-radius:20px;margin-top:10px;padding:10px 20px 10px 20px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_btn:hover,.elementor-6207 .elementor-element.elementor-element-d3c171b .uc-button-addcart:hover,.elementor-6207 .elementor-element.elementor-element-d3c171b .added_to_cart:hover{background-color:var( --e-global-color-b6315d3 );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_btn i{margin-inline-end:5px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc-button-addcart i{margin-inline-end:5px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_btn svg,.elementor-6207 .elementor-element.elementor-element-d3c171b .uc-button-addcart svg{margin-inline-end:5px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc-button-addcart,.elementor-6207 .elementor-element.elementor-element-d3c171b .added_to_cart,.elementor-6207 .elementor-element.elementor-element-d3c171b .ue-variable-btn{color:var( --e-global-color-c49066a );}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-nav .owl-next{right:0px;left:auto;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-nav .owl-prev{left:0px;right:auto;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-carousel .owl-nav .owl-next,.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-carousel .owl-nav .owl-prev{top:94px;border-radius:0px;width:50px;height:50px;line-height:50px;font-size:20px;background-color:#ffffff;color:#000000;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-carousel .owl-nav .owl-next:hover,.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-nav{opacity:100%;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-dot{width:8px;height:8px;min-width:8px;min-height:8px;background-color:#c6c6c6;margin:0px 5px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-dot.active{background-color:#000000;}.elementor-6207 .elementor-element.elementor-element-d3c171b .owl-dots{margin-top:20px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .ue_woocommerce_product_label{color:#ffffff;padding:10px 10px 10px 10px;border-radius:0px;min-height:20px;min-width:20px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .ue_woocommerce_product_carousel_sale_label{background-color:#5b5b5b;}.elementor-6207 .elementor-element.elementor-element-d3c171b .ue_woocommerce_product_grid_out_of_stock_label{background-color:#5b5b5b;}.elementor-6207 .elementor-element.elementor-element-d3c171b .product-rating{margin-top:5px;color:#ffb900;font-size:15px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_intro{color:#949494;margin-top:10px;}.elementor-6207 .elementor-element.elementor-element-d3c171b .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:834px){.elementor-6207 .elementor-element.elementor-element-ad1114d:not(.elementor-motion-effects-element-type-background), .elementor-6207 .elementor-element.elementor-element-ad1114d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:480px){.elementor-6207 .elementor-element.elementor-element-ad1114d:not(.elementor-motion-effects-element-type-background), .elementor-6207 .elementor-element.elementor-element-ad1114d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6207 .elementor-element.elementor-element-9d3165b{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6207 .elementor-element.elementor-element-c2a184e{text-align:center;}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:1920px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6207 .elementor-element.elementor-element-d3c171b .uc_post_title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-9d3165b *//* ---------------------------------------------------------------- */
/* --- WONDERLAND CITY PRODUCT DETAILS STYLING (USING WC CLASSES) --- */
/* ---------------------------------------------------------------- */

/* Import fun fonts */
@import url('https://fonts.googleapis.com/css2?family=Chewy&family=Fredoka:wght@400;500;600;700&display=swap');

:root {
    --wc-purple-dark: #6D28D9; /* Deep, vibrant purple */
    --wc-yellow: #FBBF24;     /* Sunny yellow */
    --wc-pink: #EC4899;       /* Bright pink */
    --wc-white: #FFFFFF;
    --wc-body-font: 'Fredoka', sans-serif;
    --wc-title-font: 'Chewy', cursive;
}

/* --- General Container Styling (for both image and details containers) --- */
/* This will apply to both .wc-image-container and .wc-details-container */
.wc-image-container,
.wc-details-container {
    font-family: var(--wc-body-font);
    background-color: var(--wc-white); 
    border: 5px solid var(--wc-purple-dark); 
    border-radius: 20px;
    box-shadow: 8px 8px 0px var(--wc-yellow);
    padding: 25px; /* Default padding for both */
}

/* Responsive adjustment for padding */
@media (max-width: 768px) {
    .wc-image-container,
    .wc-details-container {
        padding: 15px;
        border-width: 3px;
        box-shadow: 5px 5px 0px var(--wc-yellow);
    }
}


/* --- PRODUCT IMAGES Widget Styling (.wc-image-container) --- */
/* This container holds the Product Images widget */
.wc-image-container .woocommerce-product-gallery {
    /* Ensure the gallery takes full width of its container */
    margin: 0 !important; 
}

/* Main Product Image */
.wc-image-container .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border-radius: 15px; /* Slightly rounded corners for main image */
    overflow: hidden;
    margin-bottom: 20px; /* Space between main image and thumbnails */
}
/* Ensure the zoom icon is visible and styled if present */
.wc-image-container .woocommerce-product-gallery__trigger {
    background-color: var(--wc-pink);
    color: var(--wc-white);
    border-radius: 50%;
    padding: 8px;
    right: 15px;
    top: 15px;
    font-size: 1.2em;
    box-shadow: 2px 2px 0px var(--wc-purple-dark);
}

/* Product Gallery Thumbnails */
.wc-image-container .flex-control-thumbs li img {
    border: 2px solid var(--wc-purple-dark); /* Purple border for thumbnails */
    border-radius: 8px; /* Rounded corners for thumbnails */
    opacity: 0.7;
    transition: all 0.2s ease;
}
.wc-image-container .flex-control-thumbs li img.flex-active,
.wc-image-container .flex-control-thumbs li img:hover {
    opacity: 1;
    border-color: var(--wc-yellow); /* Yellow border on active/hover */
    box-shadow: 0 0 0 3px var(--wc-yellow);
}


/* --- 1. Product Title Styling (WooCommerce Product Title widget) --- */
.product_title {
    font-family: var(--wc-title-font) !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    color: var(--wc-pink) !important;
    text-shadow: 2px 2px 0px var(--wc-purple-dark);
    line-height: 1.1;
    margin-bottom: 10px;
}

/* --- 2. Price Styling (WooCommerce Product Price widget) --- */
.price {
    font-family: var(--wc-title-font) !important;
    font-size: clamp(2.5rem, 6vw, 3.5rem) !important;
    color: var(--wc-purple-dark) !important;
    font-weight: 400 !important;
    margin-bottom: 20px;
}
.price ins {
    color: var(--wc-pink) !important;
}
.price del {
    color: #9CA3AF !important;
    font-size: 0.7em;
    margin-right: 10px;
}

/* --- 3. Short Description Styling (WooCommerce Short Description widget) --- */
.woocommerce-product-details__short-description p {
    font-family: var(--wc-body-font);
    font-size: 1.1rem;
    color: #4B5563;
    margin-bottom: 25px;
}

/* --- 4. Add to Cart / Variations Styling (WooCommerce Add To Cart widget) --- */
.cart .single_add_to_cart_button {
    font-family: var(--wc-title-font) !important;
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    color: var(--wc-white) !important;
    background-color: var(--wc-pink) !important;
    border: 3px solid var(--wc-purple-dark) !important;
    border-radius: 12px !important;
    padding: 10px 30px !important;
    text-shadow: 2px 2px 0px var(--wc-purple-dark);
    box-shadow: 4px 4px 0px var(--wc-purple-dark);
    transition: all 0.2s;
    width: 100%; 
}
.cart .single_add_to_cart_button:hover {
    background-color: var(--wc-purple-dark) !important;
    color: var(--wc-yellow) !important;
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px var(--wc-yellow);
}

/* Variations: Dropdown/Select Fields */
.variations select {
    font-family: var(--wc-body-font);
    font-weight: 500;
    color: var(--wc-purple-dark);
    border: 2px solid var(--wc-yellow) !important; /* Yellow border for fields */
    border-radius: 8px !important;
    padding: 8px 12px !important;
    background-color: var(--wc-white) !important;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1); /* Subtle inner shadow */
    transition: all 0.2s ease;
    width: 100%; /* Make them full width */
    max-width: 250px; /* Limit max width for better form aesthetics */
}
.variations select:focus {
    outline: none !important;
    border-color: var(--wc-pink) !important; /* Pink on focus */
    box-shadow: 0 0 0 2px rgba(236, 72, 153, 0.3) !important; /* Light pink glow */
}

/* Variations: Table structure */
.variations tr {
    display: flex; /* Use flexbox for better alignment */
    flex-wrap: wrap; /* Allow wrapping on small screens */
    align-items: center;
    margin-bottom: 15px;
}
.variations td {
    padding: 0 !important; /* Remove default table padding */
    border: none !important;
    display: flex; /* Make td a flex container */
    align-items: center;
    margin-right: 15px; /* Space between label and select */
    margin-bottom: 10px; /* Space between variation rows on mobile */
}
.variations th {
    padding-right: 10px !important; /* Space after label */
    text-align: left !important;
    font-family: var(--wc-body-font);
    font-weight: 600;
    color: var(--wc-purple-dark);
    font-size: 1.1rem;
    white-space: nowrap; /* Keep label on one line */
}

/* Clear Variation button */
.reset_variations {
    font-family: var(--wc-body-font);
    font-size: 0.9em;
    color: var(--wc-pink);
    text-decoration: underline;
    margin-left: 10px;
}
.reset_variations:hover {
    color: var(--wc-purple-dark);
}


/* Quantity Input Styling */
.quantity .qty {
    font-family: var(--wc-body-font);
    font-weight: 700;
    color: var(--wc-purple-dark);
    border: 2px solid var(--wc-yellow);
    border-radius: 8px;
    padding: 8px;
    max-width: 80px; /* Limit width */
    text-align: center;
}


/* --- 5. Product Meta Styling (WooCommerce Product Meta widget) --- */
.product_meta {
    font-size: 0.95rem;
    font-weight: 500;
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px dashed var(--wc-yellow);
    color: #4B5563; 
}
.product_meta a {
    color: var(--wc-pink);
    text-decoration: none;
    font-weight: 600;
}

/* --- 6. Product Data Tabs Styling (WooCommerce Product Data Tabs widget) --- */
/* Targetting the wrapper of the tabs widget (assuming it's in its own section/container with wc-tabs-full-width) */
.wc-tabs-full-width {
    padding: 40px 0;
    background-color: var(--wc-white); /* White background for the tabs section */
    margin-top: 30px; /* Space above tabs */
}
.woocommerce-tabs .tabs li {
    background-color: var(--wc-yellow); /* Yellow background for inactive tabs */
    border: 2px solid var(--wc-purple-dark);
    border-bottom: none; /* No bottom border as the active tab will cover it */
    border-radius: 10px 10px 0 0;
    margin: 0 5px; /* Space between tabs */
}
.woocommerce-tabs .tabs li a {
    font-family: var(--wc-title-font);
    color: var(--wc-purple-dark);
    font-size: 1.5rem;
    padding: 10px 20px;
    display: block;
    text-decoration: none;
}
.woocommerce-tabs .tabs li.active {
    background-color: var(--wc-pink); /* Pink for active tab */
    border-color: var(--wc-purple-dark);
    z-index: 2; /* Ensure active tab is above content border */
}
.woocommerce-tabs .tabs li.active a {
    color: var(--wc-white); /* White text on active tab */
    text-shadow: 1px 1px 0px var(--wc-purple-dark);
}
.woocommerce-tabs .panel {
    background-color: var(--wc-white);
    border: 2px solid var(--wc-purple-dark);
    border-radius: 0 15px 15px 15px; /* Rounded corners, square top-left for active tab */
    padding: 30px;
    margin-top: -2px; /* Pulls up to meet the tab */
}
.woocommerce-tabs .panel h2 {
    font-family: var(--wc-title-font);
    color: var(--wc-pink);
    text-shadow: 1px 1px 0px var(--wc-purple-dark);
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    margin-bottom: 20px;
}
.woocommerce-tabs .panel p {
    font-family: var(--wc-body-font);
    color: #4B5563;
    line-height: 1.6;
}

/* Responsive Tabs */
@media (max-width: 768px) {
    .woocommerce-tabs .tabs li {
        margin: 0 2px;
    }
    .woocommerce-tabs .tabs li a {
        font-size: 1.1rem;
        padding: 8px 15px;
    }
    .woocommerce-tabs .panel {
        padding: 20px;
    }
}
@media (max-width: 480px) {
    .woocommerce-tabs .tabs li {
        width: 100%; /* Stack tabs on small mobile */
        margin-bottom: 5px;
        border-radius: 8px;
    }
    .woocommerce-tabs .tabs li:last-child {
        margin-bottom: 0;
    }
    .woocommerce-tabs .tabs li.active {
        border-radius: 8px; /* Full rounded corners when stacked */
    }
    .woocommerce-tabs .panel {
        border-radius: 8px;
        margin-top: 15px; /* More space when tabs are stacked */
    }
}/* End custom CSS */
/* Start custom CSS *//* ===== Wonderland City – Single Product ===== */
.wl-single {
  --yellow: #FFE04D;
  --purple: #703F9B;
  --ink: #1b1b1b;
  --muted: #666;
  --card: #fff;
  --line: rgba(0,0,0,.08);
  --radius: 20px;
  --shadow: 0 16px 50px rgba(0,0,0,.12);
}

/* HERO CARD */
.wl-single .wl-sp-hero{
  background: var(--yellow);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 28px 22px;
  margin-bottom: 24px;
  position: relative; overflow: hidden; text-align: center;
}
.wl-single .wl-sp-hero::before,
.wl-single .wl-sp-hero::after{
  content:""; position:absolute; border-radius:50%; background: rgba(255,255,255,.35);
}
.wl-single .wl-sp-hero::before{ width:260px;height:260px;top:-110px;left:-80px;}
.wl-single .wl-sp-hero::after{ width:180px;height:180px;bottom:-60px;right:-50px;}
.wl-single .wl-sp-hero h1{ 
  margin:0 0 4px; color: var(--purple); font-weight:900; font-size: clamp(24px,3.2vw,36px);
  position:relative; z-index:1;
}
.wl-single .wl-sp-sub{
  margin:0; color:#2b2b2b; font-size:14px; position:relative; z-index:1;
}
/* Hide duplicate title widget if you kept it inside the right column */
.wl-single .product_title:not(.elementor-heading-title){ display:none; }

/* GALLERY */
.wl-single .woocommerce-product-gallery,
.wl-single .elementor-widget-woocommerce-product-images{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 10px;
}
.wl-single .woocommerce-product-gallery__image img{ border-radius: 14px; }

/* RIGHT COLUMN CARD */
.wl-single .elementor-column:nth-child(2){
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}

/* PRICE */
.wl-single .price{
  font-size: clamp(18px,2.2vw,24px);
  font-weight: 800; color: var(--ink);
  margin: 8px 0 12px;
}
.wl-single del .amount{ color:#999; font-weight:600; }

/* SHORT DESCRIPTION */
.wl-single .woocommerce-product-details__short-description{
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 12px;
}

/* VARIATION FORM (dropdowns/swatches rendered by your swatches plugin) */
.wl-single form.variations_form{ 
  margin-bottom: 12px; 
}
.wl-single table.variations{
  width:100%; border-collapse:separate; border-spacing:0 8px;
}
.wl-single table.variations td.label{
  width:90px; color:#444; font-weight:700; padding:0 8px 0 0;
}
.wl-single table.variations td.value select{
  width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:12px;
}

/* QTY + ADD TO CART BUTTON */
.wl-single .quantity .qty{
  width: 90px; padding: 10px 12px; border:1px solid var(--line); border-radius:12px;
  background:#fff;
}
.wl-single .single_add_to_cart_button{
  background: var(--purple) !important; border:0 !important; color:#fff !important;
  padding: 12px 18px; border-radius: 14px; font-weight:800; 
  box-shadow: 0 12px 30px rgba(112,63,155,.25);
  transition: transform .12s ease, filter .12s ease;
}
.wl-single .single_add_to_cart_button:hover{ transform: translateY(-1px); filter:brightness(1.05); }
.wl-single .woocommerce-variation-price .price{ margin-top: 6px; }

/* YITH ADD TO QUOTE BUTTON (shortcode output) */
.wl-single .yith-ywraq-add-button a,
.wl-single .yith-ywraq-add-button button{
  display:inline-block; margin-top:10px;
  background:#2b2b2b !important; color:#fff !important; border:0 !important;
  padding: 10px 16px; border-radius: 12px; font-weight:800;
}

/* TRUST ROW */
.wl-single .wl-trust{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; 
}
.wl-single .wl-trust span{
  background:#fafafa; border:1px dashed var(--line);
  padding:8px 10px; border-radius: 12px; font-size:13px; color:#333;
}

/* TABS / ACCORDION look (if using Woo tabs) */
.wl-single .woocommerce-tabs{
  margin-top: 22px;
  background: var(--card); border:1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 16px;
}
.wl-single .woocommerce-tabs ul.tabs{
  display:flex; gap:10px; border-bottom:1px solid var(--line); padding:0 0 10px; margin:0 0 10px;
}
.wl-single .woocommerce-tabs ul.tabs li{
  list-style:none; margin:0; 
}
.wl-single .woocommerce-tabs ul.tabs li a{
  display:inline-block; padding:8px 12px; border-radius:999px; color:#333; text-decoration:none;
}
.wl-single .woocommerce-tabs ul.tabs li.active a{
  background: var(--yellow);
  color: #2b2b2b; font-weight:800;
}

/* RELATED PRODUCTS card look */
.wl-single .related{
  margin-top: 24px;
}
.wl-single .related h2{ font-weight:900; color:var(--ink); }
.wl-single .related ul.products li.product{
  background: var(--card); border:1px solid var(--line); border-radius: 18px; 
  box-shadow: var(--shadow); padding:12px;
}
.wl-single .related ul.products li.product .button{
  background: var(--purple); color:#fff; border-radius:12px;
}

/* RESPONSIVE */
@media (max-width: 991px){
  .wl-single .elementor-column:nth-child(2){ margin-top:14px; }
  .wl-single .wl-trust{ gap:8px; }
}/* End custom CSS */