/*!
Theme Name: Alamo Prints
Theme URI: https://www.calvoconsulting.com
Template: kadence
Author: Calvo Consulting
Author URI: https://www.calvoconsulting.com
Description: Custom Theme for Alamo Prints
Version: 1.0.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: alamo-prints
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/*Navigation Fixes*/

.main-navigation div.primary-menu-container > ul > li.menu-item {
	padding: 0;
	margin: 0;
}

.main-navigation div.primary-menu-container > ul > li.menu-item > a {
	width: 120px;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	justify-content: center;
}

.main-navigation div.primary-menu-container .sub-menu {
	text-align: left;
}

.main-navigation div.primary-menu-container .sub-menu li, #account-menu .sub-menu li {
	background: #fff;
	padding: .2rem;
}

.main-navigation div.primary-menu-container .sub-menu li a, #account-menu .sub-menu li a {
	border-radius: .5rem;
}

/*Search Bar*/

.site-header-main-section-left
	.site-header-item[data-section="kadence_customizer_header_search_bar"] {
	/* grow to fill all free space */
	flex: 1 1 auto;
}

.site-header-main-section-left .header-search-bar,
.site-header-main-section-left .header-search-bar form {
	width: 100%;
}

.site-header-main-section-left .header-search-bar .search-field {
	width: 100%;
	max-width: none;
}

.site-header-main-section-left .header-search-bar button:not(.kadence-svg-iconset) {
	display: none;
}

/*Hero Sections*/

.hero-slider figure {
	aspect-ratio: 5 / 3;
	overflow:hidden;
  border-radius:9999px;
}

.product-category-thumbnail {
	aspect-ratio: 10 / 6;
	border-radius: 300px;
}

.hero-slider figure img {
	width:100%;
  height:100%;
  object-fit: cover;  
}

/*Text Styles*/
.pink-underline strong{position:relative;font-weight:700}

.pink-underline strong::after{
  content:"";
  position:absolute; left:0;right:0;bottom:-30px;
  min-height: 30px;
	width: 100%;
  background:url("/wp-content/uploads/2025/05/result.svg") 
	  no-repeat left top / contain;
  pointer-events:none;
  transform-origin:left center;
	clip-path:inset(0 100% 0 0);               
  transition:clip-path 1.5s cubic-bezier(.23,1,.32,1);
}

/* REVEAL STATE ─ must be present */
.pink-underline strong.is-visible::after{
  clip-path: inset(0 0 0 0);   /* unclips the whole width */
}


/*Pink Underline Full*/

/* ======================================================================
   FULL-WIDTH UNDERLINE (no animation) – .pink-underline-full
   ====================================================================== */

.pink-underline-full{                
  position:relative;
  margin-bottom: 2rem;
}

.pink-underline-full::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-0.5em;                     
  height:0.7em;                     
  background:url("/wp-content/uploads/2025/05/result.svg") 
	  no-repeat;
  pointer-events:none;
}


/*Shop Categories*/
.shop-cat-img {
	aspect-ratio: 10 / 6;
	overflow:hidden;
  	border-radius:300px;
	transition: border-radius 400ms ease;
}

.shop-cat .shop-cat-img .kt-inside-inner-col {
	/*background-size: 100% 100%;*/
	transition: background-size 800ms ease;
}

.shop-cat:hover .shop-cat-img,
.shop-cat:focus .shop-cat-img{
	border-radius: 25px;
}

.shop-cat:hover .shop-cat-img .kt-inside-inner-col,
.shop-cat:focus .shop-cat-img .kt-inside-inner-col {
	/*background-size: 120% 120%;*/
}

/*Hide Snackbar Debug*/
.woocommerce-info.kwsb-snackbar-notice {
	display: none;
}

/* Constrain image size in right column of category banner */
.product-category-thumbnail {
  max-width: 250px;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: 0;
}