/*
CTC Separate Stylesheet
Updated: 2025-08-30 17:15:04
Theme Name: Woostify Child
Theme URI: https://woostify.com
Template: woostify
Author: Woostify
Author URI: https://woostify.com/about
Description: Woostify is fast, lightweight, responsive and super flexible WooCommerce theme built with SEO, speed, and usability in mind. The theme works great with any of your favorite page builder likes Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, etc. Therefore, you can build any type of websites like shop, business agencies, corporate, portfolio, education, university portal, consulting, church, restaurant, medical and so on. Woostify is compatible with all well-coded plugins, including major ones like WooCommerce, OrbitFox, Yoast, BuddyPress, bbPress, etc. Learn more about the theme and ready to import demo sites at https://woostify.com
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,rtl-language-support,footer-widgets,sticky-post,theme-options
Version: 2.4.2.1756574104
*/
/* Hide dots */
.sp-wcsp-cat-name {
    BACKGROUND: #FFF;
    /* position: absolute; */
    /* bottom: 20px; */
    margin: -80px auto 0;
    right: 0;
    left: 0;
    position: relative;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 50px;
    width: 150px;
}

/* ------------------------------
   Thumbnail left/right arrows
   ------------------------------ */
.wc-thumb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #222;
    border: 1px solid #e3e7ee;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
    cursor: pointer;
    z-index: 5;
}
.wc-thumb-nav.prev { left: -12px; }
.wc-thumb-nav.next { right: -12px; }
.wc-thumb-nav:hover {
    background: #111;
    color: #fff;
}

/* Ensure wrapper around thumbs can position the arrows */
.product-thumbnails, .thumbnail-list, .flex-control-thumbs, .woocommerce-product-gallery__thumbs {
    position: relative;
}

@media (max-width: 576px){
  .wc-thumb-nav.prev { left: -6px; }
  .wc-thumb-nav.next { right: -6px; }
}

.nav-top-right .sp-wcsp-button {
    position: absolute;
    top: 50%;              /* push to middle */
    left: 0;              /* stick to the right */
    transform: translateY(-50%); /* perfect vertical centering */
    margin: 0;
    z-index: 9;
}
.sp-wcsp-button-next {
    position: absolute;
    right: 0;
}
.premium-woo-product-thumbnail {
    margin: 8px;
}
.product-loop-wrapper {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
	height: 450px;
}
.text-center {
    text-align: center;
}
.product-loop-content {
    padding:0 0;
}
a.single_add_to_cart_button.button.alt {
    max-width: max-content;
    padding: 0 !important;
    margin: 20px 0 !important;
    min-width: auto;
}
a.loop-add-to-cart-btn.button {
    justify-content: left;
    align-items: start;
}
.megamenu-item {
    width: 238px;
}
.megamenu-item:hover a{color:red}

.main-navigation .primary-navigation .menu-item-has-mega-menu:hover .mega-menu-wrapper {
    border-radius: 0 0 20px 20px;
	 box-shadow: 0 20px 20px 0 rgba(125, 122, 122, 0.2);
	background-color: rgba(255,255,255,0.98)
}

/* Make product cards flex containers */
li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Stretch inner wrapper */
.product-loop-wrapper {
    display: flex;
    flex-direction: column;
}

/* Force .product-loop-content to fill space */
.product-loop-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Push .product-loop-meta (price + button) to bottom */
.product-loop-meta {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* HIDE button for guests */
body:not(.logged-in) .loop-add-to-cart-btn {
    display: none !important;
}

/* STOP transform animation for guests */
body:not(.logged-in) .animated-meta {
    transform: none !important;
    transition: none !important;
}
span.price-login-message a {
        font-size: 14px;
	color: #060606;
}
span.price{
	font-weight: 600;
}
ul.variations {
    align-items: center;
}
.elementor-kit-9 a {
    display: block;
}
.tns-horizontal.tns-subpixel > .tns-item:hover a{
	color: #2b2b2b;
	
}
.product-loop-image-wrapper {
    background: #F1F4F7;
}
span.product-loop-hover-image{
    mix-blend-mode: multiply;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.product-loop-image{
	mix-blend-mode: multiply;
}
.elementor.elementor-5586 {
    background: #F6F8FA;
}

ul.archive-variable-items.enabled-catalog-display-limit-mode.wvs-style-squared.variable-items-wrapper.image-variable-items-wrapper {
    margin-top: 2px;
}
.product-sku {
    font-weight: bold;
    color: #000;
    margin-bottom: 0;
}
.product-loop-image-wrapper {
    height: 240px;
    overflow: hidden;
    margin-bottom: 2px !important;
}
.product-sku {
    font-weight: 600;
    margin-bottom: 5px;
}
.selected-size-text {
    color: #444;
    margin-left: 5px;
}
.product-sku-size {
    margin-top: 10px;
}
.site-content-boxed-container .site-content{background: none}
.products .product{margin-right: 15px;}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-family: "Assistant", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce-breadcrumb {
    font-size: 14px;
    margin-bottom: 10px;
    color: #666;
}
/*.category-banner-container {
    max-width: 1400px;
    margin: 0 auto;
}*/
.shop-toolbar-custom {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-top: 10px;
}

.shop-toolbar-custom .woocommerce-breadcrumb {
    font-size: 14px;
    color: #666;
}

.shop-toolbar-custom .woocommerce-result-count {
    font-size: 14px;
}

.shop-toolbar-custom .woocommerce-ordering select {
    padding: 6px 10px;
}
.woostify-sorting.shop-toolbar-custom {
    background: #fff;
    padding:10px 26px;
    border-radius: 50px;
}
.single-product .content-top {
    background: #fff;
    padding:14px 26px;
    border-radius: 50px;
	margin-bottom: 20px;
}
.breadcrumb-wrapper{width: auto;}
.w-result-filter.site-main .woocommerce-ordering {
    margin-bottom: 0 !important;
}
.woocommerce .product .woocommerce-loop-product__title{
	margin-top: 0;
}
.woostify-sorting .woocommerce-ordering{
	margin-bottom: 0;
}
.single-product .content-top, div.product-page-container {
    background-color: inherit;
}
.single-product .woostify-breadcrumb {
    padding-bottom: 0;
}
.woostify-product-navigation .product-nav-item{padding-bottom: 0;}
h1.product_title.entry-title a {
    font-family: Exo;
    font-size: 22px;
    font-weight: 600;
}
h1.product_title.entry-title {
    font-size: 24px;
    margin-top: 0;
    font-weight: 700;
    margin-bottom: 0;
}
.product-gallery.horizontal-style.has-product-thumbnails.has-loading-effect {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}
.flickity-slider {
    mix-blend-mode: multiply;
}
.product-images {
    background: #F1F4F7;
}
.thumbnail-item.is-selected.is-nav-selected, .thumbnail-item.is-selected {
    background: #F1F4F7;
	border-radius: 10px;
    max-width: 66px;
}
.thumbnail-item.is-selected img{mix-blend-mode: multiply;}
.thumbnail-item.is-selected.is-nav-selected img {
    border-radius: 10px;
    mix-blend-mode: multiply;
}
.product-thumbnails, .thumbnail-list, .flex-control-thumbs, .woocommerce-product-gallery__thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
}
.product-meta-inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2rem;
    margin-top: 1rem;
    font-size: 15px;
}

.product-meta-inline span {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

.product-meta-inline strong {
    font-weight: 700;
    margin-right: 5px;
}
span.product-category a {
    font-weight: 700;
}
span.product-sku {
    font-weight: 700;
}
/*.product-summary {
    margin-top: 40px;
}*/
.woocommerce-product-details__short-description {
    display: none;
}
.elementor-kit-9 a{display: inline-block;}
/* removed empty .quantity ruleset to satisfy linter */
.quantity .qty {
    text-align: left;
}
.variations{
	margin-bottom: 0;
}
div .variations label, div .variations span.woo-selected-variation-item-name {
    font-weight: 500;
    font-size: 13px;
    text-transform: capitalize;
    color: #181818;
}
a.button.single_add_to_cart_button.alt{background-color: #01002C;}
a.reset_variations{
	margin-bottom: 0 !important;
}
a.button.single_add_to_cart_button.alt {
    padding: 8px 30px !important;
    display: block;
    font-weight: 500;
    font-size: 13px;
	height: auto;
	border-radius: 100px;
}
body:not(.logged-in) p.price {
    display: none !important;
}
body:not(.logged-in) .quantity {
	  width: 100%;
	height: 40px;
	border-radius: 6px;
	border:1px solid #BBBBBB;
}
.thumbnail-item {
    background: #F1F4F7;
}
.product-thumbnail-images img {
    mix-blend-mode: multiply;
}
/*
Theme Name: WooCommerce Guest Price Hider Child Theme
Description: Child theme that hides prices for guest users and shows login button
Version: 1.0
Author: Your Name
Template: your-parent-theme-name
*/

@import url("../your-parent-theme-name/style.css");

/* Login button styling */
.guest-login-button {
    display: inline-block;
    background-color: #0073aa;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    margin: 10px 0;
}

.guest-login-button:hover {
    background-color: #005a87;
    color: white;
    text-decoration: none;
}

.guest-login-button:focus {
    outline: 2px solid #005a87;
    outline-offset: 2px;
}

/* Hide price elements for guests */
.woocommerce-guest-hide .price,
.woocommerce-guest-hide .woocommerce-price-suffix,
.woocommerce-guest-hide .price-range {
    display: none !important;
}

/* Keep variation selectors visible */
.woocommerce-guest-hide .variations,
.woocommerce-guest-hide .quantity,
.woocommerce-guest-hide .single_variation_wrap .quantity {
    display: block !important;
}

/* Style the login message */
.guest-price-message {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 15px;
    margin: 15px 0;
    text-align: center;
}

.guest-price-message p {
    margin: 0 0 10px 0;
    color: #6c757d;
}
.product-loop-image-wrapper .product-loop-hover-image {
    background-size: 100%;
	background-repeat: no-repeat;
    background-position: center center;
}

@media (min-width: 992px) {
  .products.columns-5 .product {
    width: calc((100% - 60px) / 5 - 0.01px);
  }
 .main-navigation .primary-navigation .menu-item-has-mega-menu.has-mega-menu-container-width .mega-menu-wrapper {
	 width: 1060px !important;
	 
}
	.PBanner-container{
		max-width: 1400px;
		    margin: 0 auto;
    padding: 50px 20px 50px;
	}
.woostify-product-navigation .product-nav-item-text {
        padding-bottom: 0;
    }
	    .product-gallery {
        width: calc((80% - 30px) / 2);
    }
	    .product-summary {
        margin-left: 100px;
    }
}


/* ==============================
   WooCommerce Single Product Tabs
   Pill-style design like reference
   ============================== */
.single-product .woocommerce-tabs {
    background: transparent;
    border-radius: 12px;
}

/* Tabs wrapper bar */
.single-product .woocommerce-tabs .wc-tabs {
    display: flex;
    gap: 0;
    margin: 0 0 12px;
}
.woocommerce-tabs .tabs li {
    margin: 0 10px;
}
/* Each tab as a pill */
.single-product .woocommerce-tabs .wc-tabs li a {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 60px;
    background: #ffffff;
    color: #2b2b2b;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 1px 0 rgba(0,0,0,0.02);
    transition: all .2s ease;
}
.woocommerce-tabs .tabs a {
    font-size: 14px;
}
.single-product .woocommerce-tabs .wc-tabs li a:hover {
    background: #01002C;
    color: #fff;
}
p{
    font-size: 15px;
    font-weight: 500;
    color:#232323;
	line-height: 1.5em;
}
.product-summary .price {
    font-weight: 500;
    color: #181818;
    margin-top: 12px;
}
/* Active/current tab */
.single-product .woocommerce-tabs .wc-tabs li.active a,
.single-product .woocommerce-tabs .wc-tabs li.active a:hover,
.single-product .woocommerce-tabs .wc-tabs li a:focus {
    background: #01002C;
    color: #ffffff;
}
.term-maz-hats .category-banner-container, .term-flexfit-caps .category-banner-container, .term-g-h-great-horse .category-banner-container, .term-atlantis-caps .category-banner-container, .term-carbon-212-caps .category-banner-container, .term-gladwin-bond-hats .category-banner-container{
    background-size: 12%;
        background-blend-mode: multiply;
}
/* Content panel */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #ffffff;
    border: 1px solid #e3e7ee;
    border-radius: 12px;
    padding: 20px;
    max-width: 100%;
	font-size:14px;
}

/* Spacing fix for themes adding margins */
.single-product .woocommerce-tabs .panel h2:first-child {
    margin-top: 0;
}
.wc-block-cart__submit-container a {
    color: #fff;
}
.wc-block-cart__submit-container:hover a {
    color: #fff;
}
.wc-block-cart__submit-container:hover {
    background: #333;
}
.wc-block-cart__submit-container {
    background: #000000;
}
div h3.wc-block-components-product-name {
    font-size: 16px;
    line-height: 1.3em !important;
}
.woostify-product-recently-viewed-section .woostify-product-recently-viewed-title, section.related.products h2 {
    font-size: 30px !important;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
	padding-bottom: 0;
	position:relative;
}
section.related.products ul li h2 {
	text-align:center;
}
section.related.products h2:after, h2.woostify-product-recently-viewed-title:after {
    content: '';
    width: 80%;
    right: 0;
    position: absolute;
    border-bottom: 2px solid #707070;
    margin: auto;
    /* bottom: 0; */
    top: 46px;
}
li.product h2:after {
    display: none;
}

ul.single-product-variable-items.wvs-style-squared.variable-items-wrapper.button-variable-items-wrapper li {
    border-radius: 100px !important;
}
.woocommerce-Tabs-panel p {
    text-align: left !important;
}

/* Ensure all product description text inside tabs is left-aligned,
   even if the editor added inline centering */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel pre,
.single-product .woocommerce-Tabs-panel span,
.single-product .woocommerce-Tabs-panel pre *,
.single-product .woocommerce-Tabs-panel span * {
    text-align: left !important;
}
div.woocommerce-Tabs-panel pre {
    font-size: 15px;
    font-weight: 500;
    color: #232323;
    line-height: 1.5em;
    font-family: Exo;
	background-color: inherit;
    border: 0;
    padding: 0;
    margin: 0;
}
div.woocommerce-Tabs-panel pre strong {
    margin-top: 16px !important;
    display: inline-flex
}
div.woocommerce-Tabs-panel h1{
font-size: 24px;
margin-top:0
}
div.woocommerce-Tabs-panel h2 {
    font-size: 24px !important;
    margin-top: 0;
}
div.woocommerce-Tabs-panel h2 span{
	 font-size: 24px !important;
}
h4.cart-sidebar-title {
    font-size: 24px;
}
.archive div#primary {
    padding: 0 10px;
    max-width: 1400px;
    margin: 0 auto;
}
.category-banner-text {
            flex: 1 1 50%;
            padding-right: 30px;
  			 width: 60%;
}
/* Center image in product loop */
li.product .product-loop-image-wrapper a.woocommerce-LoopProduct-link {
    display: flex;
    height: 100%;    
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    max-width: 100%;
    height: auto;
    object-fit: contain;     /* Keep aspect ratio, avoid crop */
}

/* Ensure other product card/slider images are not cropped */
.woocommerce ul.products li.product img,
.adv-featured-product img,
.woostify-product-slider img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-nav-item-content {
    background: #fff;
}
.woostify-product-navigation .product-nav-item-content img {
    height: max-content;
}
.tns-ovh {
    padding: 0 15px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
@media (min-width: 992px) {
    .main-navigation .primary-navigation > .menu-item ul.sub-menu {
        min-width: 260px;
	}
}
/* Responsive tweaks */
@media (max-width: 576px) {
    .single-product .woocommerce-tabs .wc-tabs {
        flex-wrap: wrap;
        gap: 6px;
    }
    .single-product .woocommerce-tabs .wc-tabs li a {
        padding: 8px 12px;
        font-size: 14px;
    }
}
@media (max-width: 768px) {
.products.mobile-columns-2 .product {
        width: calc((100% - 16px) / 2 - 0.01px);
    }
div#primary {
    padding: 40px 0;
}
.archive div#primary {
    padding: 0 10px;
}
    .product-loop-image-wrapper {
        height: 160px;
        /* display: flex; */
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

.product-loop-wrapper{
    height: 410px;
}
#NewWrap .product-loop-wrapper {
    height: auto;
}
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop {
    display: none;
}
.category-banner-text {
  flex: 1 1 100%;
   padding-right: 30px;
   width:100%;
	}
    .category-banner-container {
        background: none;
    }
    .category-banner-container {
        background: none !important;
        background-color: #f9f9f9 !important;
    }
    .category-banner-text {
        padding-right: 0;
	}
	.woocommerce-tabs .tabs li{
		width: auto;
	}
	.category-banner-text {
        width: 100% !important;
    }
	section.related.products h2:after, h2.woostify-product-recently-viewed-title:after{
		display: none;
	}
	
}
span.product-category {
    display: none;
}
span.product-loop-hover-image {
    background-position: bottom right;
}
fieldset.hidden-fields-container {
    display: none;
}

.product-sku {
    font-size: 13px;
    font-weight: 500;
    color: #232323;
    margin: 0 0 20px;
}
.product-sku-size p.product-sku.SwH {
    margin: 0;
}
.product-nav-item-content {
    font-size: 13px;
}
/* Hide spinner circle */
.woostify-view-more .woostify-loading-status::before {
    display: none !important;
}

/* Add "Load More" text */
.woostify-view-more .woostify-loading-status::after {
    content: "Load More...";     /* Change text here */
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #01002C;
    padding: 10px 0;
}
.tt-table-modal-info {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    text-align: center;
}

.tt-table-modal-info td {
    padding: 6px 8px;
}

.responsive-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.responsive-table-wrapper table {
    width: max-content;
    border-collapse: collapse;
}

.responsive-table-wrapper table td {
    padding: 8px;
    white-space: nowrap; /* keeps table clean on mobile */
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 60px; /* adjust height so titles take equal space */
    display: contents;
    align-items: flex-start; /* align text to top */
}
a.product-nav-item-text {
    font-size: 12px;
}
.pagination, .woocommerce-pagination {
    margin-top: 10px;
    margin-bottom: 20px;
}
.woocommerce-Tabs-panel div {
    text-align: left !important;
}

.product-loop-image-wrapper:hover .product-loop-hover-image{
    background-size: cover;
}
tr.shipping-placeholder {
    display: none;
}
footer.elementor-element.elementor-element-0762945.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded a,
footer.elementor-element.elementor-element-0762945.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded a:visited {
    color: #fff !important;
}
div#password_strength {
    color: red;
    font-size: 13px;
}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}