
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

* { margin: 0px; padding: 0px; outline: none; }

:root {
    --white-color: #ffffff;
    --black-color: #000000;
    --text-font: "Jost", sans-serif;
    --head-font: "Lora", sans-serif;
    --font-extra-light: 200;
    --font-light: 300;
    --font-normal:400;
    --font-medium:500;
    --font-semibold:600;
    --font-bold:700;
    --font-extra-bold:800;
    --font-black:900;
}

body, body p, body .elementor-widget-container {font-size:20px; line-height: 30px; font-family: var(--text-font); font-weight: var(--font-light); }
#content h1, #content h2, #content h3 { font-family: var(--text-font); font-weight: var(--font-normal); }
#content h1 { font-size: 120px; line-height: 130px; letter-spacing: 2px;}
#content h2 { font-size: 72px; line-height: 82px; letter-spacing: 1px;}
#content h3 { font-size: 30px; line-height: 40px; letter-spacing: 1px;}
#inner_banner h1, #inner_banner h2 {font-size: 80px; line-height: 90px; letter-spacing: 2px;}
#main_blog_cont h1, #prod_main_outer h1 {font-size: 60px; line-height: 70px;}


#white_border .elementor-button-wrapper a {font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 400; font-family: "Jost"; border: 1px solid #fff; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px;}
#black_border .elementor-button-wrapper a {font-size: 18px; line-height: 28px; color: #000000; font-weight: 400; font-family: "Jost"; border: 1px solid #000; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px;}

#white_border .elementor-button-wrapper a:hover {background-color: #fff; color: #000;}
#black_border .elementor-button-wrapper a:hover {background-color: #000; color: #fff;}



/* Header Styles */


#header_main .menu-item a {font-size: 18px; letter-spacing: 1px; line-height: 30px; text-transform: uppercase; color: #ffffff; font-weight: 500; font-family: "Jost"; padding-left: 35px; padding-right: 35px;}
#header_main .menu-item a:hover {color: #c59b89;}
#header_main .outer-head-wish a:hover {color: #c59b89;}
#header_main .sub-menu .menu-item a {color: #000;}
#header_main .sub-menu .menu-item a:hover {color: #fff;}


/* Footer Styles */

#content .ftr_list .elementor-icon-list-text {font-size: 20px; line-height: 30px; color: #000000; font-weight: 300; font-family: "Jost";}
#content .ftr_list a:hover .elementor-icon-list-text {color: #c59b89;}
#content .ftr_text .elementor-widget-container {font-size: 16px; line-height: 30px;}


/* Home Styles */


#banner_slider_outer .elementor-slide-heading {font-size: 80px; letter-spacing: 1px; line-height: 90px; color: #ffffff; font-weight: 400; font-family: "Jost";}
#banner_slider_outer .elementor-slide-heading .banner_title {font-size: 120px; letter-spacing: 2px; line-height: 130px; color: #ffffff; }
#banner_slider_outer .elementor-slide-description {font-size: 20px; line-height: 30px; color: #ffffff; font-weight: 300; font-family: "Jost";}
#banner_slider_outer .elementor-button {font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 400; font-family: "Jost"; border: 1px solid #fff; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px;}
#banner_slider_outer .elementor-button:hover {background-color: #fff; color: #000;}
#banner_slider_outer .e-eicon-chevron-left path, #banner_slider_outer .e-eicon-chevron-right path {display: none;}
#banner_slider_outer .e-eicon-chevron-left {background: url("https://cheekycraic.ie/wp-content/uploads/2024/11/left-arrow.webp"); background-size: contain; width: 38px; height: 38px;}
#banner_slider_outer .e-eicon-chevron-right {background: url("https://cheekycraic.ie/wp-content/uploads/2024/11/right-arrow.webp"); background-size: contain; width: 38px; height: 38px;}
#banner_slider_outer .elementor-swiper-button-prev {right: 11px; left: inherit; top: 42%;}

#post_outer .elementor-post__title a {font-size: 30px; letter-spacing: 1px; line-height: 40px; color: #000000; font-weight: 400; font-family: "Jost";}
#post_outer .elementor-post__title a:hover {color: #c59b89;}
#post_outer .elementor-post__meta-data .elementor-post-date {font-size: 14px; line-height: 30px; color: #797979; font-weight: 300; font-family: "Jost";}
#post_outer .elementor-post__excerpt p {font-size: 20px; line-height: 30px; color: #000000; font-weight: 300; font-family: "Jost";}
#post_outer .elementor-post__read-more {font-size: 14px; line-height: 30px; text-decoration: underline; color: #c59b89; font-weight: 500; font-family: "Jost"; text-transform: uppercase; order: 4;}
#post_outer .elementor-post__read-more:hover {color: #000;}
#post_outer .elementor-post__text {padding-left: 10px; padding-right: 10px;}
#post_outer .elementor-post__meta-data {order: 1;}
#post_outer .elementor-post__title {order: 2;}
#post_outer .elementor-post__excerpt {order: 3;}

#prod_sec .products .woocommerce-loop-product__title, .eael-product-popup-details .eael-product-quick-view-title, #related_prod h2.woocommerce-loop-product__title {font-size: 20px; line-height: 30px; color: #000000; font-weight: 700; font-family: "Jost";}
#prod_sec .products a:hover .woocommerce-loop-product__title {color: #c59b89;}
#prod_sec .woocommerce-Price-amount, .eael-product-popup-details .woocommerce-Price-amount  {font-size: 20px; line-height: 30px; color: #c59b89; font-weight: 700; font-family: "Jost";}
#prod_sec .products .icons-wrap {flex-direction: column; background: transparent;}
#prod_sec .products .icons-wrap li {border-right: 0;}
#prod_sec .products .icons-wrap li.view-details {display: none;}
#prod_sec .products .product-image-wrap img {cursor: pointer;}
/*#prod_sec .products .product-image-wrap img {filter: grayscale(1); cursor: pointer;}*/
#prod_sec .products .image-hover-wrap {position: relative; bottom: 65px;}
#prod_sec .products .eael-product-wrap .image-wrap {position: relative;}
#prod_sec .products .eael-product-wrap:hover .image-wrap:before {content: ''; position: absolute; background-image: linear-gradient(0deg, rgba(171,122,101,0.9999999999999999) 0%, rgba(171,122,101,0) 100%); top: 0; bottom: 0; left: 0; right: 0; z-index: 2;}
/*#prod_sec .products .eael-product-wrap:hover .image-wrap img {filter: grayscale(0);}*/
#prod_sec .products .eael-product-wrap:hover .image-hover-wrap .fa-eye {border: 1px solid #ffffff; border-radius: 50px; padding: 15px;}
#prod_sec .products .eael-product-wrap:hover .image-hover-wrap .add-to-whishlist a {border: 1px solid #fff; border-radius: 50px; padding: 7px 17px; }
#prod_sec .products .eael-product-wrap .image-hover-wrap .add-to-whishlist a {font-size: 0; color: #fff;}
#prod_sec .products .eael-product-wrap .yith-wcwl-icon-svg {padding-top: 9px;}
#prod_sec .products .eael-product-wrap .yith-wcwl-add-to-wishlist-button:hover, #prod_sec .products .eael-product-wrap .eael-product-quick-view a:hover .fa-eye{background-color: #fff; color: #000; cursor: pointer;}
#prod_sec .products .eael-product-wrap .image-hover-wrap .eael-product-quick-view a:hover {background-color: transparent!important;}
#prod_sec .products .eael-product-wrap .image-hover-wrap .add-to-whishlist a svg{color: #fff;}
#prod_sec .products .eael-product-wrap .image-hover-wrap .add-to-whishlist a:hover svg{color: #000;}
#prod_sec .products .add-to-cart a, #product- .button {font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 400; font-family: "Lora"; border: 1px solid #252525; background-color: #252525; border-radius: 0; text-transform: uppercase; padding: 15px 30px!important;}
#prod_sec .products .add-to-cart a:hover {background-color: transparent; color: #fff;}
#prod_sec .products .icons-wrap li.add-to-cart {margin-top: 15px;}
.eael-product-popup-details {height: 100%!important;}
.eael-product-popup-details .product {align-items: center;}
.eael-product-popup-details .product_meta {display: none;}
#product- .quantity {margin: 0 10px 0 0 ;}

#order_review .ppc-button-wrapper {margin-bottom: 40px;}
#order_review .woocommerce-checkout-payment .place-order {padding-bottom: 0!important;}
#newsletter_outer .tnp-submit { 
    padding: 10px 20px !important;
}
#newsletter_outer .tnp-widget .tnp-field-email { width: 100%;  }
##newsletter_outer .tnp-submit:hover { background-color: #2571FB !important;
border:1px solid #fff !important; }
#newsletter_outer .tnp-widget .tnp-field-email { width: 100%;  }

#newsletter_outer .tnp-widget .tnp-field-button{
    width: 20%;
    position: relative;
}
#newsletter_outer .tnp-field input[type="submit"]{
    background-color: transparent!important;
    border-color: #fff!important;
    margin-top: 40px!important;
}
#newsletter_outer .tnp-field input[type="submit"]:hover{
    background-color: #ffffff !important;
    border-color: #ffffff!important;
}
#newsletter_outer .tnp-field input[type="email"]{
    padding: 20px!important;
    font-size: 18px;
    line-height: 30px;
    color: #7e7e7e;
    font-weight: 400;
    font-family: "Jost";
}
#newsletter_outer .tnp-email{
    background-color: #fff!important;
    border: 1px solid #fff!important;
    border-radius: 0px!important;
    color: #000000!important;
    font-family: "Jost";
}
#newsletter_outer .tnp-subscription {
    max-width: 100%!important;
}
#newsletter_outer .tnp-field label {display: none;}
#newsletter_outer .tnp-submit {font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 400; font-family: "Jost"; border: 1px solid #fff; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px!important; }
#newsletter_outer .tnp-submit:hover {background-color: #fff; color: #000;}
.tnp-subscription form {text-align: -webkit-center;}


#prod_main_outer .button, #related_prod .button {font-size: 18px; line-height: 28px; color: #000000; font-weight: 400; font-family: "Jost"; border: 1px solid #000; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px;}
#prod_main_outer .button:hover, #related_prod .button:hover {background-color: #000; color: #fff;}
#prod_main_outer .flex-active-slide img {height: 700px!important; object-fit: contain; width: 100%; object-position: top center;}
#related_prod .ast-woo-product-category, #related_prod .ast-on-card-button, #related_prod .yith-wcqv-button {display: none;}
#related_prod .related > h2 {font-size: 72px; line-height: 82px; letter-spacing: 1px; color: #000;}  
.woocommerce-wishlist .ast-container, .error404 .ast-container {max-width: 100%; padding-left: 0; padding-right: 0;}
.error404 #primary {margin-top: 0;}
.pricelist-table .outer-color {background-color: #c59b8921;}


#cont_form input:not(.wpcf7-submit) {height: 50px; border-radius: 0; font-family: var(--text-font); font-size: 18px; line-height: 28px; color: #000; border-color: #C59B89;}
#cont_form textarea {height: 140px; border-radius: 0; font-family: var(--text-font); font-size: 18px; line-height: 28px; color: #000; border-color: #C59B89;}
#cont_form .wpcf7-submit {font-size: 18px; line-height: 28px; color: #000; font-weight: 400; font-family: "Jost"; border: 1px solid #000; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px;}
#cont_form .wpcf7-submit:hover {background-color: #000; color: #fff;}


#prod_sec .eael-load-more-button{font-size: 18px; line-height: 28px; color: #000000; font-weight: 400; font-family: "Jost"; border: 1px solid #000; background-color: transparent; border-radius: 0; text-transform: uppercase; padding: 15px 40px; background: none;}
#prod_sec .eael-load-more-button:hover {background-color: #000; color: #fff;}



#shop-desc .woocommerce-tabs {border: 1px solid #d3ced2;}
#shop-desc .woocommerce-tabs .tabs {padding-left: 30px; padding-right: 30px; padding-bottom: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {background: #c59b89;}
#shop-desc .woocommerce-Tabs-panel {padding: 30px;}

/*#search-results-wrap .elementor-post__thumbnail img {object-fit: contain; height: 600px;}*/
.dialog-close-button {display: none!important;}

.yith-wcwl-share {display: none;}
.chart-head {text-align: center; margin-bottom: 20px; margin-top: 20px;}
.mfp-wpcsc .mfp-close {font-size: 30px;}
.mfp-wpcsc .mfp-close:before {display: none;}
.wpcsc-size-charts-list a {font-size: 18px;line-height: 28px;color: #000000;font-weight: 400;font-family: "Jost"; border: 1px solid #000;background-color: transparent;border-radius: 0;text-transform: uppercase;padding: 15px 40px; background-image: none!important; margin-top: 10px; display: inline-block;}
.wpcsc-size-charts-list a:hover {background-color: #000; color: #fff;}


.woocommerce-order-received #content  h2 {font-size: 50px!important; line-height: 60px!important;}

.shipping_list li {font-size: 15px; line-height: 25px; font-weight: 400; position: relative; padding-right: 30px!important; padding-left: 0!important;}
.shipping_list li:before {content: ''; position: absolute; background: url("/wp-content/uploads/2025/01/check.svg"); background-repeat: no-repeat; background-size: contain; width: 15px; height: 15px; right: 0; top: 10px;}
#shipping_method > li {border: 1px solid #d1d1d1; border-radius: 20px; padding: 20px!important; margin-bottom: 15px!important;}
.woocommerce-shipping-totals td {padding: 25px 10px 10px 0!important;}
#shipping_method label {font-size: 16px!important;}



/* Responsive Styles */


@media (min-width: 1501px) and (max-width: 1600px) {
    #header_main .menu-item a {padding-left: 25px; padding-right: 25px;}
}
@media (min-width: 1401px) and (max-width: 1500px) {
    #header_main {background-position: -35px;}
    #header_main .menu-item a {padding-left: 20px; padding-right: 20px;}
}
@media (min-width: 1301px) and (max-width: 1400px) {
    #header_main {background-position: -95px;} 
    #header_main .menu-item a {padding-left: 25px; padding-right: 25px; font-size: 16px; line-height: 26px;}
}
@media (min-width: 1201px) and (max-width: 1300px) {
    #header_main {background-position: -120px;}
    #header_main .menu-item a {padding-left: 23px; padding-right: 23px; font-size: 14px; line-height: 24px;}
}
@media (min-width: 1025px) and (max-width: 1200px) {
    #header_main {background-position: -120px;}
    #header_main .menu-item a {padding-left: 12px; padding-right: 12px; font-size: 13px; line-height: 23px;}
    #banner_slider_outer .elementor-slide-heading {font-size: 38px; line-height: 48px; }
    #banner_slider_outer .elementor-slide-heading .banner_title {font-size: 100px; line-height: 110px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    #content .ftr_list .elementor-icon-list-text {font-size: 18px; line-height: 28px;}
    #content .ftr_text .elementor-widget-container {font-size: 14px; line-height: 28px;}
    body, body p, body .elementor-widget-container {font-size:18px; line-height: 28px; }
    #content h1 { font-size: 80px; line-height: 90px; }
    #content h2, #related_prod .related > h2 { font-size: 60px; line-height: 70px; }
    #content h3 { font-size: 25px; line-height: 35px; }
    #banner_slider_outer .elementor-slide-heading {font-size: 30px; line-height: 40px; }
    #banner_slider_outer .elementor-slide-heading .banner_title {font-size: 80px; line-height: 90px; }
    #white_border .elementor-button-wrapper a,#black_border .elementor-button-wrapper a {font-size: 17px; line-height: 27px; padding: 12px 32px;}
    #post_outer .elementor-post__title a {font-size: 25px; line-height: 35px; }
    #post_outer .elementor-post__excerpt p {font-size: 18px; line-height: 28px;}
    #inner_banner h1, #inner_banner h2 {font-size: 60px; line-height: 70px;}
    #main_blog_cont h1, #prod_main_outer h1 {font-size: 40px; line-height: 50px;}
    #newsletter_outer .tnp-widget .tnp-field-button {width: 30%;}
    .eael-product-popup-details {height: 600px!important;}
    .woocommerce-order-received #content  h2 {font-size: 40px!important; line-height: 50px!important;}
}
@media (max-width: 767px) {
    #content .ftr_list .elementor-icon-list-text {font-size: 18px; line-height: 28px;}
    #content .ftr_text .elementor-widget-container {font-size: 14px; line-height: 28px;}
    body, body p, body .elementor-widget-container {font-size:16px; line-height: 26px; }
    #content h1 { font-size: 50px; line-height: 60px; }
    #content h2, #related_prod .related > h2 { font-size: 35px; line-height: 45px; }
    #content h3 { font-size: 22px; line-height: 32px; }
    #banner_slider_outer .elementor-slide-heading {font-size: 25px; line-height: 35px; }
    #banner_slider_outer .elementor-slide-heading .banner_title {font-size: 40px; line-height: 50px; }
    #banner_slider_outer .elementor-swiper-button-prev {top: 36%;}
    #post_outer .elementor-post__title a {font-size: 22px; line-height: 32px; }
    #post_outer .elementor-post__excerpt p {font-size: 16px; line-height: 26px;}
    #newsletter_outer .tnp-widget .tnp-field-button {width: 50%;}
    #inner_banner h1, #inner_banner h2 {font-size: 40px; line-height: 50px;}
    #main_blog_cont h1, #prod_main_outer h1 {font-size: 30px; line-height: 40px;}
    #prod_main_outer .flex-active-slide img {height: inherit!important;}
    .eael-product-popup-details {height: 500px!important;}
    .size_table, .wpcsc-size-chart-above-text, .wpcsc-size-chart-under-text {overflow: scroll;}
    #mob_game_sec h2 {font-size: 28px; line-height: 38px;}
    #mob_game_sec .elementor-button-wrapper a {font-size: 12px; line-height: 24px; padding: 7px 20px;}
    .woocommerce-order-received #content  h2 {font-size: 30px!important; line-height: 40px!important;}
    #prod_sec .products .add-to-cart a, #product- .button {font-size: 12px; line-height: 22px; padding: 6px 12px!important;}
    .product-image-wrap .icons-wrap.block-style {bottom: -95px!important;}
/*    .woocommerce-shipping-totals.shipping {display: flex; flex-direction: column; width: 264px;} */
}

@media (min-width: 726px) and (max-width: 767px) {
.inner_banner_wrapper {
    background-position: -280px!important;
}    
}

@media (min-width: 524px) and (max-width: 725px) {
.inner_banner_wrapper {
    background-position: -470px!important;
}    
}