/*
Theme Name:   Pippo Child
Theme URI:    https://wordpress.com
Description:  This is a child theme for Pippo
Author:       Goalthemes
Author URI:   #
Template:     pippo
Version:      1.0.0
Text Domain:  pippo-child
*/
/* ///////////////////////////////////// */
.custom-product-tabs .tabs-list li a:hover, .custom-product-tabs .tabs-list li.active a{
	background-color:var(--e-global-color-2d277f5) !important;
}
.custom-product-tabs input#submit, .rnd-submit-btn input.wpcf7-form-control.wpcf7-submit {
	background-color: var(--e-global-color-d8f1f57) !important;
	border-color: var(--e-global-color-d8f1f57) !important;
}
.no-category .list-categories {
	display: none !important;
}
.widget_block:has(.rmv-category) {
	display: none;
}
.single-post section#goal-breadscrumb, .single-product section#goal-breadscrumb, .archive section#goal-breadscrumb, .page section#goal-breadscrumb, .blog section#goal-breadscrumb{
	background-position: center center;
	background-size: contain;
	position: relative;
}
.single-post section#goal-breadscrumb:before, .single-product section#goal-breadscrumb:before, .archive section#goal-breadscrumb:before, .page section#goal-breadscrumb:before, .blog section#goal-breadscrumb:before {
	content: '';
	background: #00000052;
	position: absolute;
	width: 100%;
	height: 100%;
}
.wrapper-account-action .dropdown.open .dropdown-menu {
	min-width: 400px;
}
.wrapper-account-action .dropdown.open .dropdown-menu .user{
	height: 400px;
	overflow: scroll;
}
.wrapper-account-action .dropdown.open .dropdown-menu .user::-webkit-scrollbar {
	width: 5px;
}
.wrapper-account-action .dropdown.open .dropdown-menu .user::-webkit-scrollbar-thumb {
	background: #D1C32E;
	border-radius:12px ;
}
.woocommerce a.button, .woocommerce a.button:hover, a.btn.btn-theme-second.btn-block.alt.wc-forward, button#place_order, a.gold-btn, form#woocommerce-checkout-form-coupon button.button{
	background-color:var(--e-global-color-23281c5) !important;
	border:none;
	color:#fff !important;
}
.my-account-ctn p.myaccount_address {
	margin-bottom: 20px !important;
}
input.form-control, .wpcf7-form textarea.form-control {
	border-radius: 16px !important;
	margin-bottom: 10px;
}
.edit-account h3.title {
	margin: 14px 0 !important;
}
.woocommerce input.button:hover, .woocommerce input.button{
	background: var(--e-global-color-d8f1f57) !important;
	color: #fff;
	padding: 15px 20px;
	border: none;
}
.goal-search-form-inner .tt-dataset.tt-dataset-search {
	height: 100vh;
	overflow-x: scroll;
}
.goal-search-form-inner .tt-dataset.tt-dataset-search::-webkit-scrollbar {
	width: 5px;
}
.goal-search-form-inner .tt-dataset.tt-dataset-search::-webkit-scrollbar-thumb {
	background: #D1C32E;
	border-radius:12px ;
}
.page-404 {
	background-image: url(/demos/seven9/wp-content/uploads/2026/01/404.png) !important;
	background-repeat:no-repeat;
	background-size:cover;
	height: 90vh !important;
	align-content: end;
	flex-wrap: wrap;
}
.error404  .col-sm-6 {
	width: 100% !important;
}
.page-404 .title-big {
	display: none;
}
.page-404 .description{
	display: none;
}
.page-404 .return {
	text-align: center;
}
.custom-wishlist .add-cart .button {
	padding: 10px;
}
.woosw-item--atc {
	text-align: center;
}
.woosw-list .woosw-copy {
	gap: 10px;
}
a.button.product_type_simple.product_type_simple {
	padding: 6px;
}
#woosw_wishlist a.button.product_type_simple.product_type_simple {
	padding: 6px;
	display: block;
	text-wrap-mode: nowrap;
	border-radius:0;
}
/* /////////////////////////////////////////////////////////////////////////// */
/* thank-you page design */
/* Thank You Page – Order Details */
.woocommerce-thankyou-order-details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin: 30px 0;
	padding: 0;
	list-style: none;
}

/* Individual items */
.woocommerce-thankyou-order-details li {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 18px 20px;
	text-align: center;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
	font-size: 14px;
	color: #555;
}

/* Labels */
.woocommerce-thankyou-order-details li::first-line {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 12px;
	color: #888;
}

/* Values */
.woocommerce-thankyou-order-details li strong {
	display: block;
	margin-top: 6px;
	font-size: 18px;
	color: #111;
	font-weight: 700;
}

/* Highlight total */
.woocommerce-thankyou-order-details li.total {
	background: #f9fafb;
	border-color: #d1d5db;
}

.woocommerce-thankyou-order-details li.total strong {
	color: #16a34a;
	font-size: 20px;
}

/* Responsive tweak */
@media (max-width: 480px) {
	.woocommerce-thankyou-order-details {
		grid-template-columns: 1fr;
	}
}
/* //////////////////////////////////////// */
/* Main wrapper */


/* Order details list */
.woocommerce .order_details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	padding: 0;
	margin-bottom: 30px;
	list-style: none;
}

/* Individual order items */
.woocommerce .order_details li {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 18px 20px;
	text-align: center;
	box-shadow: 0 6px 16px rgba(0,0,0,0.05);
	font-size: 14px;
	color: #555;
}

/* Label text */
.woocommerce .order_details li::first-line {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
	font-weight: 600;
	color: #888;
}

/* Values */
.woocommerce .order_details li strong {
	display: block;
	margin-top: 6px;
	font-size: 18px;
	font-weight: 700;
	color: #111;
}

/* Highlight total */
.woocommerce .order_details li.total {
	background: #f0fdf4;
	border-color: #16a34a;
}
.woocommerce table.shop_table .product-remove .remove:hover, .woocommerce table.shop_table .product-remove .remove:active, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover {
	border-color: var(--e-global-color-23281c5) !important;
	background: var(--e-global-color-23281c5) !important;
}
.woocommerce .order_details li.total strong {
	font-size: 20px;
	color: #16a34a;
}

/* Payment info text */
.woocommerce .cstm-cart p {
	text-align: center;
	font-size: 15px;
	color: #444;
	margin-bottom: 20px;
}

/* Razorpay info message */
#msg-razorpay-success {
	border-radius: 10px;
	color: #333;
	border-top-color: #0ea5e9;
	text-align: center;
}

/* Button wrapper */
.woocommerce .cstm-cart p:last-of-type {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 20px;
}

/* Razorpay buttons */
#btn-razorpay,
#btn-razorpay-cancel {
	padding: 12px 28px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	transition: all 0.3s ease;
}

/* Pay Now button */
#btn-razorpay {
	background: #0ea5e9;
	color: #ffffff;
}

#btn-razorpay:hover {
	background: #0284c7;
	transform: translateY(-2px);
}

/* Cancel button */
#btn-razorpay-cancel {
	background: #f3f4f6;
	color: #444;
	border: 1px solid #d1d5db;
}

#btn-razorpay-cancel:hover {
	background: #e5e7eb;
}

/* Clear fix */
.clear {
	clear: both;
}
.site-main.clearfix ul.order_details::before, .woocommerce-thankyou-order-details::after {
	position: absolute;
}
p.buttons.clearfix {
	display: block;
}

/* Mobile responsive */
@media (max-width: 480px) {
	.woocommerce .order_details {
		grid-template-columns: 1fr;
	}

	.woocommerce p:last-of-type {
		flex-direction: column;
	}

	#btn-razorpay,
	#btn-razorpay-cancel {
		width: 100%;
	}
	.ti-widget.ti-goog .ti-reviews-container-wrapper {
		overflow: visible !important;
	}
	.sidebar{
		background: var(--e-global-color-7cfb482) !important;
	}
}
/* ///////////////////////////////////////////////////////////// */

.custom-gallery-wrapper { position: relative; overflow: hidden; }

.custom-gallery-main {
	overflow: hidden;
}

.custom-gallery-track {
	display: flex;
	transition: transform 0.45s ease-in-out;
}

.custom-gallery-slide {
	min-width: 100%;
}

.custom-gallery-slide img,
.custom-gallery-slide video

{
	width: 100%;
	height: auto;
	border-radius: 6px;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.custom-gallery-slide video{
	object-fit: contain;
}
/* arrows */
.gallery-arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	background: var(--e-global-color-23281c5);
	color: #fff;
	border: none;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 5;
	border-radius: 50%;
}
.gallery-arrow.prev { left: 10px; }
.gallery-arrow.next { right: 10px; }

/* thumbnails */
.custom-gallery-thumbs {
	display: flex;
	gap: 10px;
	margin-top: 12px;
	overflow-x: auto;
}

.custom-gallery-thumbs .thumb {
	cursor: pointer;
	opacity: 0.6;
	border: 2px solid transparent;
}
.custom-gallery-thumbs .thumb.active {
	opacity: 1;
	border-color: var(--e-global-color-23281c5);
	border-radius: 6px;
	padding: 2px;
}

.custom-gallery-thumbs img, .custom-gallery-thumbs video {
	width: 70px !important;
	height: 60px !important;
	border-radius: 4px;
	pointer-events: none;
	background: #000;
	display: block;
}
/* ///////////////////////////////////////////////// */
/* dark-theme-code */
.dark-card .item.slick-slide .product.clearfix .grid-inner{
	border-radius: 12px !important;
	overflow: hidden;
}
.product-block.grid .metas{
	padding: 15px !important;
}

.dark-title .title {
	color: #fff !important;
}
.dark-blog .post-info, .post-grid-v2 .image .post-info{
	padding: 20px 10px !important;
}
.dark-blog .post-grid-v2, .post-grid-v2 .image {
	border-radius: 10px !important;
	background: #fff;
	overflow:hidden !important;
}
.header-mobile, div#goal-mobile-menu{
	background:var(--e-global-color-7cfb482) !important;
}
.ti-menu:before, .icon-shopping-bag:before, #goal-mobile-menu .header-offcanvas .btn-toggle-canvas, a.btn-toggle-canvas {
	color: var(--e-global-color-e1c64f4);
}
#goal-mobile-menu .middle-offcanvas .inner-search {
	border: unset !important;
}
#goal-mobile-menu .middle-offcanvas .inner-search .btn, #goal-mobile-menu .middle-offcanvas .inner-search .viewmore-products-btn {
	font-size: 15px !important;
	padding: 7px 7px !important;
	top: 5px !important;
	right: 10px !important;
	border-radius: 35% !important;
	overflow: hidden;
}
#goal-mobile-menu .header-offcanvas .btn-toggle-canvas{
	color:var(--e-global-color-e1c64f4) !important;
}
.sliding-menu__panel li.active .sliding-menu__nav, .sliding-menu__panel li.active a {
	border-color:var(--e-global-color-23281c5) !important; 
	color: var(--e-global-color-23281c5) !important;
}
.sliding-menu__panel li .sliding-menu__nav:not(.sliding-menu__back), .sliding-menu__panel li a {
	color:var(--e-global-color-e1c64f4) !important;
}
.sliding-menu{
	background-color:transparent !important;
}
#goal-mobile-menu .middle-offcanvas .my-account, .goal-footer-mobile ul li a{
	color:var(--e-global-color-e1c64f4) !important;
}
.goal-footer-mobile {
	background-color:var(--e-global-color-7cfb482) !important;
}
.product-block {
	border: 2px solid var(--e-global-color-2d277f5) !important;
	border-radius: 12px !important;
	overflow:hidden;
}
.tab-content, .tabs-v1 .nav-tabs > li a {
	color:var(--e-global-color-e1c64f4)!important;
}
.sidebar-right .widget-search .input-group .form-control {
	border-radius: 50px 0px 0px 50px!important;
	color:var(--e-global-color-e1c64f4)!important;
}
.sidebar-right .post.post-list a, .post .entry-description p,.post .entry-description ul li, .detail-post .goal-social-share .title, .detail-post .entry-content-detail .list-categories a, .shopping_cart_content a, .shopping_cart_content .total strong, .woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-thankyou-order-received, .custom-wishlist a, .custom-wishlist span, .my-account-ctn p strong{
	color:var(--e-global-color-e1c64f4)!important;
}
.detail-post .entry-content-detail{
	background-color:transparent !important;
}

form.login, form.register{
    background-color: var(--e-global-color-e1c64f4) !important;
}
.goal-topcart .offcanvas-content{
	background:var(--e-global-color-44a711f);
}
.woocommerce .cart_totals .cart_totals_inner, .details-check {
	border-color:var(--e-global-color-e1c64f4) !important;
	background-color:var(--e-global-color-7cfb482);
}
.details-check label{
	color:var(--e-global-color-e1c64f4) !important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout{
	border:1px solid;
	border-radius:16px;
	padding:20px !important;
	background-color:var(--e-global-color-7cfb482);
}
#order_review .woocommerce-Price-amount{
	color:var(--e-global-color-2d277f5) !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    padding: 10px;
}
#btn-razorpay {
    background: var(--e-global-color-23281c5);
}
#btn-razorpay:hover{
	background: var(--e-global-color-23281c5);
}
.woosw-list {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid #fff;
    background: var(--e-global-color-7cfb482);
}
.woosw-list .woosw-actions {
    padding: 0 10px;
}
.dark-heading h2{
	color:var(--e-global-color-44a711f) !important;
}