/*
 Theme Name:	GO Theme
 Theme URI: 	https://go-creative.com.au
 Author:	    GO Creative
 Author URI:	https://go-creative.com.au
 Template:	    hello-elementor
 Version:	    2.0.0
 Text Domain:	hello-elementor-child
*/

/**************************************************************
	REFERENCE
***************************************************************/

/*	Breakpoints
*************************************/
/*
	max-width   device type
	---------   -----------
	767 px	    phone
	1024 px	    tablet
	xxxx px	    desktop
*/
/*	Colours
*************************************/
/*
	Primary:	#xxxxxx     (colour name)
	Secondary:	#xxxxxx     (colour name)
	Borders:	#xxxxxx     (colour name)
*/

/**************************************************************
	FONTS
***************************************************************/

/* add styles here or remove if not required */

/**************************************************************
	HEADER
***************************************************************/

/* Remove invisible border in submenu 
*************************************/
.go-header .go-menu .sub-menu a {
    border:none !important;
}

/* Animate + fill for chevron arrows
*************************************/
.go-header .go-menu .elementor-item:hover{
	fill:#fff !important;
}
.go-header .go-menu .elementor-item.has-submenu .sub-arrow {
    padding: 10px 10px 10px 10px;
    transition: transform 0.3s ease-out;
    margin-right:-10px;
}
.go-header .go-menu .elementor-item.has-submenu.highlighted .sub-arrow {
    transform: rotate(180deg);
    transition: transform 0.3s ease-out;
}

/* Mobile dropdown */
.go-header .go-menu .elementor-nav-menu--dropdown .elementor-item:hover, .go-header .elementor-nav-menu--dropdown .elementor-item:focus {
    background-color: var(--e-global-color-primary) !important;
	color: #fff !important;
	fill: #fff !important;
}

/* Hide header icons on as screen size decreases
*************************************/
/* Map */
@media screen and (max-width:480px) {
    .go-header .go-header-icons .elementor-inline-item:first-child {
        display:none;
    }
}
/* Phone */
@media screen and (max-width:420px) {
    .go-header .go-header-icons {
        display:none;
    }
}


/**************************************************************
	FOOTER
***************************************************************/

/* add styles here or remove if not required */

/**************************************************************
	PAGES
***************************************************************/

/* Elementor text editor padding
*************************************/
.elementor-widget-text-editor ul {
	padding-bottom:20px;
}
.elementor-widget-text-editor h2, h3, h4, h5, h6 {
	padding-top:20px;
}

.woocommerce-info {
    font-family: "Work Sans", sans-serif;
}

.woocommerce-info .woocommerce-Button {
    background-color: var( --e-global-color-b863f16 ) !important;
    color: var( --e-global-color-primary ) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    padding: 15px 22px !important;
}

.woocommerce-info .button:hover {
    background-color: var( --e-global-color-8d6d320 ) !important;
}

.woocommerce-error {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

#go-register-form .u-column1.col-1 {
    display: none;
}

#go-register-form .u-column2.col-2 {
    width: 100%;
    margin-top: 0;
}
    
#go-register-form .u-column2.col-2 h2{
    display: none;
}


#go-register-form .woocommerce-form { 
    padding:0;
    border: 0;
}


#go-register-form label, .woocommerce-form.woocommerce-form-register.register label {
    font-size: 18px;
    font-weight: 600;
}

#go-login-form .u-column2.col-2 {
    display: none;
}

#go-login-form .u-column1.col-1 {
    width: 100%;
    margin-top: 0;
}
    
#go-login-form .u-column1.col-1 h2{
    display: none;
}

#go-login-form .woocommerce-form { 
    padding:0;
    border: 0;
}

#go-login-form label {
    font-size: 18px;
    font-weight: 600;
}

.account-links {
    margin-left: -20px;
}
.account-links a {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    font-size: 16px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.account-links a:hover {
    color: #ffffff !important;
    fill: #ffffff;
    background-color: var(--e-global-color-secondary);
}

/* Hide icons and mobile-only link by default */
.account-icon {
    display: none !important;
}
.mobile-only {
    display: none !important;
}

/* Mobile styles - show single icon, hide desktop links */
@media (max-width: 900px) {
    /* Show mobile-only link with user+ icon for logged out */
    .mobile-only {
        display: inline-flex !important;
    }
    .mobile-only .account-icon {
        display: inline-block !important;
    }
    
    /* Hide desktop Login/Register links completely */
    .desktop-only {
        display: none !important;
    }
    
    /* Hide any text in logged-out state */
    .logged-out .account-text {
        display: none !important;
    }
    
    /* Show user icon for logged-in users */
    .logged-in .account-icon {
        display: inline-block !important;
        vertical-align: middle;
    }
    .logged-in .account-text {
        display: none !important;
    }
    
    /* Adjust padding for icon-only buttons */
    .account-links a {
        padding: 10px;
    }
    
    /* Mobile hover state */
    .account-links a:hover {
        background-color: #fff !important;
        fill: var(--e-global-color-59e305a7) !important;
        color: var(--e-global-color-59e305a7) !important;
    }
}
#go-breadcrumbs {
    font-size: 14px;
    font-weight: 500;
}

#go-breadcrumbs a {
    text-decoration: none;
    color: var(--e-global-color-text);
}

#go-breadcrumbs a:hover {
    color: var(--e-global-color-secondary);
}
#go-breadcrumbs strong {
    font-weight: 500;
}

.fswp-elt--read-more-content {
    position: relative;
}

.fswp-elt--read-more-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.fswp-elt--read-more-main-wrapper:has(.fswp-elt--read-more.more) .fswp-elt--read-more-content::after {
    opacity: 1;
}

.fswp-elt--read-more-icon svg {
    margin-bottom:-2px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {

    display: none !important;
}

.woocommerce .added_to_cart.wc-forward {
    display: none !important;
}
 
 #go-archive .woocommerce-ordering select {
     padding: 15px 22px;
 }
 
 #go-archive ul.products li.product a img {
     margin-bottom: 2px !important;
     border-radius: 4px;
     max-width: 90%;
     margin: auto;
 }

 #go-archive .products .product {
    display: flex;
    flex-direction: column !important;
}

 #go-archive .products .product .woocommerce-loop-product__title{
    font-weight: 500;
    font-size: 22px;
    text-align: center;
}

 #go-archive .products .product .button.add_to_cart_button {
    background-color: var(--e-global-color-secondary);
    color: #fff;
    font-family: "Inter", Sans-Serif;
    font-size: 18px;
    font-weight:600;
    padding: 15px 22px;
    margin: 5px auto;
}

#go-archive .products .product .button.add_to_cart_button:hover {
    background-color:var(--e-global-color-59e305a7);
}

 #go-archive .products .product .price {
    font-size: 16px;
    color: var(--e-global-color-text);
    text-align: center;
}

#go-menu-cart .elementor-menu-cart__toggle_button  {
    background-color:#fff;
    border:none;
    padding: 10px !important;
}

#go-menu-cart .elementor-menu-cart__main{
    right:252px;
    top:10px;
}
#go-menu-cart .elementor-button--checkout{
        background-color: var(--e-global-color-accent);

}

#go-menu-cart .elementor-button--checkout:hover{
          background-color:var(--e-global-color-0f185cb);


}

#go-menu-cart .elementor-menu-cart__subtotal {
    padding: 0;
}

#go-menu-cart .elementor-menu-cart__subtotal strong {
    font-weight: 600;
}
#go-menu-cart .product-thumbnail {
    max-width: 80%
}

#go-menu-cart .product-name {
    padding:0;
}

#go-menu-cart .product-price {
    padding:0;
    opacity: 0.8;
}
#go-menu-cart .product-thumbnail img {
    border-radius: 4px;
}

#go-menu-cart .product-remove {
    border:0;
    transform: translateY(0%)
}

#go-add-to-cart .add_to_cart_inline {
    border: 0 !important;
    padding: 0 !important;
    margin:0 !important;
}
#go-add-to-cart .amount {
    display: none !important;
}
#go-add-to-cart a  {
    background-color: var(--e-global-color-accent);
    color: #fff;
    font-family: "Inter", Sans-Serif;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 22px;
    margin: 0px;
    width: 100%;
    text-align: center;
}
#go-add-to-cart a:hover {
    background-color:var(--e-global-color-0f185cb);
}

#go-cart #coupon_code {
    height:100%;
}

#go-cart .product-thumbnail {
    min-width:50px;
}
#go-cart .product-thumbnail img {
    border-radius: 4px;
}
#go-cart .product-name a {
    text-decoration: none;
}
#go-cart .product-remove a{
    margin-left : -10px;
}
#go-checkout #billing_state_field .select2-selection.select2-selection--single {
    height:55px !important;
}