.elementor-kit-3678{--e-global-color-primary:#C41E3A;--e-global-color-secondary:#161515;--e-global-color-text:#FFFFFF;--e-global-color-accent:#C41E3A;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-weight:400;line-height:1.6em;}.elementor-kit-3678 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3678 h1{font-family:"Montserrat", Sans-serif;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-3678 h2{font-family:"Montserrat", Sans-serif;font-weight:700;letter-spacing:-0.5px;}.elementor-kit-3678 h3{font-family:"Montserrat", Sans-serif;font-weight:700;letter-spacing:-0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Olemy Pickups Global Polish === */

/* Smooth transitions on hover across all interactive elements */
a, button, .elementor-button, .woocommerce a.button, 
.elementor-menu-cart__product-name a {
  transition: all 0.25s ease-in-out;
}

/* Hover lift effect for primary buttons – disabled for static look */
.elementor-button:hover,
.woocommerce a.button:hover {
  transform: none !important;
}

/* Brand red link hover */
a:hover, .elementor-menu-cart__product-name a:hover {
  color: #FFFFFF !important;
}

/* Subtle divider lines for dark theme */
hr, .elementor-divider-separator {
  border-color: rgba(255,255,255,0.08) !important;
}

/* Side cart overlay dimmer */
.elementor-menu-cart__overlay {
  background-color: rgba(0,0,0,0.65) !important;
}

/* Smooth slide-in animation for side cart */
.elementor-menu-cart--side .elementor-menu-cart__container {
  transition: transform 0.35s cubic-bezier(0.4, 0.1, 0.2, 1),
              opacity 0.3s ease-in-out;
}

/* Product thumbnails consistent radius and shadow */
.woocommerce ul.products li.product img,
.elementor-menu-cart__product-image img {
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0,0,0,0.4);
}

/* Fine-tuned button spacing and radius */
.elementor-button, .woocommerce a.button {
  border-radius: 10px;
  letter-spacing: 0.3px;
}

/* Cleaner field appearance on dark theme */
input[type="text"], input[type="email"], input[type="number"],
textarea, select {
  background-color: #161515;
  color: #F5F5F5;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
}
input:focus, textarea:focus, select:focus {
  border-color: #C41E3A;
  outline: none;
}

/* Subtle shadow on dropdowns and modals for depth */
.elementor-dropdown, .elementor-popup-modal {
  box-shadow: 0 0 25px rgba(0,0,0,0.7);
}

/* Optional: soften transitions on hover globally */
* {
  scroll-behavior: smooth;
}

/* ==========================================
   HOOKUP WIRE — WAPF FIELD STYLING + FONTS
========================================== */

/* Move field closer to swatches + more gap before Add to Basket */
.woocommerce div.product form.cart .wapf-field-container.wapf-field-select {
    margin-top: -15px;      
    margin-bottom: 26px;  
}

/* -------------------------------
   LABEL / TITLE (Hookup Wire)
--------------------------------*/

/* Choose the font for the title */
.woocommerce div.product form.cart .wapf-field-label {
    font-family: 'Montserrat', sans-serif !important; /* <-- CHANGE THIS */
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #111111;
}

/* Required asterisk color */
.woocommerce div.product form.cart .wapf-field-label .wapf-required {
    color: #c41e3a;
}


/* -------------------------------
   DROPDOWN FIELD STYLING
--------------------------------*/

/* Choose the font used inside the dropdown */
.woocommerce div.product form.cart .wapf-field-input select.wapf-input {
    font-family: 'Montserrat', sans-serif !important; /* <-- CHANGE THIS */
    font-size: 14px;
    color: #111111;
	  font-weight: 500;

    width: 100%;
    padding: 10px 14px;

    border: 1px solid #dddddd !important;
    border-radius: 6px;  /* pill shape like your swatches */
    background-color: #ffffff;

    box-shadow: none !important;
    appearance: none;
    cursor: pointer;

    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover / focus */
.woocommerce div.product form.cart .wapf-field-input select.wapf-input:hover,
.woocommerce div.product form.cart .wapf-field-input select.wapf-input:focus {
    border-color: #C41E3A !important;
    outline: none;
}


/* === FIX: Header not resizing after window resize === */
header.site-header,
.elementor-location-header {
  transition: none !important;
  height: auto !important;
  min-height: unset !important;
}

@media (min-width: 1025px) {
  header.site-header,
  .elementor-location-header {
    transform: none !important;
    height: auto !important;
  }
}

/* Force Elementor to refresh layout after resizing */
window.addEventListener('resize', function() {
  const header = document.querySelector('.elementor-location-header');
  if (header) {
    header.style.height = 'auto';
    header.style.transform = 'none';
  }
});

/* ===========================================================
   OLEMY EXTRA FIELDS – MATCH VARIATION STYLING ACROSS SITE
   =========================================================== */

/* ---------------------------
   MINI CART (Elementor)
---------------------------- */
.elementor-menu-cart__product-name .olemy-extra-cart-meta {
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
    color: #ffffff !important;
    opacity: 0.85 !important;
}


/* ---------------------------
   BASKET PAGE
---------------------------- */
.woocommerce-cart-form__cart-item .product-name .olemy-extra-cart-meta {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
    color: #000000 !important;
    opacity: 0.85 !important;
}


/* ---------------------------
   CHECKOUT PAGE
---------------------------- */
.woocommerce-checkout-review-order-table .product-name .olemy-extra-cart-meta {
    font-family: Inter !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
    color: #000000 !important;
    opacity: 0.85 !important;
}


/* ---------------------------
   GLOBAL FALLBACK
---------------------------- */
.olemy-extra-cart-meta {
    font-size: 13px !important;
    color: #000000 !important;
}


/* ---------------------------
   VALUE ONLY (text NOT in <strong>)
---------------------------- */
.olemy-extra-cart-meta div {
    color: #000000 !important;
    font-weight: 400 !important;
    opacity: 0.35 !important;
    font-family: Inter
}


/* ---------------------------
   LABEL ONLY (“Hookup Wire:”)
---------------------------- */
.olemy-extra-cart-meta strong {
    color: #000000 !important;
    font-weight: 500 !important;
    opacity: 0.5 !important;
}/* End custom CSS */