/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/* defer fonts or something 2026 */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-display: swap;
}
@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-display: swap;
}
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-display: swap;
}
@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-display: swap;
}
@font-face {
    font-family: 'Lato', 'Lato', 'Open Sans', sans-serif;
    font-display: swap;
}

/*Woo Product Format
.composite_price {visibility:hidden;}
.composite_wrap{padding-top:0px!important;}
.composite_price p.price {margin:0;}
.tm-epo-totals{padding-top:0;}
.tm-options-totals{font-weight:normal;font-size:1.5em;}

.tm-final-totals {font-weight:bold;font-size:2em;color:#392763;}

.tm-extra-product-options-totals .price.amount.final {font-weight:bold;font-size:2em;color:#392763;}*/

/* 1. Hide the entire container everywhere across the site by default */
.cheeky-global-hide {
    display: none !important;
}

/* 2. Target the homepage specifically using both common WordPress body class variables */
body.home .cheeky-global-hide,
body.home-page .cheeky-global-hide,
.home .cheeky-global-hide {
    display: block !important;
}

/* 3. Layout and sizing engine for the visible logo block */
.cheeky-logo-holder {
    text-align: center;
    width: 100%;
    clear: both;
    margin: 5px 0 !important; /* Forces tight spacing around the logo */
    padding: 0 !important;
    line-height: 1 !important;
}

.cheeky-logo-holder img {
    max-width: 120px; /* Adjusted to look proportional based on the screenshot */
    height: 38px !important; /* Standardizes height exactly */
    width: auto !important;
    display: inline-block;
    border: none;
    margin: 0 auto !important;
}

/* 4. Fix theme element block trailing margins on the home page */
.home .cheeky-logo-holder + p,
.home-page .cheeky-logo-holder + p {
    margin-top: 5px !important;
    padding-top: 0 !important;
}

/* Force Font SWAP  */
*{
font-display: swap;
}

/*Woo Composite Title*/
h2.step_title_wrapper {font-weight:normal!important;font-size:2em!important;color:#392763!important;}
/*WC-Comp_Title_Size*/
.ywcp_components_single_item {font-size:0.75em!important;}
.ywcp_product_title {font-size:1.5em;}
/*Woocom Product Title*/
h1.product_title.entry-title {font-weight:normal!important;font-size:3.5em!important;color:#392763!important;}
.woocommerce-Price-amount.amount {font-weight:bold!important;font-size:2em!important;color:#392763!important;}
/*WC-Composite-Hide Comp Product Link*/
div.ywcp_product_link {display:none!important;}
/*p.stock.in-stock{margin:0px 0px 0px 0px!important;}*/
/*Woocom Composite Stock Inventory*/
.stock.in-stock {font-weight:bold!important;font-size:2em!important;color:#4A99B2;}
/*WC-Comp-Hide_Comp_Price*/
/*.ywcp_wcp_group_total {display:none!important;}*/
/*.ywcp_component_subtotal {display:none!important;}*/
.stock.out-of-stock {font-weight:bold!important;font-size:2em!important;color:Red!important;}
.yith_wcp_component_total {font-size:1.5em;color:#392763;}
.ywcp_product_short_description {display:none!important;}
.ywcp_product_sku {display:none!important;}
.product_meta {display:none!important;}
/*WC-Comp-Bottom_Total_with_Options*/
.tm-epo-totals{font-size:1.5em;color:#392763;}

/* Fix issues with jquery overlay blocking checkout button */
.woocommerce .blockUI.blockOverlay {
position: relative!important;
display: none!important;
}
/* Hide Google Capacha */
.grecaptcha-badge{
	visibility: collapse !important;  
}
/*Change Icons-bullet colour for lists */
.rhsc-lists ul {
list-style: none;
padding:0;
margin:0;
}

.rhsc-lists ul li {
padding-left: 1em;
text-indent: -.7em;
}
.rhsc-lists ul li:before {
color: #392763;
}
/*CART Lightbox Adjustments*/
.tc-epo-metadata.variation{margin-left:50px;
line-height:1.2em;}
.tc-name.tc-hidden-variation {display:none;}
.woocommerce-mini-cart-item.mini_cart_item.ywcp_component_child_item{padding-left:50px;}
.woocommerce-mini-cart-item.ywcp_component_item {margin-top:10px;}
/*CART Regular Adjustments*/
.ywcp_component_child_item img {max-width:75px;float:right;}
/*Gravity Forms Text Size*/
body .gform_wrapper .gform_body {
    font-size: 1.5em;
}
/*Home Page Testimonials - Reviews*/
.x-testimonial {margin:auto;min-width:200px;}
.x-graphic img{border-radius: 50%;}

/*Make Sold Out Classes Faded and black and white*/
.Product-Sold-Out {filter: opacity(30%) saturate(10%);}

.ffwd_blog_style_object_info_container_0 {text-align: left !important;}

.Overylay-Sold-Out {
	color:white;
	background-color: red;
	text-align: center;
	font-weight: bold;
	margin: 0;
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 99;
	filter: opacity(100%) saturate(100%);
}
/* Fix Password protected page - lower from header so you can type*/
/*
body.postid-5458 .x-main.full {
	margin-top: 100px;
}

body.postid-5987 .x-main.full {
        margin-top: 100px;
}

body.postid-5056 .x-main.full {
        margin-top: 100px;
}

body.postid-5057 .x-main.full {
        margin-top: 100px;
}
*/
/* Fixed Password for Waitlisted Products all of them */
.post-password-form {
margin-top: 200px;
}

/* Updates to Product Items Pages - Restricted Products*/
.productWarning {padding: 0px 0px 30px 0px;border-radius: 20px;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);}
.customWarningProductIcon i.x-icon-warning.x-framework-icon[data-x-icon-s] {
    color: #4a99b2 !important; /* Keeps the inner symbol original color */
    background-color: #ffeb3b !important; /* Turns the outer structural circle yellow */
    border-radius: 50%; /* Ensures it stays a perfect circle shape */
}
.customWarningProductIcon icon-class {color:#fff;}


/* --- UPDATED WooCommerce Sale Price Strikethrough --- */

.price del {
    text-decoration: none !important;   /* Remove the default browser line */
    position: relative;                 /* Needed to position our new line */
    display: inline-block;              /* Fixes height calculation issues */
}

.price del::after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;                        /* <-- CONTROL YOUR LINE THICKNESS HERE */
    background-color: currentColor;     /* Makes line the same color as the text */
    position: absolute;
    left: 0;
    top: 50%;                           /* Positions the top of the line at the middle */
    transform: translateY(-50%);        /* <-- THIS IS THE KEY FIX: It pulls the line up to be perfectly centered */
}

/*----------General Calendar */
.hycal-calendar-general {background-color:#382763; color:#fff;}
.hycal-calendar-general:hover {color:#382763;}
/*----------Main Classes Calendars */
.hycal-calendar-canskate {background-color:#4b99b2; color:#fff;}
.hycal-calendar-canskate:hover {color:#382763;}
.hycal-calendar-precan430 {background-color:#fff5a2; color:#382763;}
.hycal-calendar-precan500 {background-color:#ffed37; color:#382763;}
.hycal-calendar-prestar {background-color:#e768ae; color:#fff;}
.hycal-calendar-prestar:hover {color:#382763;}
.hycal-calendar-star {background-color:#e6017e; color:#fff;}
.hycal-calendar-star:hover {color:#382763;}

/*----------Power Skating Calendars */
.hycal-calendar-u8fall, .hycal-calendar-u8winter {background-color:#c1c1c1; color:#382763;}
.hycal-calendar-u8fall:hover, .hycal-calendar-u8winter:hover {background-color:#575757; color:#fff;}
.hycal-calendar-u11fall, .hycal-calendar-u11winter .pgcal-event-7:hover {color:#382763;}
.hycal-calendar-u11fall:hover, .hycal-calendar-u11winter:hover {color:#382763;}
/* u13 - 2026 Moved into U11 */
/* If added back in, uncomment this and also add in calendar into shortcodes */
/* AND DONT FORGET - to add in the custom class name into the shortcode!! */
/*-----
.hycal-calendar-u13fall, .hycal-calendar-u13winter {background-color:#000; color:#fff;}
.hycal-calendar-u13fall:hover, .hycal-calendar-u13winter:hover {color:#382763;}
----*/

/*----------Adult Skate Calendars */
.hycal-calendar-adultfall {background-color:#90c421; color:#fff;}
.hycal-calendar-adultfall:hover hover {color:#FFF;}
.hycal-calendar-adultwinter {background-color:#648917; color:#fff;}
.hycal-calendar-adultwinter:hover {color:#FFF;}
