/*
Theme Name: Hello Elementor Child
Theme URI: https://digixprt.com
Description: Hello Elementor Child Theme
Author: Suraj
Author URI: https://digixprt.com
Template: hello-elementor
Version: 1.0.0
*/
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Extralight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chillax';
  src: url('https://focusrobin.com/wp-content/uploads/2024/12/Chillax-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* out of stock badge styling */
.custom-out-of-stock-badge {
    position: absolute;
    background-color: #ff0000;
    color: #fff;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 4px;
    z-index: 99;
}

/* Only for archive pages */
.out-of-stock-archive {    
    top: 15px;
    left: 15px;
}

/* Ensure archive product wrappers allow badge positioning */
.woocommerce ul.products li.product {
    position: relative;
}
.review-media {
    margin-top: 10px;
}
.review-media img,
.review-media video {
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Center the social login buttons inside Woo login form */
.nextend-login-wrapper {
    text-align: center;
    margin-top: 30px;
}

.nextend-login-wrapper .nsl-container {
    display: inline-block;
    text-align: left;
}

/* Optional: style the label text */
.social-login-label {
    font-family: "Chillax Variable", Sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    color: #555;
}
/* Make WooCommerce login form container 700px wide and centered */
.woocommerce form.woocommerce-form-login {
    max-width: 700px;
    margin: 0 auto;
}

/* Center the Login heading */
.elementor-widget-woocommerce-my-account .woocommerce > h2 {
    text-align: center;
    font-family: "Chillax Variable", Sans-serif;
    font-weight: 500 !important;
    color: #5BC0DE !important;
}
.elementor-widget-woocommerce-my-account .woocommerce input {
    border: 1px solid #e9e9e9 !important;
    background-color: #F7F7F7 !important;
	border-radius: 3px !important;
    height: 40px !important;
}
.elementor-widget-woocommerce-my-account .woocommerce input:focus-visible {
    border: 1px solid #027abb !important;
	border-radius: 3px !important;
    outline: none !important;
    box-shadow: none !important;
}
.elementor-widget-woocommerce-my-account {
    font-family: 'Chillax Variable' !important;
}
.ppc-button-wrapper {
    margin-top: 10px;
}
.wc_payment_method.payment_method_bacs {
    display: none;
}
/* gpay apple pay div style */
.cpsw-payment-request-button-wrapper.cpsw-button-wrapper--without-separator {
    padding: 20px !important;
    margin-bottom: 20px;
}
/* diable gtranslate to product names */
.notranslate {
  translate: no !important;
}
/* fix focusable link for skip content*/
.skip-link {
    position: absolute;
    top: -50px;
    left: 0;
    background: #000;
    color: #fff !important;
    padding: 12px 20px;
    text-decoration: none;
    font-size: 16px;
    z-index: 9999;
    transition: top 0.2s ease;
}

.skip-link:focus,
.skip-link:active {
    top: 0;
    clip: auto;
    clip-path: none;
    width: auto;
    height: auto;
    overflow: visible;
}
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
