.elementor-1186 .elementor-element.elementor-element-8b6d273{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1186 .elementor-element.elementor-element-52fb6bc{--display:flex;}.elementor-1186 .elementor-element.elementor-element-52fb6bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1186 .elementor-element.elementor-element-03d08f8 img{width:100%;height:375px;object-fit:cover;object-position:center center;}.elementor-1186 .elementor-element.elementor-element-40de081{--display:flex;}.elementor-1186 .elementor-element.elementor-element-0f9a4e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;}.elementor-1186 .elementor-element.elementor-element-038a55a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-1186 .elementor-element.elementor-element-038a55a .price{color:var( --e-global-color-uicore_body );font-family:var( --e-global-typography-uicore_primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_primary-font-weight );}.woocommerce .elementor-1186 .elementor-element.elementor-element-038a55a .price ins{color:var( --e-global-color-uicore_headline );}.elementor-1186 .elementor-element.elementor-element-ca2da88{font-family:"Montserrat", Sans-serif;font-size:15px;}.elementor-1186 .elementor-element.elementor-element-b425cf3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1186 .elementor-element.elementor-element-170f0e4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-uicore_primary );--border-color:var( --e-global-color-uicore_primary );--border-radius:22px 22px 22px 22px;box-shadow:2px 2px 0px 0px #A30609;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1186 .elementor-element.elementor-element-f63019d{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1186 .elementor-element.elementor-element-f63019d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;}.elementor-1186 .elementor-element.elementor-element-b4c0e30{background-color:var( --e-global-color-uicore_secondary );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;text-align:center;}.elementor-1186 .elementor-element.elementor-element-b4c0e30.bdt-background-overlay-yes > .elementor-widget-container:before{transition:background 0.3s;}.elementor-1186 .elementor-element.elementor-element-b4c0e30 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-1186 .elementor-element.elementor-element-3944840{--display:flex;}.elementor-1186 .elementor-element.elementor-element-9d612bd{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1186 .elementor-element.elementor-element-9d612bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;}.elementor-1186 .elementor-element.elementor-element-7cd64b0{width:var( --container-widget-width, 491px );max-width:491px;--container-widget-width:491px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.1px;color:var( --e-global-color-uicore_body );}.elementor-1186 .elementor-element.elementor-element-0191b5a{--display:flex;}.elementor-1186 .elementor-element.elementor-element-ff06848{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1186 .elementor-element.elementor-element-ff06848 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;}.elementor-1186 .elementor-element.elementor-element-19f3b9c{width:var( --container-widget-width, 491px );max-width:491px;--container-widget-width:491px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.1px;color:var( --e-global-color-uicore_body );}.elementor-1186 .elementor-element.elementor-element-3c2098b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1186 .elementor-element.elementor-element-69a455c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1186 .elementor-element.elementor-element-69a455c .cart button, .elementor-1186 .elementor-element.elementor-element-69a455c .cart .button{font-family:"Barlow Condensed", Sans-serif;font-size:21px;font-weight:500;text-transform:capitalize;border-radius:0px 0px 0px 0px;padding:15px 35px 15px 35px;background-color:var( --e-global-color-uicore_primary );transition:all 0.2s;}.elementor-1186 .elementor-element.elementor-element-69a455c .cart button:hover, .elementor-1186 .elementor-element.elementor-element-69a455c .cart .button:hover{color:var( --e-global-color-uicore_headline );background-color:var( --e-global-color-uicore_secondary );}.elementor-1186 .elementor-element.elementor-element-69a455c .quantity .qty{font-family:var( --e-global-typography-uicore_primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_primary-font-weight );border-radius:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-1186 .elementor-element.elementor-element-69a455c form.cart table.variations label{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.woocommerce .elementor-1186 .elementor-element.elementor-element-69a455c form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1186 .elementor-element.elementor-element-69a455c form.cart table.variations td.value:before{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:normal;}.woocommerce .elementor-1186 .elementor-element.elementor-element-69a455c form.cart table.variations td.value select, .woocommerce .elementor-1186 .elementor-element.elementor-element-69a455c form.cart table.variations td.value:before{border-radius:0px;}.elementor-1186 .elementor-element.elementor-element-ce08dd4{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-uicore_secondary );--border-color:var( --e-global-color-uicore_secondary );--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1186 .elementor-element.elementor-element-ce08dd4:not(.elementor-motion-effects-element-type-background), .elementor-1186 .elementor-element.elementor-element-ce08dd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-1186 .elementor-element.elementor-element-5a70380 .elementor-icon-wrapper{text-align:start;}.elementor-1186 .elementor-element.elementor-element-5a70380.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-uicore_accent );}.elementor-1186 .elementor-element.elementor-element-5a70380.elementor-view-framed .elementor-icon, .elementor-1186 .elementor-element.elementor-element-5a70380.elementor-view-default .elementor-icon{color:var( --e-global-color-uicore_accent );border-color:var( --e-global-color-uicore_accent );}.elementor-1186 .elementor-element.elementor-element-5a70380.elementor-view-framed .elementor-icon, .elementor-1186 .elementor-element.elementor-element-5a70380.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-uicore_accent );}.elementor-1186 .elementor-element.elementor-element-5a70380 .elementor-icon{font-size:35px;}.elementor-1186 .elementor-element.elementor-element-5a70380 .elementor-icon svg{height:35px;}.elementor-1186 .elementor-element.elementor-element-b459496{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1186 .elementor-element.elementor-element-b459496 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-uicore_primary );}.elementor-1186 .elementor-element.elementor-element-ee80b08{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-uicore_text-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_text-font-weight );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-1186 .elementor-element.elementor-element-52fb6bc{--width:45%;}.elementor-1186 .elementor-element.elementor-element-ce08dd4{--width:500px;}}@media(max-width:767px){.elementor-1186 .elementor-element.elementor-element-8b6d273{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1186 .elementor-element.elementor-element-03d08f8 img{height:250px;}.elementor-1186 .elementor-element.elementor-element-0f9a4e9 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-1186 .elementor-element.elementor-element-f63019d .elementor-heading-title{font-size:22px;}.elementor-1186 .elementor-element.elementor-element-b4c0e30 .elementor-heading-title{font-size:20px;}.elementor-1186 .elementor-element.elementor-element-9d612bd .elementor-heading-title{font-size:22px;}.elementor-1186 .elementor-element.elementor-element-ff06848 .elementor-heading-title{font-size:22px;}.elementor-1186 .elementor-element.elementor-element-5a70380 .elementor-icon-wrapper{text-align:center;}.elementor-1186 .elementor-element.elementor-element-b459496{text-align:center;}.elementor-1186 .elementor-element.elementor-element-ee80b08{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}}/* Start custom CSS for html, class: .elementor-element-d1aa0e5 */.booth-count-wrapper{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 15px 0;
}

/* Base box */
.count-box{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.3s ease;
}

/* MAIN FLOOR (HIGH PRIORITY) */
.main-box{
    background: rgba(163, 6, 9, 0.08);
    border-left: 4px solid #A30609;
    color: #A30609;
}

/* CONCOURSE (SECONDARY) */
.concourse-box{
    background: rgba(226, 169, 97, 0.15);
    border-left: 4px solid #E2A961;
    color: #8A5A1F;
}

/* ICON */
.count-icon{
    font-size: 18px;
}

/* TEXT */
.main-count,
.concourse-count{
    font-size: 15px;
}

/* 🔥 URGENCY ANIMATION (only when low stock) */
.low-stock{
    animation: pulse 1s infinite;
}

@keyframes pulse{
    0%{opacity:1;}
    50%{opacity:0.6;}
    100%{opacity:1;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04de64f */.booth-type-.elementor-1186 .elementor-element.elementor-element-04de64f{
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.booth-option{
    position: relative;
    cursor: pointer;
    flex: 1;
}

.booth-option input{
    display: none;
}

.booth-option span{
    display: block;
    padding: 14px 18px;
    border: 2px solid #E2A961;
    border-radius: 8px;
    background: #fff;
    color: #A30609;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.5px;
    transition: all 0.25s ease;
}

/* hover */
.booth-option:hover span{
    background: #E2A961;
    color: #000;
    border-color: #E2A961;
}

/* active */
.booth-option input:checked + span{
    background: #A30609;
    border-color: #A30609;
    color: #fff;
}

/* label */
.booth-type-label{
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
    color: #A30609;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdf5337 *//* Hide native Woo variation table */
.variations_form .variations{
    display: none !important;
}

.woocommerce-variation-price{
    display: none !important;
}


.booth-multi-wrap{
    margin: 18px 0;
    font-family: 'Montserrat', sans-serif;
}

.booth-multi-label{
    display: block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #A30609;
    margin-bottom: 8px;
}

.booth-dropdown-trigger{
    width: 100%;
    border: 1px solid #ddd;
    background: #f2f2f2;
    color: #111;
    padding: 14px 16px;
    text-align: left;
    border-radius: 0;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
}

.booth-dropdown-trigger:after{
    content: "...";
    float: right;
    font-weight: 700;
}

.booth-dropdown-panel{
    display: none;
    border: 1px solid #ddd;
    border-top: 0;
    background: #fff;
    max-height: 280px;
    overflow: auto;
}

.booth-search{
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px 14px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    outline: none;
}

.booth-options-list{
    padding: 6px;
}

.booth-option-item{
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 0;
    font-size: 15px;
    transition: all 0.2s ease;
}

.booth-option-item:hover{
    background: rgba(226, 169, 97, 0.18);
}

.booth-option-item.selected{
    background: #A30609;
    color: #fff;
}

.booth-option-item.disabled{
    opacity: 0.45;
    cursor: not-allowed;
    background: #f2f2f2;
}

.selected-booth-summary{
    margin-top: 10px;
}

.selected-booth-count{
    font-size: 15px;
    font-weight: 700;
    color: #000;
}

.selected-booth-total{
    margin-top: 6px;
    font-size: 24px;
    font-weight: 800;
    color: #000;
}

.concourse-qty-wrap{
    margin-top: 12px;
}

.concourse-qty-wrap label{
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.concourse-qty{
    width: 100%;
    max-width: 140px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 16px;
}

/* Hide Woo variation availability text */
.single_variation_wrap .woocommerce-variation-availability,
.single_variation_wrap .stock{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-69a455c *//* Variation container */
.woocommerce-variation.single_variation{
    margin-top: 10px;
    font-family: 'Montserrat', sans-serif;
}

/* Price */
.woocommerce-variation-price .price{
    font-size: 25px !important;
    font-weight: 600;
    color: #000 !important;
    margin-top: 6px;
    margin-bottom: 4px;
}

/* Currency spacing fix */
.woocommerce-variation-price .woocommerce-Price-currencySymbol{
    margin-right: 2px;
}

/* Stock text */
.woocommerce-variation-availability .stock{
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin: 0;
}

/* Optional: remove green default Woo color */
.woocommerce-variation-availability .in-stock{
    color: #000 !important;
}

/* Optional spacing */
.woocommerce-variation-price{
    margin-bottom: 2px;
}/* End custom CSS */