/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Version: 1.2.55
*/


body, p, ul li {
  font-family: Inter, sans-serif;
  font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}

p, ul li{
    font-weight: 400;
    line-height: 1.6;
}


/* Border when clicking ******************************/


/* Replace the ugly default focus outline with a custom box-shadow. 
      This is crucial for accessibility! */
a:focus {
  outline: none;
  box-shadow: 0 0 0 2px #FFC107;
}

a:active {
  border: none !important; 
  outline: none !important; 
  background-color: transparent !important;
}

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

.global-header{
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 1.5em;
}

.global-header .header-banner{
    background-color: #333;
}

.global-header .header-banner p{
     letter-spacing: 0.1em; 
    color : #f1f1f1;
    font-weight: 400;
    font-size: 14px;    
}

.global-header .global-navigation a{
    font-weight: 500;
}

.global-header .global-navigation a:hover{
    text-decoration: none;
    color: #000;
}

.product-boilerplate{
    background-color: #f7f7f7;
}

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

.global-footer{
    background-color: #333;
}

.logo-footer{
    max-width: 240px;
}

.footer-menu a span{
    color: #f2f2f2;
    text-decoration: none;
}

.footer-menu a:hover span{
    color: #fff;
    text-decoration: underline;
}

.footer-container{
    margin-block-start: 0;
}




/* Push footer to bottom */
.wp-site-blocks{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
}


main {
    flex-grow: 1 !important;
}



/* MISC ********************************/

.character-constraint p, .character-constraint ul{
    max-width: 65ch; /* Approximately 65 characters wide */
}

.products-breadcumb a{
    text-decoration: none;
}

.products-breadcumb a:hover{
    text-decoration: underline;
}

/* ECOM OVERRIGHTS *********************/


/* Product filter */

.ecom-item-count-label, /*Product count small screen*/
.ecom-unified-controls-left .ecom-desktop-item-count,
.ecom-sorting-dropdown-container,/* Sort */  
.ecom-storefront-options-mobile .ecom-mobile-sorting-section { /* Sort small screens*/  
    display: none;
}

/* Buttons */

.ecom-button--primary,
.ecom-cart-icon-fixed,
.ecom-button--primary:active,
.ecom-button--primary:focus-visible:not(.ecom-button--is-loading){
  background: #3A677C;  
}

.ecom-button--primary:hover,
.ecom-cart-icon-fixed:hover{
  background: #78A09A;  
}

.ecom-button--primary.ecom-button--is-loading{
   background: #305C71; 
}

.ecom-button--radio[data-is-selected=true], 
.ecom-filter-button[data-ecom-is-selected=true],
.ecom-filter-button:not([data-ecom-is-selected=true]):hover,
.ecom-button--primary:focus-visible:not(.ecom-button--is-loading),
.ecom-pagination-controls .ecom-button,
.ecom-storefront-filter-counter,
.ecom-product-variant-button,
.ecom-filter-button,
.ecom-button--ghost,
.ecom-button--tertiary,
.ecom-button--primary,
.unite-reset-button,
.unite-reset-button.disabled,
.unite-reset-button.enabled,
.unite-login-button,
.unite-login-button:disabled,
.unite-login-button.enabled,
.wpe-registration__confirm-btn,
.wpe-registration__login-btn{   
    border-radius:32px;      
    font-weight: 500;
}

.ecom-button--primary{
    border: #3A677C;
}

.ecom-button--primary:hover{
    border: #78A09A;
}

.ecom-button--radio:hover, 
.ecom-button--radio[data-is-selected=true],
.ecom-filter-button[data-ecom-is-selected=true],
.ecom-storefront-filter-counter{
    border: 1px solid #E6EEEC;
    background: #E6EEEC;
}

.ecom-button--ghost{
    border: 1px solid #000;  
}


/* Product details page */

.product-gallery__thumbnail--active{
    border-color: #78A09A;  
}

#ecom-storefront-options .text-heading-3{
    color: #fff;
}

.ecom-storefront-filter h3{
    font-weight: 400;
}

.ecom-storefront-filter svg{
    fill: #767676;
}

.ecom-price-label,
.ecom-product-pricing {
    font-size: 16px;
}

.ecom-price-label{
    font-weight: normal;
}

.ecom-unified-controls-right .ecom-button--ghost,
.ecom-filters-toggle-button--mobile {
    padding: 16px 12px;
}

.product-card__images-buy-button .ecom-add-to-cart-inner {
    background-color: transparent;
}

.product-card__images-buy-button .ecom-button{
    background-color: rgba(255, 255, 255, 0.9);
}

.product-card__images .product-card__chip{
    border:0;
}

.product-gallery__controls .ecom-button--ghost{
    background-color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
}

.ecom-product-description__main p{
   font-size: clamp(0.9rem, 0.9rem + ((1vw - 0.2rem) * 0.196), 1.025rem);
}

/* Sign in screens */

.unite-form-label.password-label .unite-forgot-password-link{
    color: #005B96;
}
.unite-form-label.password-label .unite-forgot-password-link::after{
    background: #005B96;
}

.unite-form-label.password-label .unite-forgot-password-link:hover{
    color: #0071BC;
}
.unite-form-label.password-label .unite-forgot-password-link::after:hover{
    background: #0071BC;
}

.wpe-registration__confirm-btn{
    background: #000;
}

/* Sign out screen */
.unite-customer-logout .unite-logout-container{
    box-shadow: 0 0 0 rgba(0,0,0,0);
}

/* My Account - Details */
.unite-user-profile-tabs-container{
    border-top-style: none;
}

.unite-user-profile-tabs-tab.active{
    color: #3A677C !important;
    border-bottom: 2px solid #3A677C !important;
}


/* My Account - Orders */
.orders-table-body-item-button a{
    text-decoration: underline;
}







