/*
Theme Name:       Twenty Twenty-Five2
Template:         twentytwentyfive
Version:          1.1.1
*/

/* --------------------------------------- */
/* 1. Product Attributes                   */
/* --------------------------------------- */
.product-attributes-meta {
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	opacity: 0.85 !important;
	font-weight: 400 !important;
	color: #444 !important;
	text-align: center !important;
	margin: 4px 0 10px !important;
}

/* Hide attributes on single product templates */
.woocommerce.single-product .product-attributes-meta,
.wp-block-post-template .single-product .product-attributes-meta {
	display: none !important;
}

/* --------------------------------------- */
/* 2. Hide Currency + Misc Woo Notices     */
/* --------------------------------------- */
.woocommerce-store-notice,
.woocommerce-currency-switcher-notice,
.woocommerce-currency-bar,
.wcpbc-currency-notice,
.woocommerce-message[data-id*="use-euro"],
.notice[data-id*="use-euro"],
.notice.store-alert {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* --------------------------------------- */
/* 3. Hover Shrink Effect (Tiles Only)     */
/* --------------------------------------- */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.related.products ul.products li.product img,
.wp-block-post-template .wp-block-woocommerce-product-image img {
	transition: transform 0.3s ease-in-out !important;
	transform-origin: center center !important;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img,
.related.products ul.products li.product:hover img,
.wp-block-post-template .wp-block-woocommerce-product-image:hover img {
	transform: scale(0.95) !important;
	position: relative !important;
	z-index: 2 !important;
}

/* --------------------------------------- */
/* 4. Preserve Zoom on Single Product Img  */
/* --------------------------------------- */
.single-product div.product div.images img,
.woocommerce-product-gallery__wrapper img,
.single-product div.product div.woocommerce-product-gallery img {
	transform: none !important;
	transition: none !important;
}

/* --------------------------------------- */
/* 5. Add to Cart Button Alignment         */
/* --------------------------------------- */
.woocommerce ul.products li.product .button,
.woocommerce .related.products .button,
.single-product .product .single_add_to_cart_button,
.wp-block-post-template .wp-block-button__link {
	display: inline-block !important;
	margin-top: 10px !important;
}

/* --------------------------------------- */
/* 6. Home Page Gallery + Testimonials     */
/* --------------------------------------- */
.tony-gallery {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	justify-content: flex-start !important;
	margin: 2.5rem 0 !important;
}

.tony-gallery a,
.tony-gallery img {
	object-fit: cover !important;
	width: 298px !important;
	height: 285px !important;
	border-radius: 4px !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
	transition: transform 0.3s ease !important;
}

.tony-gallery a:hover img {
	transform: scale(0.95) !important;
}

.testimonial-carousel-container {
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	margin: 3rem 0 !important;
}

.testimonial-carousel-track {
	display: flex !important;
	transition: transform 0.5s ease-in-out !important;
}

.testimonial-slide {
	flex: 0 0 100% !important;
	padding: 2rem !important;
	background: #f9f9f9 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}

.testimonial-slide p {
	margin: 0.75rem 0 !important;
	line-height: 1.6 !important;
	font-size: 1rem !important;
}

.testimonial-slide .byline {
	margin-top: 0.5rem !important;
	font-style: italic !important;
	font-weight: 500 !important;
	color: #555 !important;
}

.testimonial-nav {
	text-align: center !important;
	margin-top: 1rem !important;
}

.testimonial-nav button {
	background: #222 !important;
	color: #fff !important;
	border: none !important;
	padding: 0.5rem 1rem !important;
	margin: 0 0.25rem !important;
	border-radius: 4px !important;
	cursor: pointer !important;
}

/* --------------------------------------- */
/* 7. Custom Product Grid + Tiles          */
/* --------------------------------------- */
.ks-product-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	justify-content: flex-start !important;
	margin: 2rem 0 !important;
}

.ks-product-tile {
	width: 280px !important;
	text-align: center !important;
}

.ks-product-tile img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 4px !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
	transition: transform 0.3s ease-in-out !important;
}

.ks-product-tile img:hover {
	transform: scale(0.95) !important;
}

.ks-product-tile h3 {
	font-size: 1rem !important;
	margin: 10px 0 4px !important;
}

.ks-product-tile .product-attributes-meta {
	font-size: 0.9rem !important;
	color: #555 !important;
	opacity: 0.85 !important;
	margin-bottom: 6px !important;
}

.ks-product-tile .price {
	font-weight: bold !important;
	margin-top: 4px !important;
}

/* ------------------------------------------ */
/* 8. WooCommerce Block: Product Template Card */
/* ------------------------------------------ */
.wp-block-woocommerce-product-collection .wc-block-grid__product {
	text-align: center;
	padding: 1rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	border-radius: 6px;
	background: #fff;
	transition: transform 0.3s ease-in-out;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product:hover {
	transform: scale(0.97);
	z-index: 2;
	position: relative;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product-image img {
	object-fit: cover;
	border-radius: 4px;
	max-height: 320px;
	width: 100%;
	transition: transform 0.3s ease;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product-image:hover img {
	transform: scale(0.95);
}

.wp-block-woocommerce-product-collection .wc-block-grid__product-title {
	font-size: 1rem;
	margin-top: 0.75rem;
	margin-bottom: 0.25rem;
	font-weight: 600;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product-price {
	font-weight: bold;
	color: #333;
	margin-bottom: 0.5rem;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product-add-to-cart {
	margin-top: 10px;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product .button {
	border-radius: 6px;
	padding: 0.5rem 1rem;
	font-size: 0.85rem;
	background-color: #c5a880;
	color: #000;
	border: none;
	cursor: pointer;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product .button:hover {
	background-color: #a38a67;
}
