.elementor-2782 .elementor-element.elementor-element-99c56c4{width:100%;max-width:100%;}.elementor-2782 .elementor-element.elementor-element-99c56c4 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2782 .elementor-element.elementor-element-99c56c4.elementor-element{--align-self:center;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-locations-grid{grid-template-columns:repeat(2, 1fr);gap:24px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-locations-list .slw-location-card + .slw-location-card{margin-top:24px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-card-body{padding:28px 28px 28px 28px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-location-card{border-radius:12px 12px 12px 12px;transition:all 250ms ease;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-location-image img{border-radius:12px 12px 0 0;height:180px;object-fit:cover;width:100%;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-shop-icon i{font-size:28px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-shop-icon svg{width:28px;height:28px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-meta-icon i{font-size:14px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-meta-icon svg{width:14px;height:14px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-meta-rows{gap:10px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-map-button{background-color:#1a73e8;color:#ffffff;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-map-button i{color:#ffffff;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-map-button svg{fill:#ffffff;}.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-map-button-wrap{justify-content:flex-start;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FF851A;}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FF851A;}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products ul.products li.product .price{color:#9004B0;}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products ul.products li.product .price ins{color:#9004B0;}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products ul.products li.product .price ins .amount{color:#9004B0;}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-locations-grid{grid-template-columns:repeat(2, 1fr);}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2782 .elementor-element.elementor-element-99c56c4 .slw-locations-grid{grid-template-columns:repeat(1, 1fr);}.elementor-2782 .elementor-element.elementor-element-c5bcca4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shop_locations_widget, class: .elementor-element-99c56c4 *//**
 * Tas Crackers — Shop Locations Widget CSS (v3)
 * Site: tascrackers.com.au  |  Author: Max Jago
 *
 * Paste into: widget Style → Custom CSS panel in Elementor.
 *
 * Brand tokens (from WPForms subscribe form):
 *   Orange:    #FF851A   Purple:    #9004B0
 *   Card bg:   rgba(255,255,255,.06)
 *   Border:    rgba(255,255,255,.14)
 *   Shadow:    0 10px 35px rgba(0,0,0,.35)
 *   Radius:    16px cards  /  12px buttons
 */

/* ── CSS variables ─────────────────────────────────────────────────────── */
.slw-widget {
    --slw-card-bg:           rgba(255, 255, 255, 0.06);
    --slw-card-border:       1px solid rgba(255, 255, 255, 0.14);
    --slw-card-radius:       16px;
    --slw-card-shadow:       0 10px 35px rgba(0, 0, 0, 0.35);
    --slw-card-padding:      0;
    --slw-name-color:        rgba(255, 255, 255, 0.92);
    --slw-name-size:         0.82rem;
    --slw-name-weight:       900;
    --slw-tagline-color:     rgba(255, 255, 255, 0.55);
    --slw-meta-color:        rgba(255, 255, 255, 0.65);
    --slw-meta-size:         0.8rem;
    --slw-meta-icon-color:   #FF851A;
    --slw-divider-color:     rgba(255, 255, 255, 0.10);
    --slw-link-color:        #FF851A;
    --slw-link-hover-color:  #9004B0;
    --slw-btn-bg:            #FF851A;
    --slw-btn-color:         #111111;
    --slw-btn-radius:        12px;
    --slw-grid-gap:          18px;
    --slw-transition:        all 220ms ease;
}

/* ── Card — glass card ─────────────────────────────────────────────────── */
.slw-location-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
    transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.slw-location-card:hover {
    border-color: rgba(255, 133, 26, 0.60);
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(255, 133, 26, 0.12);
}

/* ── Card body ─────────────────────────────────────────────────────────── */
.slw-card-body {
    padding: 0;
}

/* ── Card header ───────────────────────────────────────────────────────── */
.slw-card-header {
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding: 16px 20px 14px;
    border-radius: 16px 16px 0 0;
}

/* ── Shop name ─────────────────────────────────────────────────────────── */
.slw-shop-name {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.25;
    margin: 0 0 5px;
}

/* ── Tagline ───────────────────────────────────────────────────────────── */
.slw-shop-tagline {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.45;
    margin: 0;
}

/* ── Orange accent bar replaces divider ────────────────────────────────── */
.slw-divider {
    border: none;
    height: 2px;
    background: #FF851A;
    width: 30px;
    border-radius: 2px;
    margin: 14px 20px 12px;
}

/* ── Meta rows container ───────────────────────────────────────────────── */
.slw-meta-rows {
    padding: 0 20px 4px;
    gap: 9px;
}

/* ── Meta row text ─────────────────────────────────────────────────────── */
.slw-meta-row {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5;
}

/* ── Meta icons ────────────────────────────────────────────────────────── */
.slw-meta-icon i,
.slw-meta-icon svg {
    color: #FF851A !important;
    fill: #FF851A !important;
}

/* ── Links ─────────────────────────────────────────────────────────────── */
.slw-meta-text a {
    color: #FF851A;
    text-decoration: none;
    font-weight: 900;
    transition: color 200ms ease;
}

.slw-meta-text a:hover {
    color: #9004B0;
    text-decoration: none;
}

/* ── Shop icon ─────────────────────────────────────────────────────────── */
.slw-shop-icon i,
.slw-shop-icon svg {
    color: #FF851A !important;
    fill: #FF851A !important;
}

/* ── Notes ─────────────────────────────────────────────────────────────── */
.slw-shop-notes {
    padding: 12px 20px 0;
    margin: 8px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.50);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.6;
}

.slw-shop-notes p:last-child { margin-bottom: 0; }

/* ── Status badges ─────────────────────────────────────────────────────── */
.slw-badge {
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 4px 10px;
}

.slw-badge--open     { background: rgba(94,206,94,.15);  color: #5ece5e; border: 1px solid rgba(94,206,94,.30); }
.slw-badge--upcoming { background: rgba(255,133,26,.15); color: #FF851A; border: 1px solid rgba(255,133,26,.30); }
.slw-badge--closed   { background: rgba(240,96,96,.15);  color: #f06060; border: 1px solid rgba(240,96,96,.30); }

/* ── Map button wrapper ────────────────────────────────────────────────── */
.slw-map-button-wrap {
    margin-top: 14px;
    padding: 14px 20px 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* ── Map button — matches WPForms submit button exactly ────────────────── */
.slw-map-button {
    background: #FF851A !important;
    color: #111111 !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(255, 133, 26, 0.22) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Icon inside button — hard cap so fa-directions stays small ──────────── */
.slw-map-button i {
    font-size: 14px !important;
    line-height: 1 !important;
    width: 14px !important;
    height: 14px !important;
    color: #111111 !important;
}

.slw-map-button svg {
    width: 14px !important;
    height: 14px !important;
    fill: #111111 !important;
}

.slw-map-button:hover {
    background: #9004B0 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(144, 4, 176, 0.28) !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.slw-map-button:hover i,
.slw-map-button:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* ── Image ─────────────────────────────────────────────────────────────── */
.slw-location-image img  { display: block; width: 100%; object-fit: cover; }
.slw-location-image::after { display: none; }

/* ── No locations placeholder ──────────────────────────────────────────── */
.slw-no-locations {
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.30);
    border-radius: 16px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE — Tablet & Mobile
   ═══════════════════════════════════════════════════════════════════════════ */

/* Tablet: ≤ 900px — single column */
@media screen and (max-width: 900px) {

  .slw-locations-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .slw-card-header {
    padding: 14px 16px 12px;
  }

  .slw-meta-rows {
    padding: 0 16px 4px;
  }

  .slw-map-button-wrap {
    padding: 12px 16px 16px;
  }
}

/* Mobile: ≤ 600px — tighter spacing, full-width button */
@media screen and (max-width: 600px) {

  .slw-locations-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .slw-card-header {
    padding: 12px 14px 10px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .slw-shop-name {
    font-size: 0.78rem !important;
  }

  .slw-meta-rows {
    padding: 0 14px 4px;
    gap: 8px;
  }

  .slw-meta-row {
    font-size: 0.76rem;
  }

  .slw-map-button-wrap {
    padding: 12px 14px 14px;
  }

  /* Full width button on mobile for easy tapping */
  .slw-map-button {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 16px !important;
    border-radius: 12px !important;
  }

  .slw-divider {
    margin: 12px 14px 10px;
  }
}/* End custom CSS */