/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


:root {
	--blood: #af526a;
	--nude: #fff9f4;
	--nude-deep: #cfc7c0;
	--nude-deeper: #aea095;
	--mist: #6f7892;
	--dinner-time: #383c4a;
	--midnight: #17191e;
	
	--color-red: #c06ea4;
	--color-white: #8fb6b1;
	--color-orange: #de9d76;
	--color-rose: #cc62a4;
	--color-cidre: #86b8c7;
}

body:not(.logged-in):not(.administrator) .only-admin {
	display: none;
	visibility: hidden;
}

/*body*/
.headings-style, h1, h2, h3, h4, h5, h6, .heading-text > p, .tmb .t-entry .t-entry-cat, .tmb .t-entry .t-entry-title, .tmb .t-entry .t-entry-table-typography, :not(.enhanced-atc).tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a, .vc_pie_chart .vc_pie_chart_value, ul.dwls_search_results .daves-wordpress-live-search_title .search-title {
	font-feature-settings: "palt";
	letter-spacing: 0.1444em;
}
.woocommerce-cart-form .headings-style, .woocommerce-checkout .headings-style,
 .woocommerce-cart-form h1, .woocommerce-checkout h1,
 .woocommerce-cart-form h2, .woocommerce-checkout h2,
 .woocommerce-cart-form h3, .woocommerce-checkout h3,
 .woocommerce-cart-form h4, .woocommerce-checkout h4,
 .woocommerce-cart-form h5, .woocommerce-checkout h5,
 .woocommerce-cart-form h6, .woocommerce-checkout h6,
 .woocommerce-cart-form .heading-text > p, .woocommerce-checkout .heading-text > p,
 .woocommerce-cart-form .tmb .t-entry .t-entry-cat, .woocommerce-checkout .tmb .t-entry .t-entry-cat,
 .woocommerce-cart-form .tmb .t-entry .t-entry-title, .woocommerce-checkout .tmb .t-entry .t-entry-title,
 .woocommerce-cart-form .tmb .t-entry .t-entry-table-typography, .woocommerce-checkout .tmb .t-entry .t-entry-table-typography,
 .woocommerce-cart-form *:not(.enhanced-atc).tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a, .woocommerce-checkout *:not(.enhanced-atc).tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a,
 .woocommerce-cart-form .vc_pie_chart .vc_pie_chart_value, .woocommerce-checkout .vc_pie_chart .vc_pie_chart_value,
 * ul.dwls_search_results .daves-wordpress-live-search_title .search-title {
	letter-spacing: 0.015em;
}

.style-light input[type=radio], .style-dark .style-light input[type=radio],
.style-light .shop_table, .style-dark .style-light .shop_table, .style-light .woocommerce-pagination, .style-dark .style-light .woocommerce-pagination, .style-light .woocommerce .woocommerce-breadcrumb, .style-dark .style-light .woocommerce .woocommerce-breadcrumb, .style-light .widget ul.product_list_widget li, .style-dark .style-light .widget ul.product_list_widget li, .style-light .widget_shopping_cart .total, .style-dark .style-light .widget_shopping_cart .total, .style-light .widget_shopping_cart .buttons, .style-dark .style-light .widget_shopping_cart .buttons, .style-light .widget_layered_nav_filters ul li a, .style-dark .style-light .widget_layered_nav_filters ul li a, .style-light .widget_price_filter .ui-slider .ui-slider-handle, .style-dark .style-light .widget_price_filter .ui-slider .ui-slider-handle, .style-light .widget_price_filter .price_slider_wrapper .ui-widget-content, .style-dark .style-light .widget_price_filter .price_slider_wrapper .ui-widget-content, .style-light .row-related, .style-dark .style-light .row-related, .style-light .payment_methods .about_paypal, .style-dark .style-light .payment_methods .about_paypal, .style-light .wootabs .tab-content:not(.vertical), .style-dark .style-light .wootabs .tab-content:not(.vertical), .style-light .woocommerce-checkout-review-order-table, .style-dark .style-light .woocommerce-checkout-review-order-table, .style-light .woocommerce-billing-fields__field-wrapper, .style-dark .style-light .woocommerce-billing-fields__field-wrapper, .style-light .woocommerce-shipping-fields, .style-dark .style-light .woocommerce-shipping-fields, .style-light #payment, .style-dark .style-light #payment, .style-light .form-row.place-order, .style-dark .style-light .form-row.place-order, .style-light .woocommerce-form-login, .style-dark .style-light .woocommerce-form-login, .style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a, .style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a, .style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a, .style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a, .style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-product a, .style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-product a, .style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-file a, .style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-file a, .style-light .woocommerce-MyAccount-content table.account-payment-methods-table .payment-method-actions a, .style-dark .style-light .woocommerce-MyAccount-content table.account-payment-methods-table .payment-method-actions a, .style-light .woocommerce-Addresses, .style-dark .style-light .woocommerce-Addresses, .style-light .uncode-sidecart-wrapper li.mini_cart_item, .style-dark .style-light .uncode-sidecart-wrapper li.mini_cart_item, .style-light .uncode-sidecart-wrapper .woocommerce-mini-cart-header, .style-dark .style-light .uncode-sidecart-wrapper .woocommerce-mini-cart-header,
.style-light .ui-br, .style-dark .style-light .ui-br, .style-light hr, .style-dark .style-light hr, .style-light pre, .style-dark .style-light pre, .style-light table, .style-dark .style-light table, .style-light table td, .style-dark .style-light table td, .style-light table th, .style-dark .style-light table th, .style-light input, .style-dark .style-light input, .style-light textarea, .style-dark .style-light textarea, .style-light select, .style-dark .style-light select, .style-light .seldiv, .style-dark .style-light .seldiv, .style-light .select2-choice, .style-dark .style-light .select2-choice, .style-light .select2-selection--single, .style-dark .style-light .select2-selection--single, .style-light fieldset, .style-dark .style-light fieldset, .style-light .seldiv:before, .style-dark .style-light .seldiv:before, .style-light .tab-container .nav-tabs, .style-dark .style-light .tab-container .nav-tabs, .style-light .nav-tabs > li.active > a, .style-dark .style-light .nav-tabs > li.active > a, .style-light .border-100 .tab-content::before, .style-dark .style-light .border-100 .tab-content::before, .style-light .vertical-tab-menu .nav-tabs, .style-dark .style-light .vertical-tab-menu .nav-tabs, .style-light .tab-content.vertical, .style-dark .style-light .tab-content.vertical, .style-light .panel, .style-dark .style-light .panel, .style-light .panel-group .panel-heading + .panel-collapse .panel-body, .style-dark .style-light .panel-group .panel-heading + .panel-collapse .panel-body, .style-light .divider:before, .style-dark .style-light .divider:before, .style-light .divider:after, .style-dark .style-light .divider:after, .style-light .plan, .style-dark .style-light .plan, .style-light .plan .plan-title, .style-dark .style-light .plan .plan-title, .style-light .plan .item-list > li, .style-dark .style-light .plan .item-list > li, .style-light .plan .plan-button, .style-dark .style-light .plan .plan-button, .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-dark .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-light .post-share, .style-dark .style-light .post-share, .style-light .post-tag-share-container, .style-dark .style-light .post-tag-share-container, .style-light .widget-container .widget-title, .style-dark .style-light .widget-container .widget-title, .style-light .widget-container.widget_calendar #wp-calendar caption, .style-dark .style-light .widget-container.widget_calendar #wp-calendar caption, .style-light .widget-container.widget_calendar .wp-calendar-nav, .style-dark .style-light .widget-container.widget_calendar .wp-calendar-nav, .style-light .widget-collapse-content:after, .style-dark .style-light .widget-collapse-content:after, .style-light #comments .comment-list .comments-list:first-child, .style-dark .style-light #comments .comment-list .comments-list:first-child, .style-light #respond .comment-list .comments-list:first-child, .style-dark .style-light #respond .comment-list .comments-list:first-child, .style-light #comments .comments-list .comment-content, .style-dark .style-light #comments .comments-list .comment-content, .style-light #respond .comments-list .comment-content, .style-dark .style-light #respond .comments-list .comment-content, .style-light ul.dwls_search_results, .style-dark .style-light ul.dwls_search_results, .style-light ul.dwls_search_results li, .style-dark .style-light ul.dwls_search_results li, .style-light .widget-container .tagcloud a, .style-dark .style-light .widget-container .tagcloud a {
	border-color: var(--nude-deep);
}
.style-light .ui-bg, .style-dark .style-light .ui-bg, .style-light code, .style-dark .style-light code, .style-light kbd, .style-dark .style-light kbd, .style-light pre, .style-dark .style-light pre, .style-light samp, .style-dark .style-light samp, .style-light input[type="submit"], .style-dark .style-light input[type="submit"], .style-light input[type="reset"], .style-dark .style-light input[type="reset"], .style-light input[type="button"], .style-dark .style-light input[type="button"], .style-light button[type="submit"], .style-dark .style-light button[type="submit"], .style-light .divider .divider-icon, .style-dark .style-light .divider .divider-icon {
	background-color: var(--nude-deep);
}

.box-wrapper {
	background: var(--nude);
	background: linear-gradient(-45deg, rgba(255,249,244,1) 0%, rgba(221,215,191,1) 25%, rgba(228,227,213,1) 50%, rgba(243,243,244,1) 75%, rgba(244,223,229,1) 100%);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.overlay.open {
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
}


@media (min-width: 960px) {
	.menu-overlay .vmenu-container .menu-smart a:not(.wc-forward) {
		font-size: clamp(1.6rem, 1.666666667vw, 2.4rem) !important;
	}
}


.main-container .row .uncol-oveflow-hidden > .uncol {
	overflow: hidden;
}



.tate .heading-text.el-text > * {
	writing-mode: vertical-rl;
}
.nowrap .heading-text.el-text > * {
	white-space: nowrap;
}

@media (min-width: 960px) {
	.tate-desktop .heading-text.el-text > * {
		writing-mode: vertical-rl;
	}
	.nowrap-desktop .heading-text.el-text > * {
		white-space: nowrap;
	}
}
@media (max-width: 959px) and (min-width: 570px) {
	.tate-tablet .heading-text.el-text > * {
		writing-mode: vertical-rl;
	}
	.nowrap-tablet .heading-text.el-text > * {
		white-space: nowrap;
	}
}
@media (max-width: 569px) {
	.tate-mobile .heading-text.el-text > * {
		writing-mode: vertical-rl;
	}
	.nowrap-mobile .heading-text.el-text > * {
		white-space: nowrap;
	}
}

.no-footer-top-extra .footer-top-extra {
	display: none;
}

.icon-space-reduced .icon-box-heading > * {
	margin-top: .5em;
}

/****************************************
 *
 * Global Navigation
 *
 ****************************************/

.navbar .menu-container {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container,
body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover)) .menu-primary.is_stuck:not(.menu-mobile-transparent) .menu-container {
	box-shadow:none;
}


@media (max-width: 959px) {
	.menu-container.style-color-611171-bg {
		background-color: #fff9f480;
	}
	.submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart,
	.submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner, .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container {
		background-color: #fff9f400;
	}
	#menu-primary-menu.menu-smart {
		display: flex;
		flex-flow: column nowrap;
		gap: 18px;
	}
}




/****************************************
 *
 * Footer
 *
 ****************************************/

.footer-attributes-list .item-term-list li {
	font-size: clamp(1.7rem, 1.770833333vw, 2.55rem);
	font-weight: 300;
}

.footer-attributes-list .item-term-list summary > span,
.footer-attributes-list .item-term-list summary > span {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

#home-sidebar .item-term-list li details .child-terms-opener,
.footer-attributes-list .item-term-list li details .child-terms-opener {
	font-size: clamp(1.2rem, 1.25vw, 1.8rem);
}
#home-sidebar .item-term-list li details .child-terms-opener i,
.footer-attributes-list .item-term-list li details .child-terms-opener i {
	transition: transform .1s ease-in-out;
	margin-right: .25em;
}
#home-sidebar .item-term-list li details[open] .child-terms-opener i,
.footer-attributes-list .item-term-list li details[open] .child-terms-opener i {
	transform: rotate(90deg);
}
#home-sidebar .item-term-list li details summary::-webkit-details-marker,
.footer-attributes-list .item-term-list li details summary::-webkit-details-marker {
	display: none;
}

#home-sidebar .item-term-list .item-child-term-list,
.footer-attributes-list .item-term-list .item-child-term-list {
	margin-top: 0;
	padding-left: clamp(1.2rem, 1.25vw, 1.8rem);
	margin-bottom: .5em;
}
.footer-attributes-list .item-term-list .item-child-term-list li {
	font-size: clamp(1.2rem, 1.25vw, 1.8rem);
}


.footer-attributes-list .item-term-list.tax-pa_shape_type {
	display: flex;
	flex-flow: row wrap;
	--footer_shape_gap: 9px;
	gap: var(--footer_shape_gap);
}
.footer-attributes-list .item-term-list.tax-pa_shape_type li {
	width: calc((100% - (var(--footer_shape_gap) * 1)) / 2 );
}
.footer-attributes-list .item-term-list.tax-pa_shape_type li,
.footer-attributes-list .item-term-list.tax-pa_shape_type li span,
.footer-attributes-list .item-term-list.tax-pa_shape_type li a {
	display: flex;
}

footer .btn-icon-left .fa {
	margin-right: 0;
}
.social-links .btn-container.btn-inline {
	padding-right: 0px;
}

/****************************************
 *
 * Home
 *
 ****************************************/
#home-sidebar ul {
	list-style: none;
}
#home-sidebar .wc-attribute-terms {
	margin-top: 18px;
}


/****************************************
 *
 * Post module for Terms
 *
 ****************************************/

.type-terms-list .t-entry-title {
	display: inline-block;
	background: var(--nude);
	padding: 0.75em 1.5em;
	border-radius: 4em;
}
@media (max-width: 569px) {
	.type-terms-list .double-block-padding {
		padding-bottom: 18px;
	}
	.type-terms-list .t-entry-title {
		padding: 0.5em 1em;
	}
}

/****************************************
 *
 * Liny Dots for Post module
 *
 ****************************************/

.liny-dots .owl-dots {
	display: flex;
	flex-flow: row nowrap;
	width: 40vw;
}
.liny-dots .owl-dots .owl-dot {
	display: block;
	flex-basis: 100%;
	width: 100%;
}
.liny-dots .owl-dots .owl-dot span {
	margin: 0;
	transform: scale(1);
	border-radius: 0;
	width: auto;
	height: 4px;
	background-color: var(--nude) !important;
	box-shadow: none;
	transition: 0.2s ease-in-out;
}
.liny-dots .owl-dots .owl-dot.active span {
	background-color: var(--nude-deeper) !important;
}
.liny-dots .owl-dots .owl-dot:hover span {
	background-color: var(--nude-deep) !important;
}

@media (max-width: 569px) {
	.liny-dots.owl-dots-outside.owl-carousel[data-dotsmobile="true"] {
		margin-bottom: 36px;
	}
	.liny-dots .owl-dots {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		bottom: -36px;
	}
	.liny-dots .owl-dots .owl-dot span {
		height: 2px;
	}
}

/****************************************
 *
 * Nav for Post module
 *
 ****************************************/

.undisable-nav .owl-nav.disabled,
.undisable-nav .owl-carousel.disabled .owl-nav {
	display: inherit;
}

/* Circular Nav */

.circular-nav .owl-prev {margin-left: -36px !important;}
.circular-nav .owl-next {margin-right: -36px !important;}

.circular-nav .owl-prev.style-light .btn-default.owl-nav-container,
.circular-nav .owl-next.style-light .btn-default.owl-nav-container {
	width: 4vw;
	height: 4vw;
	background-color: #fff9f4cc !important;
	border-radius: 50% !important;
	transition: .2s ease-in-out;
}
.circular-nav .owl-prev.style-light .btn-default.owl-nav-container:hover,
.circular-nav .owl-next.style-light .btn-default.owl-nav-container:hover {
	background-color: #aea09580 !important;
}
.circular-nav .owl-prev i,
.circular-nav .owl-next i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 1.15vw;
	color: var(--nude-deeper);
}
.circular-nav .owl-prev .btn-default.owl-nav-container:hover i,
.circular-nav .owl-next .btn-default.owl-nav-container:hover i {
	color: #fff;
}
.circular-nav .fa-angle-right:before {
	content: "\e876";
}
.circular-nav .fa-angle-left:before {
	content: "\e875";
}


/* Bottom Nav */
.bottom-nav.liny-dots .owl-dots {
	margin-bottom: calc((2vw - 4px) / 2);
}
.bottom-nav.liny-dots .owl-dots-inside .owl-dots {
	bottom: -7px !important;
}

.bottom-nav .owl-prev,
.bottom-nav .owl-next {
	top: auto;
	bottom: -54px;
}
.bottom-nav .owl-dots-inside .owl-prev,
.bottom-nav .owl-dots-inside .owl-next {
	bottom: 0px;
}
.bottom-nav .owl-prev {margin-left: 0 !important;}
.bottom-nav .owl-next {margin-right: 0 !important;}

.bottom-nav .owl-prev.style-light .btn-default.owl-nav-container,
.bottom-nav .owl-next.style-light .btn-default.owl-nav-container {
	width: 2vw;
	height: 2vw;
	background-color: #fff0 !important;
	border-radius: 50% !important;
	transition: .2s ease-in-out;
	top: auto;
}
.bottom-nav .owl-prev.style-light .btn-default.owl-nav-container:hover,
.bottom-nav .owl-next.style-light .btn-default.owl-nav-container:hover {
	background-color: #aea09580 !important;
}
.bottom-nav .owl-prev i,
.bottom-nav .owl-next i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 1.35vw;
	line-height: 1;
	padding-bottom: 0.1em;
	color: var(--nude-deeper);
}
.bottom-nav .owl-prev .btn-default.owl-nav-container:hover i,
.bottom-nav .owl-next .btn-default.owl-nav-container:hover i {
	color: #fff;
}

@media (max-width: 569px) {
	.liny-dots .owl-dots {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/****************************************
 *
 * Item | Archive
 *
 ****************************************/

.product-loop .tmb.tmb-content-under .t-entry-visual .pushed,
.product-loop .tmb.tmb-content-under .t-entry-visual .t-entry-visual-cont > a,
.product-loop .t-entry-visual-overlay-in {
	border-radius: 30em;
	z-index: 1;
}
.product-loop .tmb .dummy {
	padding-top: 150.1% !important;
}
.product-loop .tmb .t-entry-visual img,
.product-loop .tmb .t-entry-visual .t-background-cover,
.product-loop .tmb .t-entry-visual .fluid-object,
.product-loop .tmb .t-entry-visual .container-image-and-badge {
	height: 100%;
	object-fit: cover;
}
.product-loop .tmb .t-entry-visual img {
	z-index: 0;
}

.product-loop .tmb-woocommerce.tmb .t-entry span.price ins {
	font-size: clamp(1.4rem, 1.25vw, 1.8rem) !important;
}
.product-loop .tmb-woocommerce.tmb .t-entry span.price ins * {
	font-weight: 500 !important;
}

.t-entry-item-info {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	font-size: clamp(1.2rem, 1.25vw, 1.4rem);
	font-weight: 300;
	word-break: keep-all;
}
.info-item_producer {
	color: var(--mist);
}
.product-tax-info {
	padding-top: 9px;
	display: flex;
	flex-flow: row wrap;
	gap: 5px;
	justify-content: center;
}
.product-tax-info > .tax-term {
	display: inline-flex;
}
.product-tax-info > .tax-term a {
	color: var(--mist);
	border: 1px solid var(--mist);
	background-color: #fff2;
	padding: .25em 1em;
	border-radius: 2em;
	margin: 0;
	font-weight: 600;
	box-sizing: border-box;
	font-feature-settings: 'palt';
}

/* Sepcific Color for item_type -- with LINK */
.product-tax-info > .tax-item_type.tax-term[class*="item-type--red"] a    {border-color: var(--color-red); color :var(--color-red);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--white"] a  {border-color: var(--color-white); color :var(--color-white);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--orange"] a {border-color: var(--color-orange); color :var(--color-orange);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--rose"] a   {border-color: var(--color-rose); color :var(--color-rose);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--cidre"] a  {border-color: var(--color-cidre); color :var(--color-cidre);}

/* Sepcific Color for item_type -- NO LINK */
/*.product-tax-info > .tax-item_type.tax-term[class*="item-type--red"] {border-color: var(--color-red); color :var(--color-red);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--white"] {border-color: var(--color-white); color :var(--color-white);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--orange"] {border-color: var(--color-orange); color :var(--color-orange);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--rose"] {border-color: var(--color-rose); color :var(--color-rose);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--cidre"] {border-color: var(--color-cidre); color :var(--color-cidre);}*/

/* filled background style */
/*.product-tax-info > .tax-term {color: #fff; background-color: var(--mist); border: 1px solid var(--mist);}
.product-tax-info > .tax-item_type.tax-term { color: #fff; background-color: var(--nude-deeper); border-color: var(--nude-deeper);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--red"] {border-color: var(--color-red);background-color: var(--color-red);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--white"] {border-color: var(--color-white); background-color :var(--color-white);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--orange"] {border-color: var(--color-orange); background-color :var(--color-orange);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--rose"] {border-color: var(--color-rose); background-color :var(--color-rose);}
.product-tax-info > .tax-item_type.tax-term[class*="item-type--cidre"] {border-color: var(--color-cidre); background-color :var(--color-cidre);}*/


.product-tax-info .fa-chevron-right3 {
	display: inline-block;
	transform: scale(.8);
	transform-origin: center center;
}
@media (max-width: 960px) {
	.product-loop .cssgrid-single-gutter .cssgrid-container {
		column-gap: 5vw;
		row-gap: 5vw;
	}
	.product-loop .add-to-cart-overlay {
		display: none;
	}
}
@media (min-width: 959px) {
	.t-entry-item-info {
		flex-flow: row nowrap;
		gap: 18px;
	}
	.item-info.info-item_type {
		flex-shrink: 0;
	}
	.item-info.info-item_region {
		flex-shrink: 0;
		text-align: right;
	}
}



/**
 * category over
 */

/*.product-loop .tmb .t-cat-over.t-attributes-over {
	display: flex;
	flex-flow: column nowrap;
	gap: 5px;
	padding-left: 0 !important;
}
.product-loop .tmb .t-cat-over.t-attributes-over .t-cat-over-inner {

}
.product-loop .tmb .t-cat-over.t-attributes-over .t-cat-over-inner .tmb-term-evidence {
	--attibute-over-color: #121212;
	--attibute-over-bg: #fff;
	background: var(--attibute-over-bg);
	color: var(--attibute-over-color) !important;
	font-weight: 400;
	padding: 0.25em 0.75em;
	border: none !important;
	outline: none !important;
	border-radius: 0 1em 1em 0;
	margin: 0;
	letter-spacing: 0;
	box-shadow: 0 0 9px -4px #00000050;
}
.product-loop .tmb .t-cat-over.t-attributes-over .t-cat-over-inner.t-entry-item_type .tmb-term-evidence {
	white-space: nowrap;
}
.product-loop .tmb .t-cat-over.t-attributes-over .t-cat-over-inner.t-entry-region .tmb-term-evidence {
	word-break: keep-all;
}*/
.product-loop .tmb .t-cat-over {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	gap: 9px;
	align-items: flex-start;
	height: 100%;
}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner {
	writing-mode: vertical-rl;
}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence * {
	color: var(--mist) !important;
	transition: 0.2s ease-in-out .15s;
}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence {
	/* 	background: var(--nude-deep); */
	border: 1px solid var(--mist);
	padding: 1em .25em;
	border-radius: 2em;
	margin: 0;
	font-weight: 600;
	box-sizing: border-box;
	transition: 0.2s ease-in-out .15s;
}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence--local {
	/* margin-top: -100%; */
	display: inline-block;
	/* transform: translateY(-100%); */
	/* opacity: 0; */
}

.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence {
	background: #fff;
	padding: 1em .25em;
	border-radius: 2em;
}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence:not([class*="item-type"]) {
	border-color: #fff;
}

@media (max-width: 959px) {
	.product-loop .tmb .t-cat-over {
		padding: 9px !important;
	}
	.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence {
		font-size: 10px !important;
		background: var(--nude);
		padding: 0.75em 0.1em;
	}
	.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence--category, 
	.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence--local {
		display: none;
	}
	
}

/* Badge */
.product-loop .tmb .t-entry-visual .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner.t-entry-item_badge {
	writing-mode: initial;
	text-align: center;
}
.product-loop .tmb .t-entry-visual .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner.t-entry-item_badge .tmb-term-evidence {
	color: #FFF;
	border-color: var(--nude-deeper) !important;
	background-color: var(--nude-deeper);
	/* text-transform: initial; */
	line-height: 1;
	font-family: 'Nunito Sans' !important;
	font-weight: 700;
	font-size: clamp(1.2rem, 1.25vw, 1.4rem) !important;
}

/* Red */
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--red"] {border-color: var(--color-red);}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--red"] * {color :var(--color-red) !important;}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--red"],
.product-loop .t-entry-visual-overlay-in[class*="item-type--red"] {background-color: var(--color-red);}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--red"] * {color : #fff !important;}

/* White */
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--white"] {border-color: var(--color-white);}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--white"] * {color :var(--color-white) !important;}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--white"],
.product-loop .t-entry-visual-overlay-in[class*="item-type--white"] {background-color: var(--color-white);}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--white"] * {color : #fff !important;}

/* Orange */
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--orange"] {border-color: var(--color-orange);}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--orange"] * {color :var(--color-orange) !important;}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--orange"],
.product-loop .t-entry-visual-overlay-in[class*="item-type--orange"] {background-color: var(--color-orange);}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--orange"] * {color : #fff !important;}

/* Rose */
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--rose"] {border-color: var(--color-rose);}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--rose"] * {color :var(--color-rose) !important;}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--rose"],
.product-loop .t-entry-visual-overlay-in[class*="item-type--rose"] {background-color: var(--color-rose);}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--rose"] * {color : #fff !important;}

/* Cidre */
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--cidre"] {border-color: var(--color-cidre);}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--cidre"] * {color :var(--color-cidre) !important;}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--cidre"],
.product-loop .t-entry-visual-overlay-in[class*="item-type--cidre"] {background-color: var(--color-cidre);}
.product-loop .tmb .t-entry-visual:hover .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner .tmb-term-evidence[class*="item-type--cidre"] * {color : #fff !important;}

.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner.t-entry-item_type .tmb-term-evidence {}
.product-loop .tmb .t-cat-over-wrapper.t-attributes-over .t-cat-over-inner.t-entry-region .tmb-term-evidence {}
	

.product-loop .tmb-light.tmb .icon-badge > a:hover {
	color: #fff !important;
	background-color: var(--mist);
}
	
/**
 * filter widget
 */

/*.ajax-filter-sidebar-body .row-background .background-wrapper {
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
}*/
h2.widgettitle {
	font-size: 1.7rem !important;
	margin-top: 0;
}
li.woocommerce-widget-layered-nav-list__item {
	font-size: 1.4rem;
}
#mobile-filter .panel-body {
	background-color: #fff;
	padding-right: 5vw;
	padding-left: 5vw;
}

/* Filter display control for region */

.uncode_woocommerce_widget--layered-nav.filter-region_local {
	display: none;
}
.uncode_woocommerce_widget--layered-nav-filters.chosen-region_country ~ .uncode_woocommerce_widget--layered-nav.filter-region_local,
.uncode_woocommerce_widget--layered-nav-filters.chosen-region_country ~ #mobile-filter .uncode_woocommerce_widget--layered-nav.filter-region_local {
	display: inherit;
}


/* Layered-nav display control for shape_type */

:root {
	--nav_filter_gap: 10px;
}
.uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul {
	display: flex;
	flex-flow: row wrap;
	gap: var(--nav_filter_gap);
}
.uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul li {
	width: calc((100% - (var(--nav_filter_gap) * 2)) / 3 );
	width: calc((100% - (var(--nav_filter_gap) * 1)) / 2 );
	text-align: center;
}
.uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul li a {
	display: block;
	position: relative;
}
.uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul li.chosen a:before {
	z-index: 10;
	position: absolute;
	top: 5%;
	left: 5%;
	line-height: 1;
}
.uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul li a span.tax-pa_shape_type {
	display: flex;
}
.uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul li a span.count {
	position: absolute;
	right: 5%;
	bottom: calc(5% + .25em);
	line-height: 1;
}

/* Layered_nav_filters display control for shape_type */

.widget_layered_nav_filters ul {
	display: flex;
	flex-flow: row wrap;
	gap: var(--nav_filter_gap);
}
.chosen.chosen-shape_type {
	display: block;
	width: calc((100% - (var(--nav_filter_gap) * 3)) / 4 );
}
.widget_layered_nav_filters ul li a {margin: 0;}
.widget_layered_nav_filters ul li.chosen-shape_type a {
	display: block;
	color: #0000;
	position: relative;
	aspect-ratio: 1/1;
	padding: 0;
}
.widget_layered_nav_filters ul li.chosen-shape_type a:before {
	color: #000;
	z-index: 10;
	font-size: 9px !important;
	position: absolute;
	top: 9px;
	left: 9px;
	line-height: 1;
}
.widget_layered_nav_filters .chosen-shape_type a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.widget_layered_nav_filters .chosen-shape_type.chosen-shape_type-shape-a a:after {background-image: var(--pa_shape_type_shape-a);}
.widget_layered_nav_filters .chosen-shape_type.chosen-shape_type-shape-b a:after {background-image: var(--pa_shape_type_shape-b);}
.widget_layered_nav_filters .chosen-shape_type.chosen-shape_type-shape-c a:after {background-image: var(--pa_shape_type_shape-c);}
.widget_layered_nav_filters .chosen-shape_type.chosen-shape_type-shape-d a:after {background-image: var(--pa_shape_type_shape-d);}
.widget_layered_nav_filters .chosen-shape_type.chosen-shape_type-shape-e a:after {background-image: var(--pa_shape_type_shape-e);}
.widget_layered_nav_filters .chosen-shape_type.chosen-shape_type-shape-f a:after {background-image: var(--pa_shape_type_shape-f);}

/* Hide elements when attribute filter is active */
body.attribute-filtering .hidden-when-filtering {
	display: none;
	visibility: hidden;
}
body.attribute-filtering .hidden-when-filtering + *,
body.attribute-filtering .main-container .row-container .row-parent [class*="internal-gutter"] .uncont > .hidden-when-filtering:first-of-type + *,
body.attribute-filtering .main-container .row-container .row-parent [class*="internal-gutter"] .uncont > .hidden:first-of-type + * {
	margin-top: 0 !important;
}

@media (max-width: 569px) {
	#mobile-filter h2.widgettitle {
		margin-bottom: .5em;
	}
	#mobile-filter .widget_layered_nav ul.woocommerce-widget-layered-nav-list {
		padding-left: 0;
	}
	#mobile-filter .uncode_woocommerce_widget--layered-nav.filter-shape_type .widget_layered_nav ul li {
		width: calc((100% - (var(--nav_filter_gap) * 1)) / 2 );
	}
}

.uncode_woocommerce_widget:not(.filter-shape_type) .widget_layered_nav ul li.woocommerce-widget-layered-nav-list__item {
	border: 1px solid #0000;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	margin-right: 4px;
	transition: border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	vertical-align: middle;
	font-size: 11px !important;
	border-radius: 1px;
	font-weight: 500;
	min-width: 36px;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	text-align: center !important;
	border-radius: 5em;
	padding: calc((36px - 1em) / 2) 18px calc(((36px - 1em) / 2) + 1px);
	line-height: 1;
	height: auto;
	border-color: var(--nude-deep);
	color: var(--nude-deeper);
}
.uncode_woocommerce_widget:not(.filter-shape_type) .widget_layered_nav ul li.woocommerce-widget-layered-nav-list__item a {
	color: var(--nude-deeper);
}

/****************************************
 *
 * Ajax Filters
 *
 ****************************************/

/* Active Filters */
.style-light .ajax-grid-system .grid-filters .filter-list li:not(.filter-list__clear) a {
	background: var(--nude-deeper);
	color: #fff;
}
.style-light .ajax-grid-system .grid-filters .filter-list li.filter-list__clear a {
	color: var(--nude-deeper);
}

/* Filter display control for region :::: Ajax Filter version */
.ajax-filter-sidebar-body:not(.region_country-is-active) .tax-attribute--region_local.widget-ajax-filters--checkbox {
	display: none;
}
.ajax-filter-sidebar-body:not(.region_country-is-active) .tax-attribute--region_local.widget-ajax-filters--label .term-filters:before {
	content: "産地（国）を選択すると地域が表示されます";
	font-size: 11px !important;
}
.ajax-filter-sidebar-body:not(.region_country-is-active) .tax-attribute--region_local.widget-ajax-filters--label .term-filters-list {
	display: none;
}

/* Filter Widget */
.main-container .ajax-filter-sidebar .ajax-filter-sidebar-body > .row-container#horizontal-filters > .row {
	padding-top: 36px !important;
}
#horizontal-filters .uncell.single-block-padding {
	padding-top: 0;
	padding-bottom: 0;
}
.swatch-type-label {
	border-radius: 5em;
	padding: calc((36px - 1em) / 2) 18px calc(((36px - 1em) / 2) + 1px);
	line-height: 1;
	height: auto;
}
.style-light .term-filter-link .swatch {
	border-color: var(--nude-deep);
	color: var(--nude-deeper);
	background: #fff;
}
.style-light li:hover .swatch {
	border-color: var(--nude-deeper);
}
.style-light .term-filter-link--active .swatch {
	border-color: var(--nude-deeper);
	background-color: var(--nude-deeper);
	color: #fff;
}
.swatch--logo:after {
	padding-top: 100%;
}

/* Icon */
.grid-filters .uncode-toggle-ajax-filters.item-align-left:before {
	content: "\e86f";
}


.ajax-filter-wrapper .ajax-sidebar-placeholder,
.ajax-filter-wrapper .extra-filters-placeholder,
.ajax-filter-wrapper .ajax-filter-footprint {
	display: inherit;
}

/* Now Filtering */
#index-ajax-product-loop.grid-filtering:before/*,
#index-ajax-product-loop:before*/{
	content: "";
	position: absolute;
	top: -500vh;
	right: -50vw;
	bottom: -500vh;
	left: -50vw;
	color: #fff;
	background: #cfc7c080;
	padding: 1em 2em;
	font-size: 3.5rem;
	z-index: 100;
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}

#index-ajax-product-loop #filtering-loader-container {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	opacity: 1;
	transition: .25s linear;
	z-index: 1000;
}
#index-ajax-product-loop:not(.grid-filtering) #filtering-loader-container,
#index-ajax-product-loop:not(.grid-filtering) .ajax-sidebar-placeholder {
	opacity: 0;
	visibility: hidden;
}
#index-ajax-product-loop.grid-filtering #filtering-loader-container,
#index-ajax-product-loop.grid-filtering .ajax-sidebar-placeholder {
	opacity: 1;
	visibility: visible;
}
#filtering-text {
	text-align: center;
	color: var(--dinner-time);
	font-size: clamp(1.2rem, 1.25vw, 1.8rem);
}
#filtering-loader-wrapper {
	height: 60px;
}
#filtering-loader,
#filtering-loader:before,
#filtering-loader:after,
.ajax-sidebar-placeholder,
.ajax-sidebar-placeholder:before,
.ajax-sidebar-placeholder:after {
  background: #ffffff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
#filtering-loader,
.ajax-sidebar-placeholder {
  color: #ffffff;
  text-indent: -9999em;
  margin: 88px auto;
  margin: 0 auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.ajax-sidebar-placeholder {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1000;
}
#filtering-loader:before,
#filtering-loader:after,
.ajax-sidebar-placeholder:before,
.ajax-sidebar-placeholder:after {
  position: absolute;
  top: 0;
  content: '';
}
#filtering-loader:before,
.ajax-sidebar-placeholder:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
#filtering-loader:after,
.ajax-sidebar-placeholder:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

/*.widget_price_filter .price_slider_amount {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
	text-align: right;
	font-size: clamp(1.2rem, 1.25vw, 1.8rem);
	font-weight: 400;
}
.widget_price_filter .price_slider_amount .price_label {
	margin: 0;
	padding: 0;
}
.widget_price_filter .price_slider_amount .clear {
	display: none;
}*/
.widget_price_filter .button {
	border-radius: 10em;
}
.widget_price_filter .button:before {
	content: "価格で";
}

@media (min-width: 960px) {
	.ajax-grid-system .uncode-toggle-ajax-filters, .ajax-grid-system .extra-filters-wrapper .menu-smart > li > a {
		padding-bottom: 0;
	}
	.ajax-grid-system .ajax-filter-wrapper.ajax-filter-position-horizontal .ajax-filter-sidebar {
		padding-bottom: 72px;
	}
}

@media (max-width: 959px) {
	#index-ajax-product-loop .grid-filters .filter-main-group a {
		display: none;
	}
	#index-ajax-product-loop .grid-filters .filter-main-group:before {
		content: "商品一覧";
	}
}


/****************************************
 *
 * Item | Single
 *
 ****************************************/

@media (max-width: 570px) {
	.uncode-single-product-gallery {
		margin-right: calc(var(--mobile-h-padding) * -1);
		margin-left: calc(var(--mobile-h-padding) * -1);
	}
}


.type-product .stock.in-stock {
	display: none;
}


.text-lead, .text-lead > * {
	font-size: clamp(1.4rem, 1.458333333vw, 2.1rem);
	color: #000;
}
.item-short-atts-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 0.75em;
}
.item-short-atts-wrapper a {
	color: #000c;
	position: relative;
	border: 1px solid var(--nude-deep);
	/*background-color: #fff;*/
	padding: 0.75em 1.5em;
	line-height: 1;
	border-radius: 3em;
}
.item-short-atts-wrapper a:hover {
	color: #000 !important;
	border-color: #000;
}

/* attributes */

tr.woocommerce-product-attributes-item:not(:last-of-type) {
	border-bottom: 1px solid #eee;
}

.shop_attributes th,.shop_attributes td {
	font-weight: 400;
	padding-top: 18px;
	padding-bottom: 18px;
}
.woocommerce-product-attributes-item__value .item-shape-wrapper {
	width: 50%;
}

.woocommerce-product-attributes.has-shape_child .woocommerce-product-attributes-item--attribute_pa_shape_type {
	display: none;
}



/* cart */
.single-cart-col .uncont {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 18px;
}
.single-cart-col .uncont:has(#yith-wapo-container) {
	flex-flow: column wrap;
	& .uncode-wishlist-module {
		align-items: flex-start;
	}
}

/* Wish List */
.single-product .uncode-wishlist-module {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.single-product .uncode-wishlist-module:before {
	/* content: ""; */
	display: block;
	/* padding-top: 100%; */
}
.single-product .yith-wcwl-add-to-wishlist.exists {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 9px;
}
.single-product .yith-wcwl-add-to-wishlist.exists:before {
	font-family: uncodeicon;
	content: '\f004';
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	border: 1px solid #000;
	width: 2.5em;
	height: 2.5em;
	border-radius: 100%;
}
.single-product .yith-wcwl-wishlistaddedbrowse {
	color: #000;
}
.single-product .uncode-wishlist-module a {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	gap: 9px;
}
.single-product .yith-wcwl-add-to-wishlist.exists a,
.single-product .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .uncode-wishlist-module a span {
	font-size: 1.2rem;
}
.single-product .yith-wcwl-add-to-wishlist.exists a {
	text-decoration: underline;
}
.single-product .uncode-wishlist-module .yith-wcwl-add-button .add_to_wishlist:before {
	margin: 0;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	border: 2px dotted var(--nude-deep);
	width: 2.5em;
	height: 2.5em;
	border-radius: 100%;
	flex-shrink: 0;
}

/* Form cart */

form.cart.dynamic-button:not(.variations_form):not(:has(#yith-wapo-container)),
form.cart.dynamic-button.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
form.cart.dynamic-button:has(#yith-wapo-container) .custom-cart-actions-wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: stretch;
	box-shadow: 0 4px 10px -5px rgb(0 0 0 / 60%) !important;
	border-radius: 2em;
	overflow: hidden;
}
form.cart.dynamic-button:has(#yith-wapo-container) {
	display: flex !important;
	flex-flow: column nowrap;
	align-items: flex-start;
}
form.cart.dynamic-button.variations_form .single_variation_wrap {
	display: flex;
}
div.product form.cart .button {
	border: none;
}
.woocommerce form.cart.dynamic-button .quantity {
	background-color: #eee;
	display: inline-flex;
	flex-flow: column nowrap;
	justify-content: center;
	width: auto;
}
.woocommerce .product form.cart.dynamic-button .quantity .qty-inset {
	margin: 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	text-align: center;
	float: none;
	background: #eee;
}
.woocommerce .shop_table .quantity .qty-minus,
.woocommerce .quantity .qty-minus,
.woocommerce .shop_table .quantity .qty-plus,
.woocommerce .quantity .qty-plus,
.woocommerce .shop_table .quantity input[type="text"].qty,
.woocommerce .quantity input[type="text"].qty {
	position: relative;
	text-align: center;
	top: unset;
	right: unset;
	bottom: unset;
	left: unset;
	width: auto;
	padding: 18px 18px !important;
	float: none;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}
.woocommerce .quantity input[type="text"].qty {
	padding: 18px 0.5em !important;
}
.stock.out-of-stock {
	display: inline-block;
	color: #777 !important;
	border: 1px solid #777 !important;
	font-size: 15px !important;
	padding: 16px 39px !important;
	text-align: center !important;
	vertical-align: middle;
	border-radius: 2px;
	outline: none;
	white-space: nowrap;
	-webkit-text-stroke: 0px;
	width: auto;
	box-shadow: none;
	cursor: not-allowed;
	-webkit-font-smoothing: antialiased;
}
@media (max-width: 569px) {
	.single-cart-col .uncont {
		/*justify-content: center;*/
	}
	form.cart.dynamic-button {
		width: 100%;
		flex-direction: column;
	}
	.woocommerce form.cart.dynamic-button .quantity {
		/* width: 50%; */
	}
	div.product form.cart .button {
		width: 100%;
	}
	.stock.out-of-stock {
	width: 100%;
	}
}

/* --- YITH Product Add-ons を既存デザインに合わせるCSS --- */

#yith-wapo-container {
	width: 100%;
}

/* 1. 各項目のコンテナ（既存の tr に相当） */
#yith-wapo-container .yith-wapo-block .yith-wapo-addon {
    position: relative;
    padding-top: 0px; /* ラベル分のスペース確保 */
    margin-bottom: 0;
    background-color: transparent !important; /* YITHの背景色を削除 */
    border: none;
}

/* 2. ラベルのコンテナ（高さを持たせず絶対配置の基準にする） */
#yith-wapo-container .addon-header {
	display: none; /* クリックを下のセレクトボックスに通す */
}

/* 3. ラベルテキスト（既存の .label label に相当） */
#yith-wapo-container .wapo-addon-title {
    position: absolute;
    /* 既存CSSの top: 0.7rem に padding-top: 18px 分のオフセットを加味して調整 */
    top: 0.7rem; 
    left: 2rem;
    font-size: 11px;
    line-height: 2.1;
    color: var(--mist); /* 既存の変数を使用 */
    font-weight: 400;
    margin: 0 !important;
    padding: 0;
    background: transparent;
    border: none;
}

/* ラベル内の必須マーク(*)を隠す場合（デザイン優先なら非表示推奨） */
#yith-wapo-container .wapo-addon-title .required {
    display: none;
}

/* 4. プルダウンの枠組みリセット */
#yith-wapo-container .options-container {
    padding: 0;
    border: none;
    background: transparent;
}

/* YITHが勝手につける幅75%制限を解除 */
#yith-wapo-container .options-container .options,
#yith-wapo-container select.yith-wapo-option-value {
    width: 100% !important;
}

/* 5. プルダウン本体のデザイン（既存の select に相当） */
#yith-wapo-container select.yith-wapo-option-value {
    font-size: 17px;
    /* 上のパディングを広げて、ラベル文字が重ならないようにする */
    padding: 0rem 3.5rem 0 2rem; 
    height: 3.7em;
    line-height: 1.4;
    border-radius: 0.6rem;
    border: 1px solid #ddd; /* 既存のボーダー色に合わせて調整してください */
    background-color: #fff;
    transition: .15s linear .1s;
    margin-bottom: 10px;
    box-shadow: none;
}

/* フォーカス時の色（既存変数を使用） */
#yith-wapo-container select.yith-wapo-option-value:focus {
    border-color: var(--nude-deeper);
    outline: none;
}

/* 6. エラーメッセージの位置調整 */
#yith-wapo-container .min-error {
    padding-left: 2rem;
    font-size: 12px;
    color: #b20e10;
    margin-top: -5px;
    margin-bottom: 10px;
}

/* Selection */
div.product form.cart .variations tr:not(:first-child) {
	display: flex;
	width: 100%;
	padding-top: 18px;
}
div.product form.cart .variations .label {
	position: relative;
	padding: 0 !important;
	width: 100%;
}
div.product form.cart .variations .label label {
	position: absolute;
	top: 0.7rem;
	left: 2rem;
	font-size: 11px;
	line-height: 2.1;
	color: var(--mist);
	font-weight: 400;
	margin: 0 !important;
	pointer-events: none;
	z-index: 10;
	transition: .15s linear .1s;
}
div.product form.cart .variations .label.select-none label {
	font-size: 17px;
	top: 1.35rem;
}
div.product form.cart .variations .label  .value {
	display: flex;
	flex-flow: column nowrap;
}
div.product form.cart .variations .label select {
	font-size: 17px;
	padding: 1.6rem 3.5rem 0 2rem;
	height: 3.7em;
	line-height: 1.4;
	border-radius: 0.6rem;
	transition: .15s linear .1s;
}
div.product form.cart .variations .label select:focus {
	border-color: var(--nude-deeper);
}
div.product form.cart .variations .label.select-none select {
	color: #0000;
}
div.product form.cart .variations .label.select-none label:after {
	content: "を選ぶ";
}


/****************************************
 *
 * Cart
 *
 ****************************************/
.woocommerce-info {
	text-align: center;
	margin: 0 auto 36px !important;
	
	& a {
		text-decoration: underline;
	}
}

.flexible-shipping-notice-container {
	margin-top: 0 !important;
}
.flexible-shipping-notice-container .woocommerce-info.wc-notice {
	text-align: center;
	margin: 0 auto 36px !important;
}
.woocommerce-info.wc-notice a,
.flexible-shipping-notice-container a {
	text-decoration: underline;
}

.shop_table {
	/*border-top: none;*/
}
.product-quantity,
.product-subtotal {
	/*width: 13%;*/
}

.cart_totals .shop_table th,
.cart_totals .shop_table td {
	/*width: 50%;*/
}
.cart_totals .shop_table .cart-subtotal th {
	white-space: nowrap;
}
.shop_table .product-data .woocommerce-Price-amount {
	font-size: 1.4rem;
}
.cart-collaterals .cart_totals p {
	font-size: 1.4rem;
}
.module-text-lead small.includes_tax {
	font-size: 1.2rem;
	display: block;
	line-height: 1;
	margin: 0.5em 0 0;
}

form.woocommerce-cart-form .woocommerce-shipping-totals td {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: baseline;
	width: 100% !important;
}

#shipping_method label.free-shipping-trigger,
.free-shipping-trigger + .shipping-method-description {
	display: none;
}
.shop_table.compact-layout a.remove {
	font-size: 1.2rem;
}

@media (max-width: 569px) {
	.flexible-shipping-notice-container a {display: block;}
/*	.shop_table.cart.compact-layout tbody td {border: none;}
	.shop_table.cart.compact-layout tbody td.product-data {border-top: 1px solid var(--nude-deep) !important;}
	.shop_table.cart.compact-layout tbody td.actions {border-top: 1px solid var(--nude-deep) !important;}

	.shop_table.cart.compact-layout tbody td.product-thumbnail img {
		width: 72px !important;
		max-width: 72px !important;
		min-width: 72px !important;
	}
	.shop_table.cart.compact-layout tbody td {padding-left: calc(72px + 27px);}
	.shop_table.compact-layout .product-data__name {display: block;}
	.shop_table.compact-layout .price-wrapper {display: inline-block; padding-right: 1em;}
	.shop_table.compact-layout .remove-wrapper {display: inline-block;}
	.shop_table.compact-layout a.remove {font-size: 1.2rem;}*/
	
	.shop_table.cart.compact-layout tbody {
		display: flex;
		flex-flow: column nowrap;
	}
	.shop_table.cart.compact-layout tbody tr.cart_item {
		display: grid;
		grid-template-columns: 1fr 2fr 2fr;
		gap: 18px;
		border-bottom: 1px solid var(--nude-deep);
		padding: 18px 0;
	}
	.shop_table.cart.compact-layout tbody tr.cart_item td.product-thumbnail {
		grid-column: 1/2;
		grid-row: 1/3;
		position: relative;
		padding: 0;
		left: unset;
		width: auto;
	}
		.shop_table.cart.compact-layout tbody td.product-thumbnail img {
			width: 100% !important;
			min-width: unset !important;
		}
	.shop_table.cart.compact-layout tbody tr.cart_item td.product-data {
		grid-column: 2/4;
		grid-row: 1/2;
		padding: 0;
		display: grid;
		grid-template-columns: 1fr auto;
		row-gap: 9px;
		column-gap: 18px;
	}
		.shop_table.cart.compact-layout tbody tr.cart_item td.product-data .product-data__name {
		grid-column: 1/2;
		}
		.shop_table.cart.compact-layout tbody tr.cart_item td.product-data .price-wrapper {
		grid-column: 1/2;
		order: 3;
		margin: 0;
		}
		.shop_table.cart.compact-layout tbody tr.cart_item td.product-data .remove-wrapper {
		grid-column: 2/3;
		margin: 0;
		align-self: center;
		}


	.shop_table.cart.compact-layout tbody tr.cart_item td.product-quantity {
		grid-column: 2/3;
		grid-row: 2/3;
		padding: 0;
	}
	.shop_table.cart.compact-layout tbody tr.cart_item td.product-quantity .quantity {
		display: block;
	}
		.shop_table.cart.compact-layout tbody tr.cart_item td.product-quantity input {
			border: none;
			padding: .5em !important;
			background: #fff !important;
		}
	.shop_table.cart.compact-layout tbody tr.cart_item td.product-subtotal {
		grid-column: 3/4;
		grid-row: 2/3;
		padding: 0 !important;
		text-align: right;
		border: none;
		align-self: center;
	}

	.cart_totals .shop_table th {width: 20%;}
	.cart_totals .shop_table td {width: 80%;}

	.cart-collaterals .cart_totals p {font-size: 1.2rem;}
	
}

#uncode_sidecart {z-index: 13001;}


/****************************************
 *
 * Checkout
 *
 ****************************************/
.woocommerce-checkout-review-order-table {
	border-top: none;
	margin-top: -18px !important;
}
.woocommerce-checkout-review-order-table tr {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 36px;
	border-bottom: 1px solid var(--nude-deep);
}
.woocommerce-checkout-review-order-table tfoot tr:last-child {
	border: none
}
.shop_table.woocommerce-checkout-review-order-table th, .shop_table.woocommerce-checkout-review-order-table td {
	border: none;
}
.shop_table.woocommerce-checkout-review-order-table th {
	flex-shrink: 0;
}

.woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-checkout select {
	border-radius: 5px;
}
.woocommerce .form-row.fluid-form input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.woocommerce .form-row.single-row-form-row {
	grid-column-start: 1;
	grid-column-end: 3;
}
.woocommerce .form-row.show-label label {
	display: block !important;
	padding-right: 18px;
	margin-top: 9px;
}

@media (min-width: 570px) {
	.woocommerce .form-row.show-label {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: baseline;
	}
	.woocommerce .form-row.show-label .woocommerce-input-wrapper {
		flex-grow: 1;
	}
}

.woocommerce-additional-fields {
	border-top: 1px solid var(--nude-deep);
	padding-top: 27px;
	margin-top: 27px;
}

.orddd_text_block.delivery_information_field {
	display: block !important;
}

.cart-totals .shop_table tbody td, .woocommerce-checkout-review-order .shop_table tbody td {
	width: auto;
}
.vertical-align-top .shop_table td.product-total {
	vertical-align: middle;
}
.shop_table th .amount, .shop_table td .amount {
	font-weight: 500;
}
.shipping-method-description {display: none;}

form.checkout .order-total strong {display: block;}

.checkout-age-confirm .description {
	display: block !important;
	margin-top: 9px;
}
.checkout-age-confirm.woocommerce-invalid {
	background: #ffdada;
}
.woocommerce .form-row.woocommerce-invalid-required-field input,
.woocommerce .form-row.woocommerce-invalid-required-field .select2-selection {
	border-color: #ff3100 !important;
}

/* Order Review Radio */
#order_review li input[type=radio],
.shop_table li input[type=radio] {
	visibility: hidden;
	position: absolute;
}
#order_review li input[type=radio] + label,
.shop_table li input[type=radio] + label {
	position: relative;
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 18px 24px;
	border: 1px solid #ddd;
	border-radius: .5rem;
	text-align: center;
	cursor: pointer;
	margin: 0;
}
#order_review li input[type=radio]:not(:checked) + label:hover,
.shop_table li input[type=radio]:not(:checked) + label:hover {
	background-color: #fafafa;
}
#order_review li input[type=radio]:checked + label,
.shop_table li input[type=radio]:checked + label {
	border-color: #0cce71;
	border-width: 2px;
}
#order_review li input[type=radio] + label:before,
.shop_table li input[type=radio] + label:before {
	content: "";
	font-family: 'uncodeicon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 9px;
	left: 9px;
	font-size: 18px;
	font-weight: 900;
	color: #0cce71;
}
#order_review li input[type=radio]:checked + label:before,
.shop_table li input[type=radio]:checked + label:before {
	content: "\e116";
}

/* shipping_method */
.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	padding-left: 0;
	flex-grow: 1;
	text-align: left;
}
#shipping_method {
	display: flex;
	flex-flow: column nowrap;
	gap: 18px;
}
#shipping_method li {
	margin: 0;
}
.custom-shipping-method-description {
	text-align: left;
	margin-top: 18px;
	list-style-type: "※ " !important;
	
	& li {
		font-size: 1.2rem;
	}
}


/* Payment Method */
#payment.woocommerce-checkout-payment:before {
	content: "決済方法を選択";
	display: block;
	font-size: 1.5rem;
	color: var(--dinner-time);
	margin-bottom: 1.5em;
}
#order_review #payment li label > span {
	display: block;
	margin-bottom: 0.3em;
}

div.payment_box {
	margin: 0.9rem 0 3.6rem;
	background: #eee;
	padding: 1em;
}
#payment div.payment_box p {line-height: 1.4;}
#payment div.payment_box p+p {margin-top: .5em;}
.payment_methods li img {max-width: 30px;}

div.payment_box fieldset {
	background: #fff6;
	border-radius: .5rem;
}

#wc-square-credit-card-tokenize-payment-method + label {
	margin-left: .25em; 
	vertical-align: middle;
}

/****************************************
 *
 * Calendar
 *
 ****************************************/

.wpsbc-calendar {max-width: 100% !important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar {background: #fff0; border: none;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header {background: #fff0;}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev {border-radius: 100%;}
.wpsbc-select-container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select {
	text-align: center;
	font-size: clamp(1.7rem, 1.770833333vw, 2.55rem);
	line-height: 1;
	height: auto;
	padding: 0.5em;
	border: none;
	border-radius: 10em;
	background: #fff0;
	pointer-events: none;
	min-width: auto;
	width: auto;
}

.wpsbc-calendars .wpsbc-legend-item-icon {
	border-radius: 100%;
	transform: scale(0.7);
	transform-origin: center center;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number {
	font-size: clamp(1.5rem, 1.5625vw, 2.25rem);
	font-weight: 500;
	transform: translateY(-0.1em);
}

.wpsbc-legend {
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 18px;
}
.wpsbc-legend-item-icon[data-type=single] div:first-of-type {border-radius: 100%;}
.wpsbc-legend .wpsbc-legend-item:after {font-size: 1.4rem;}
.wpsbc-legend .wpsbc-legend-item:nth-child(1):after {content: "営業日";}
.wpsbc-legend .wpsbc-legend-item:nth-child(2):after {content: "休業日";}
.wpsbc-legend .wpsbc-legend-item:nth-child(3) {display: none;}
.wpsbc-legend .wpsbc-legend-item-name {display: none;}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap {background: #fff0;}

/****************************************
 *
 * Guide
 *
 ****************************************/

table.shipping-cost td {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.75;
	padding: 1em 2em;
}
html:not(.safari) table.shipping-cost td:first-of-type {
	word-break: keep-all;
}
table.shipping-cost td:last-of-type {
	white-space: nowrap;
	text-align: right;
}
@media (max-width: 569px) {
	table.shipping-cost td {
		padding: .5em 1em;
	}
}

/****************************************
 *
 * Onomatope table
 *
 ****************************************/

table.onomatope {
	@media (max-width: 569px) {
		& th, & td {
			font-size: 14px;
		}
		& th:first-child, & td:first-child {
			white-space: nowrap;
		}
	}
	& thead {
		& th, & td {
			border-bottom-style: double;
			border-bottom-width: 3px;
		}
	}
	& tbody {
		& th, & td {
			
		}
	}
}

/****************************************
 *
 * How to undress
 *
 ****************************************/


.how-to-undress {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
}
.how-to-undress .single-tuts {
	
}
.how-to-undress .single-tuts .embed-video-wrapper {
	position: relative;
}
.how-to-undress .single-tuts .embed-video-wrapper.has-video {
	
}
.how-to-undress .single-tuts .embed-video-wrapper:before {
	content: "";
	display: block;
	padding-top: 56.25%;
	background: var(--nude-deep);
}
.how-to-undress .single-tuts .embed-video-wrapper.has-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
}
.how-to-undress .single-tuts .embed-video-wrapper.no-video {
	
}
.how-to-undress .single-tuts .embed-video-wrapper.no-video span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
}
@media (min-width: 960px) {
	.how-to-undress {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 959px) and (min-width: 570px) {
	.how-to-undress {
		grid-template-columns: 1fr 1fr;
	}
}









