/* CERO47 Product Page — clean premium fashion */
/* RUIDO 005: Sky Blue swatch is sky-blue even in older cached selector JS. */
body.single-product.postid-1394 .c47-option-group__choices.is-color .c47-var-btn--swatch:nth-child(2),
body.single-product.postid-1394 .c47-option-group__choices.is-color .c47-var-btn--swatch:nth-child(2):hover{
 --c47-swatch:#9dd8f6!important;
 background:#9dd8f6!important;
 background-color:#9dd8f6!important;
}
body.single-product.postid-1394 .c47-option-group__choices.is-color .c47-var-btn--swatch[data-c47-value="Sky Blue"],
body.single-product.postid-1394 .c47-option-group__choices.is-color .c47-var-btn--swatch[data-c47-value="Sky Blue"]:hover,
body.single-product.postid-1394 .c47-option-group__choices.is-color .c47-var-btn--swatch[data-c47-value="Sky Blue"]:focus{
  --c47-swatch:#9dd8f6!important;
  background:#9dd8f6!important;
}


/* Tablas de medidas importadas: en móvil se desplazan horizontalmente,
   sin romper el ancho del producto ni cortar tallas. */
@media(max-width:760px){
  body.single-product #size-guide {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  body.single-product #size-guide tbody {
    display:table!important;
    width:max-content!important;
  }
}
body.single-product{
	--c47-black:#080808;
	--c47-white:#fff;
	--c47-gray:#f3f3f1;
	--c47-gray-2:#e3e3df;
	--c47-text:#191919;
	--c47-muted:#6f6f6a;
	background:#fff!important;
	color:var(--c47-text)!important;
}

/* CERO47 — PRODUCT ADDED NOTICE */
body.single-product .woocommerce-notices-wrapper{
	margin:0 0 34px!important;
	padding:0!important;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message{
	display:block!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:#fff!important;
	color:#000!important;
	box-shadow:none!important;
	outline:0!important;
	outline-offset:0!important;
}
/* iPhone Safari: WooCommerce puede enfocar programaticamente el mensaje
   de confirmacion (role=alert). No mostrar su anillo azul alrededor de
   toda la pagina. Conservar el enfoque visible de los tres enlaces. */
html body.single-product .woocommerce-notices-wrapper:focus,
html body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus,
html body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus-visible{
	outline:0!important;
	outline-offset:0!important;
	box-shadow:none!important;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message:before,
body.single-product .woocommerce-notices-wrapper .woocommerce-message:after{
	display:none!important;
	content:none!important;
}
body.single-product .c47-added-notice{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:30px!important;
	width:100%!important;
	margin:0!important;
	padding:22px 24px!important;
	border-top:1px solid #000!important;
	border-bottom:1px solid #000!important;
	background:#fff!important;
	box-sizing:border-box!important;
}
body.single-product .c47-added-notice__copy{
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr)!important;
	align-items:center!important;
	gap:6px 14px!important;
	min-width:0!important;
}
body.single-product .c47-added-notice__eyebrow{
	grid-row:1 / span 2!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	margin:0!important;
	border-radius:50%!important;
	background:#000!important;
	color:#fff!important;
	font-size:0!important;
	line-height:1!important;
	position:relative!important;
}
body.single-product .c47-added-notice__eyebrow:before{
	content:""!important;
	position:absolute!important;
	left:50%!important;
	top:50%!important;
	width:7px!important;
	height:12px!important;
	border-right:2px solid #fff!important;
	border-bottom:2px solid #fff!important;
	transform:translate(-50%,-58%) rotate(45deg)!important;
	box-sizing:border-box!important;
}
body.single-product .c47-added-notice__copy strong{
	display:block!important;
	margin:0!important;
	color:#000!important;
	font-size:15px!important;
	line-height:1.2!important;
	font-weight:950!important;
	letter-spacing:-.01em!important;
}
body.single-product .c47-added-notice__copy>span:last-child{
	display:block!important;
	margin:0!important;
	color:#666!important;
	font-size:10px!important;
	line-height:1.35!important;
}
body.single-product .c47-added-notice__actions{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:10px!important;
	flex-wrap:nowrap!important;
}
body.single-product .c47-added-notice__cart,
body.single-product .c47-added-notice__continue,
body.single-product .c47-added-notice__checkout{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	margin:0!important;
	padding:0 18px!important;
	border-radius:0!important;
	box-shadow:none!important;
	text-decoration:none!important;
	font-size:9px!important;
	line-height:1!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
	box-sizing:border-box!important;
}
body.single-product .c47-added-notice__cart,
body.single-product .c47-added-notice__cart:hover,
body.single-product .c47-added-notice__cart:focus,
body.single-product .c47-added-notice__continue,
body.single-product .c47-added-notice__continue:hover,
body.single-product .c47-added-notice__continue:focus{
	border:1px solid #000!important;
	background:#fff!important;
	color:#000!important;
}
/* Trío de botones del aviso: se adapta sin desbordar en pantallas medias. */
@media(min-width:761px) and (max-width:1120px){
  body.single-product .c47-added-notice{grid-template-columns:1fr!important;gap:18px!important}
  body.single-product .c47-added-notice__actions{flex-wrap:wrap!important;justify-content:flex-start!important}
}
body.single-product .c47-added-notice__checkout,
body.single-product .c47-added-notice__checkout:hover,
body.single-product .c47-added-notice__checkout:focus{
	border:1px solid #000!important;
	background:#000!important;
	color:#fff!important;
}
@media(max-width:760px){
	body.single-product .c47-added-notice{
		grid-template-columns:1fr!important;
		gap:18px!important;
		padding:18px!important;
	}
	body.single-product .c47-added-notice__actions{
		display:grid!important;
		grid-template-columns:1fr!important;
		width:100%!important;
	}
	body.single-product .c47-added-notice__continue,
	body.single-product .c47-added-notice__checkout{
		width:100%!important;
	}
}

body.single-product .woocommerce-breadcrumb{
	display:none!important;
}
/* keep the product header identical to the live CERO47 header */
body.single-product .bhfb-main_header_row{
	background:#000!important;
	min-height:72px!important;
}
body.single-product .bhfb-main_header_row .container-fluid{
	min-height:72px!important;
}
body.single-product .bhfb-main_header_row .bhfb-row{
	min-height:72px!important;
	align-items:center!important;
}
body.single-product .bhfb-component-logo,
body.single-product .bhfb-component-logo .site-branding,
body.single-product .bhfb-component-logo .custom-logo-link{
	display:flex!important;
	align-items:center!important;
	margin:0!important;
	padding:0!important;
}
body.single-product .bhfb-component-logo img.custom-logo{
	width:70px!important;
	max-width:70px!important;
	height:auto!important;
	max-height:42px!important;
	object-fit:contain!important;
}
body.single-product .bhfb-main_header_row .main-navigation a,
body.single-product .bhfb-main_header_row .bhfb-component-woo_icons,
body.single-product .bhfb-main_header_row .bhfb-component-woo_icons *,
body.single-product .bhfb-main_header_row .header-item{
	color:#fff!important;
}
body.single-product .bhfb-main_header_row svg{
	color:#fff!important;
	fill:currentColor!important;
}
body.single-product #content,
body.single-product .site-content,
body.single-product .container.content-wrapper,
body.single-product .row.main-row,
body.single-product main#primary{background:#fff!important}
body.single-product .container.content-wrapper{
	width:100%!important;
	max-width:1480px!important;
	margin:0 auto!important;
	padding:0 32px!important;
}
body.single-product main#primary{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:30px 0 76px!important;
}
body.single-product .woocommerce-breadcrumb{
	margin:0 0 22px!important;
	font-size:12px!important;
	font-weight:800!important;
	letter-spacing:.11em!important;
	text-transform:uppercase!important;
	color:#666!important;
}
body.single-product .woocommerce-breadcrumb a{color:#111!important;text-decoration:none!important}
body.single-product .woocommerce-breadcrumb>a:first-child{font-size:0!important}
body.single-product .woocommerce-breadcrumb>a:first-child:after{content:"INICIO";font-size:10px!important}

/* top */
.c47-pdp{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);
	gap:52px;
	align-items:start;
}
.c47-pdp__media{position:relative;min-width:0}
.c47-pdp__media-badge{
	position:absolute;
	z-index:9;
	top:16px;
	left:102px;
	padding:8px 10px;
	background:#000;
	color:#fff;
	font-size:10px;
	font-weight:900;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.c47-pdp__media .woocommerce-product-gallery{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	display:grid!important;
	grid-template-columns:76px minmax(0,1fr)!important;
	gap:14px!important;
	align-items:start!important;
	opacity:1!important;
}
.c47-pdp__media .woocommerce-product-gallery__trigger{display:none!important}
.c47-pdp__media .woocommerce-product-gallery .flex-viewport,
.c47-pdp__media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
	grid-column:2!important;
	grid-row:1!important;
	width:100%!important;
	margin:0!important;
	border:0!important;
	background:var(--c47-gray)!important;
	overflow:hidden!important;
}
.c47-pdp__media .woocommerce-product-gallery__image,
.c47-pdp__media .woocommerce-product-gallery__image a,
.c47-pdp__media .woocommerce-product-gallery__image img{background:var(--c47-gray)!important}
.c47-pdp__media .woocommerce-product-gallery__image img{
	width:100%!important;
	height:auto!important;
	display:block!important;
	object-fit:contain!important;
}
.c47-pdp__media .botiga-flexslider{
	grid-column:1!important;
	grid-row:1!important;
	width:76px!important;
	max-width:76px!important;
	max-height:690px!important;
	margin:0!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	scrollbar-width:none!important;
}
.c47-pdp__media .botiga-flexslider::-webkit-scrollbar{display:none}
.c47-pdp__media .botiga-flexslider .flex-viewport{
	width:76px!important;
	height:auto!important;
	overflow:visible!important;
}
.c47-pdp__media .botiga-flexslider .botiga-slides{
	display:flex!important;
	flex-direction:column!important;
	gap:10px!important;
	width:76px!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
}
.c47-pdp__media .botiga-flexslider .botiga-slides li{
	float:none!important;
	width:76px!important;
	min-width:76px!important;
	height:76px!important;
	flex:0 0 76px!important;
	margin:0!important;
	background:#f7f7f5!important;
	border:1px solid #d9d9d5!important;
	overflow:hidden!important;
}
.c47-pdp__media .botiga-flexslider .botiga-slides li img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	padding:0!important;
	opacity:1!important;
	transition:.18s ease!important;
}
.c47-pdp__media .botiga-flexslider .botiga-slides li img.flex-active,
.c47-pdp__media .botiga-flexslider .botiga-slides li img:hover{opacity:1!important}
.c47-pdp__media .botiga-flexslider .botiga-slides li:has(img.flex-active){border:2px solid #000!important}
.c47-pdp__media .botiga-flex-direction-nav{display:none!important}

/* buy column */
.c47-pdp__buy{
	position:sticky;
	top:104px;
	min-width:0;
	padding:10px 0 0;
	overflow:hidden;
}
.c47-pdp__watermark{
	position:absolute;
	z-index:0;
	top:12px;
	right:-22px;
	font-size:210px;
	line-height:.72;
	font-weight:950;
	letter-spacing:-.11em;
	color:#f1f1ef;
	pointer-events:none;
}
.c47-pdp__buy>*:not(.c47-pdp__watermark){position:relative;z-index:1}
.c47-pdp__eyebrow{
	margin-bottom:15px;
	font-size:11px;
	font-weight:900;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.c47-pdp__buy .product_title{
	max-width:620px!important;
	margin:0 0 12px!important;
	color:#000!important;
	font-size:clamp(40px,3vw,54px)!important;
	line-height:.95!important;
	letter-spacing:-.045em!important;
	font-weight:950!important;
}
.c47-pdp__buy .price{
	margin:0 0 18px!important;
	color:#000!important;
	font-size:27px!important;
	font-weight:900!important;
}
.c47-pdp__buy .woocommerce-product-details__short-description{
	max-width:535px;
	margin:0 0 26px!important;
	color:#51514d;
	font-size:14px;
	line-height:1.68;
}

/* custom options */
.c47-variation-form{
	margin:0!important;
	padding-top:24px!important;
	border-top:1px solid #cfcfcb!important;
}
.c47-option-group{margin-bottom:22px}
.c47-option-group__head{
	display:flex;
	align-items:baseline;
	gap:9px;
	margin-bottom:11px;
}
.c47-option-group__label{
	font-size:12px;
	font-weight:900;
	letter-spacing:.11em;
}
.c47-option-group__value{
	color:#686864;
	font-size:13px;
}
.c47-option-group__choices{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	overflow:visible;
}
.c47-option-group__choices.is-color{
	padding:5px 5px 5px 6px;
	margin-left:-6px;
}
.c47-size-guide-trigger{
	margin-top:12px;
	padding:0;
	background:none;
	color:#111;
	border:0;
	border-bottom:1px solid #111;
	font-size:11px;
	font-weight:900;
	letter-spacing:.08em;
	cursor:pointer;
}
.c47-var-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:54px;
	height:42px;
	padding:0 16px;
	background:#fff;
	color:#000;
	border:1px solid #d3d3cf;
	font-size:11px;
	font-weight:800;
	cursor:pointer;
	transition:.15s ease;
}
.c47-var-btn:hover{border-color:#000}
.c47-var-btn.is-selected{
	background:#000;
	color:#fff;
	border-color:#000;
}
.c47-var-btn:disabled{opacity:.68;cursor:not-allowed}
.c47-var-btn--swatch{
	width:31px;
	min-width:31px;
	height:31px;
	padding:0;
	border-radius:50%;
	background:var(--c47-swatch);
	border:1px solid #c4c4c0;
	position:relative;
}
.c47-var-btn--swatch.is-selected{background:var(--c47-swatch)}
.c47-var-btn--swatch.is-selected:after{
	content:"";
	position:absolute;
	inset:-5px;
	border:1px solid #000;
	border-radius:50%;
}
.c47-native-select{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
}
.c47-variation-tools{
	min-height:16px;
	margin:-7px 0 12px;
}
.c47-variation-form .reset_variations{
	color:#111!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
	text-decoration:underline!important;
}
.c47-variation-form .single_variation_wrap{
	margin-top:12px!important;
	padding-top:19px!important;
	border-top:1px solid #d4d4d0!important;
}
.c47-variation-form .woocommerce-variation-description{
	margin:0 0 14px!important;
	color:#000!important;
	font-size:15px!important;
	line-height:1.3!important;
	font-weight:900!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
}
.c47-variation-form .woocommerce-variation-add-to-cart{
	display:grid!important;
	grid-template-columns:132px minmax(0,1fr)!important;
	gap:12px!important;
	align-items:stretch!important;
	width:100%!important;
}
.c47-variation-form .quantity{
	width:132px!important;
	min-width:132px!important;
	max-width:132px!important;
	height:60px!important;
	min-height:60px!important;
	margin:0!important;
	border:1px solid #bdbdb8!important;
	background:#fff!important;
}
.c47-variation-form .quantity input.qty{
	height:58px!important;
	min-height:58px!important;
	background:#fff!important;
	color:#000!important;
	border:0!important;
	font-size:16px!important;
	font-weight:900!important;
}
.c47-variation-form .single_add_to_cart_button,
.c47-variation-form .single_add_to_cart_button.disabled,
.c47-variation-form .single_add_to_cart_button:disabled{
	width:100%!important;
	height:60px!important;
	min-height:60px!important;
	margin:0!important;
	padding:0 28px!important;
	background:#000!important;
	color:#fff!important;
	border:1px solid #000!important;
	border-radius:0!important;
	opacity:1!important;
	font-size:12px!important;
	font-weight:950!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
.c47-variation-form .single_add_to_cart_button:hover{background:#181818!important;color:#fff!important}
.c47-pdp__buy .ppc-button-wrapper,
.c47-pdp__buy .ppcp-messages,
.c47-pdp__buy [id*="ppcp-"],
.c47-pdp__buy [class*="ppcp-button"],
.c47-pdp__buy [class*="ppc-button"]{display:none!important}

.c47-pdp__benefits{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	margin-top:26px;
	padding-top:18px;
	border-top:1px solid #d4d4d0;
}
.c47-pdp__benefit{
	display:grid;
	grid-template-columns:29px 1fr;
	gap:9px;
	padding:0 12px;
	border-right:1px solid #dededa;
}
.c47-pdp__benefit:first-child{padding-left:0}
.c47-pdp__benefit:last-child{border-right:0;padding-right:0}
.c47-pdp__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;height:30px;
	border:1px solid #111;
	font-size:9px;
	font-weight:900;
}
.c47-pdp__benefit strong{
	display:block;
	font-size:12px;
	line-height:1.25;
	font-weight:900;
}
.c47-pdp__benefit small{
	display:block;
	margin-top:3px;
	color:#70706c;
	font-size:10px;
	line-height:1.35;
}

/* details */
.c47-details{
	position:relative;
	margin-top:64px;
	border-top:1px solid #111;
	border-bottom:1px solid #111;
}
.c47-details>input{position:absolute;opacity:0;pointer-events:none}
.c47-details__tabs{
	display:flex;
	gap:34px;
	border-bottom:1px solid #d2d2ce;
}
.c47-details__tabs label{
	position:relative;
	padding:18px 0 16px;
	color:#666;
	font-size:11px;
	font-weight:900;
	letter-spacing:.11em;
	cursor:pointer;
}
#c47-tab-details:checked~.c47-details__tabs label[for="c47-tab-details"],
#c47-tab-material:checked~.c47-details__tabs label[for="c47-tab-material"],
#c47-tab-shipping:checked~.c47-details__tabs label[for="c47-tab-shipping"]{color:#000}
#c47-tab-details:checked~.c47-details__tabs label[for="c47-tab-details"]:after,
#c47-tab-material:checked~.c47-details__tabs label[for="c47-tab-material"]:after,
#c47-tab-shipping:checked~.c47-details__tabs label[for="c47-tab-shipping"]:after{
	content:"";
	position:absolute;
	left:0;right:0;bottom:-1px;
	height:2px;
	background:#000;
}
.c47-details__panel{display:none}
#c47-tab-details:checked~.c47-details__panels .c47-details__panel--details,
#c47-tab-material:checked~.c47-details__panels .c47-details__panel--material,
#c47-tab-shipping:checked~.c47-details__panels .c47-details__panel--shipping{
	display:grid;
}
.c47-details__panel{
	grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);
	min-height:300px;
}
.c47-details__copy{padding:34px 38px 34px 0}
.c47-details__copy--wide{grid-column:1/-1;max-width:1040px}
.c47-details__kicker{
	display:block;
	margin-bottom:10px;
	font-size:11px;
	font-weight:900;
	letter-spacing:.13em;
}
.c47-details__copy h2{
	margin:0 0 14px;
	font-size:30px;
	line-height:1.05;
	letter-spacing:-.035em;
	font-weight:900;
}
.c47-details__copy p{
	max-width:700px;
	margin:0 0 18px;
	color:#4f4f4b;
	font-size:15px;
	line-height:1.72;
}
.c47-details__copy ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px 22px;
	margin:0;
	padding:0;
	list-style:none;
}
.c47-details__copy li{
	position:relative;
	padding-left:18px;
	color:#444440;
	font-size:13px;
	line-height:1.45;
}
.c47-details__copy li:before{
	content:"✓";
	position:absolute;
	left:0;
	font-weight:900;
	color:#000;
}
.c47-details__logo{
	min-height:300px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:48px;
	background:#fff;
	border-left:1px solid #000;
}
.c47-details__logo img{
	display:block;
	width:min(260px,70%);
	height:auto;
	max-height:150px;
	object-fit:contain;
	filter:brightness(0) saturate(100%);
}
.c47-details__specs{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin-top:28px;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.c47-details__specs div{
	min-height:130px;
	padding:20px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
.c47-details__specs strong{display:block;font-size:27px;line-height:1;font-weight:900}
.c47-details__specs span{
	display:block;
	margin-top:10px;
	font-size:9px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.c47-details__link{
	display:inline-flex;
	margin-top:6px;
	padding:14px 20px;
	background:#000;
	color:#fff!important;
	text-decoration:none!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.11em;
}

/* editorial */
.c47-editorial{
	display:grid;
	grid-template-columns:.82fr 1.18fr;
	margin-top:52px;
	background:#000;
	color:#fff;
	overflow:hidden;
}
.c47-editorial__copy{padding:48px}
.c47-editorial__copy>span{font-size:11px;font-weight:900;letter-spacing:.14em}
.c47-editorial__copy h2{
	margin:18px 0 14px;
	color:#fff;
	font-size:clamp(40px,3.7vw,58px);
	line-height:.92;
	letter-spacing:-.045em;
	font-weight:950;
}
.c47-editorial__copy p{
	max-width:440px;
	margin:0 0 24px;
	color:#d1d1ce;
	font-size:15px;
	line-height:1.7;
}
.c47-editorial__copy a{
	display:inline-flex;
	padding:14px 20px;
	background:#fff;
	color:#000!important;
	text-decoration:none!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.11em;
}
.c47-editorial__visual{
	position:relative;
	min-height:370px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:54px;
	background:#fff;
	overflow:hidden;
	border-left:1px solid #000;
}
.c47-editorial__latina{
	position:relative;
	z-index:2;
	color:#000;
	font-size:clamp(48px,5vw,86px);
	line-height:.84;
	font-weight:950;
	letter-spacing:-.065em;
	text-align:left;
}
.c47-editorial__47{
	position:absolute;
	z-index:1;
	right:-18px;
	bottom:-24px;
	color:#ececea;
	font-size:250px;
	line-height:.75;
	font-weight:950;
	letter-spacing:-.11em;
}

/* size guide */
.c47-size-guide{
	position:fixed;
	z-index:999999;
	inset:0;
	display:none;
	align-items:center;
	justify-content:center;
	padding:30px;
	background:rgba(0,0,0,.88);
}
.c47-size-guide.is-open{display:flex}
.c47-size-guide__panel{
	width:min(920px,94vw);
	max-height:90vh;
	overflow:auto;
	background:#fff;
	border:1px solid #fff;
}
.c47-size-guide__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	padding:20px 22px 15px;
	border-bottom:1px solid #000;
}
.c47-size-guide__head span{
	font-size:9px;
	font-weight:900;
	letter-spacing:.17em;
}
.c47-size-guide__head h2{
	margin:0;
	font-size:24px;
	font-weight:950;
	letter-spacing:-.03em;
}
.c47-size-guide__panel img{
	display:block;
	width:100%;
	height:auto;
	background:#fff;
}
.c47-size-guide__close{
	position:absolute;
	top:18px;
	right:22px;
	width:44px;
	height:44px;
	background:#fff;
	color:#000;
	border:0;
	font-size:30px;
	line-height:1;
	cursor:pointer;
}

/* related — cabecera centrada y productos sin hueco innecesario */
.c47-related{margin-top:20px!important}
body.single-product .c47-related__head{text-align:center!important;margin-bottom:12px!important;padding-bottom:12px!important}
body.single-product .c47-related__head>div{width:100%!important;text-align:center!important}
body.single-product .c47-related .related.products{padding-top:0!important;padding-bottom:26px!important;margin-top:0!important}
body.single-product .c47-related .related.products>.products,
body.single-product .c47-related .related.products ul.products{margin-top:0!important;padding-top:0!important}
@media(max-width:640px){body.single-product .c47-related{margin-top:22px!important}}

.c47-related__head{
	margin-bottom:22px;
	padding-bottom:14px;
	border-bottom:1px solid #000;
}
.c47-related__head span{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.15em}
.c47-related__head h2{margin:0;font-size:28px;font-weight:950;letter-spacing:-.035em}
.c47-related .related.products>h2{display:none}
.c47-related ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:18px!important;
}
.c47-related ul.products li.product{
	width:auto!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #d4d4d0!important;
	background:#fff!important;
}
.c47-related ul.products li.product img{width:100%!important;margin:0!important;background:#f4f4f2!important}
.c47-related ul.products li.product .woocommerce-loop-product__title,
.c47-related ul.products li.product .price{padding-left:14px!important;padding-right:14px!important}

.c47-single-product .product_meta,
.c47-single-product .reviews_tab,
.c47-single-product #reviews,
.c47-single-product .woocommerce-Reviews{display:none!important}

@media(max-width:980px){
	body.single-product .container.content-wrapper{padding:0 14px!important}
	.c47-pdp{grid-template-columns:1fr;gap:32px}
	.c47-pdp__buy{position:static;top:auto}
	.c47-pdp__watermark{font-size:150px}
	.c47-details__panel{grid-template-columns:1fr}
	.c47-details__image{min-height:250px}
	.c47-editorial{grid-template-columns:1fr}
	.c47-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
	.c47-pdp__media .woocommerce-product-gallery{grid-template-columns:1fr!important;gap:12px!important}
	.c47-pdp__media .woocommerce-product-gallery .flex-viewport,
	.c47-pdp__media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:1!important;grid-row:1!important}
	.c47-pdp__media .botiga-flexslider{
		grid-column:1!important;grid-row:2!important;width:100%!important;max-width:none!important;
		overflow-x:auto!important;overflow-y:hidden!important;
	}
	.c47-pdp__media .botiga-flexslider .flex-viewport{width:100%!important}
	.c47-pdp__media .botiga-flexslider .botiga-slides{width:max-content!important;flex-direction:row!important}
	.c47-pdp__media-badge{left:14px}
	.c47-pdp__buy .product_title{font-size:38px!important}
	.c47-variation-form .woocommerce-variation-add-to-cart{grid-template-columns:104px minmax(0,1fr)!important}
	.c47-variation-form .quantity{width:104px!important;min-width:104px!important;max-width:104px!important}
	.c47-pdp__benefits{grid-template-columns:1fr}
	.c47-pdp__benefit{padding:12px 0;border-right:0;border-bottom:1px solid #dededa}
	.c47-pdp__benefit:last-child{border-bottom:0}
	.c47-details__tabs{gap:18px;overflow-x:auto;white-space:nowrap}
	.c47-details__copy{padding:26px 0}
	.c47-details__copy ul{grid-template-columns:1fr}
	.c47-details__specs{grid-template-columns:repeat(2,1fr)}
	.c47-editorial__copy{padding:30px 24px}
	.c47-editorial__visual{min-height:260px}
	.c47-related ul.products{grid-template-columns:1fr!important}
}

/* FINAL PRODUCT REFINEMENTS */
body.single-product .c47-pdp__buy .product_title{
	font-size:46px!important;
	line-height:.96!important;
	letter-spacing:-.04em!important;
}
body.single-product .woocommerce-breadcrumb{font-size:13px!important}
body.single-product .c47-pdp__media-badge{font-size:11px!important}
body.single-product .c47-pdp__eyebrow{font-size:12px!important}
body.single-product .c47-pdp__buy .woocommerce-product-details__short-description{
	font-size:15px!important;
	line-height:1.72!important;
}
body.single-product .c47-option-group__label{
	font-size:15px!important;
	line-height:1.2!important;
	letter-spacing:.08em!important;
}
body.single-product .c47-option-group__value{
	font-size:15px!important;
	line-height:1.2!important;
	font-weight:600!important;
}
body.single-product .c47-var-btn{
	font-size:13px!important;
	min-width:58px!important;
	height:44px!important;
}
body.single-product .c47-var-btn--swatch{
	width:34px!important;
	min-width:34px!important;
	height:34px!important;
}
body.single-product .c47-size-guide-trigger{font-size:12px!important}
body.single-product .c47-pdp__benefit strong{font-size:12px!important}
body.single-product .c47-pdp__benefit small{font-size:10px!important}

body.single-product .c47-editorial,
body.single-product .c47-editorial__visual{
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
}
body.single-product .c47-editorial__visual{border-left:0!important}

body.single-product .c47-variation-form .single_add_to_cart_button,
body.single-product .c47-variation-form .single_add_to_cart_button:hover,
body.single-product .c47-variation-form .single_add_to_cart_button:focus,
body.single-product .c47-variation-form .single_add_to_cart_button:active,
body.single-product .c47-variation-form .single_add_to_cart_button.disabled,
body.single-product .c47-variation-form .single_add_to_cart_button[disabled],
body.single-product .c47-variation-form .single_add_to_cart_button:disabled,
body.single-product .c47-variation-form .single_add_to_cart_button.wc-variation-selection-needed{
	background:#000!important;
	background-color:#000!important;
	color:#fff!important;
	border-color:#000!important;
	opacity:1!important;
	filter:none!important;
	box-shadow:inset 0 0 0 1000px #000!important;
	-webkit-text-fill-color:#fff!important;
}

@media(max-width:640px){
	body.single-product .c47-pdp__buy .product_title{font-size:38px!important}
}

/* FINAL MICRO-FIXES — swatch + editorial line */
body.single-product .c47-option-group__choices.is-color{
	margin-left:0!important;
	padding:7px 7px 7px 7px!important;
	overflow:visible!important;
}
body.single-product .c47-option-group__choices.is-color .c47-var-btn--swatch:first-child{
	margin-left:0!important;
}
body.single-product .c47-var-btn--swatch.is-selected:after{
	inset:-4px!important;
}
body.single-product .c47-option-group,
body.single-product .c47-option-group__choices{
	overflow:visible!important;
}

body.single-product .c47-editorial,
body.single-product .c47-editorial__visual,
body.single-product .c47-editorial__visual:before,
body.single-product .c47-editorial__visual:after,
body.single-product .c47-editorial:before,
body.single-product .c47-editorial:after,
body.single-product .c47-editorial__47{
	border-left:0!important;
	border-right:0!important;
	outline:0!important;
	box-shadow:none!important;
}
body.single-product .c47-editorial__visual{
	border:0!important;
}
body.single-product .c47-editorial__47:before,
body.single-product .c47-editorial__47:after{
	content:none!important;
	display:none!important;
}

/* cover the stubborn right-edge divider beside the large 47 */
body.single-product .c47-editorial__visual:after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	top:0!important;
	right:-3px!important;
	bottom:0!important;
	width:8px!important;
	background:#fff!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	z-index:50!important;
	pointer-events:none!important;
}
body.single-product .c47-editorial{
	position:relative!important;
}
body.single-product .c47-editorial:after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	top:0!important;
	right:-3px!important;
	bottom:0!important;
	width:8px!important;
	background:#fff!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	z-index:60!important;
	pointer-events:none!important;
}

body.single-product .c47-variation-form .single_add_to_cart_button,
body.single-product .c47-variation-form .single_add_to_cart_button:hover,
body.single-product .c47-variation-form .single_add_to_cart_button:focus,
body.single-product .c47-variation-form .single_add_to_cart_button:active,
body.single-product .c47-variation-form .single_add_to_cart_button.disabled,
body.single-product .c47-variation-form .single_add_to_cart_button[disabled],
body.single-product .c47-variation-form .single_add_to_cart_button:disabled,
body.single-product .c47-variation-form .single_add_to_cart_button.wc-variation-selection-needed{
	background:#000!important;
	background-color:#000!important;
	color:#fff!important;
	border-color:#000!important;
	opacity:1!important;
	box-shadow:none!important;
	-webkit-text-fill-color:#fff!important;
}

/* native Woo gallery thumbnails */
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
	grid-column:1!important;
	grid-row:1!important;
	display:flex!important;
	flex-direction:column!important;
	gap:10px!important;
	width:76px!important;
	max-width:76px!important;
	max-height:690px!important;
	margin:0!important;
	padding:0!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	list-style:none!important;
	scrollbar-width:none!important;
	align-self:start!important;
}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs::-webkit-scrollbar{display:none!important}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
	float:none!important;
	width:76px!important;
	height:76px!important;
	min-width:76px!important;
	min-height:76px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #d9d9d5!important;
	background:#f7f7f5!important;
	overflow:hidden!important;
}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	opacity:1!important;
	cursor:pointer!important;
	box-sizing:border-box!important;
}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img.flex-active,
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img:hover{opacity:1!important}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img.flex-active{border:2px solid #000!important}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li:last-child:after{content:none!important;display:none!important}

/* WooCommerce native variation engine stays intact; hide native selects only after custom UI is built */
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced table.variations{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
}
body.single-product .c47-custom-options{margin-bottom:14px!important}
body.single-product .c47-clear-variations{
	padding:0!important;
	background:none!important;
	color:#111!important;
	border:0!important;
	border-bottom:1px solid #111!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
	cursor:pointer!important;
}
body.single-product .c47-pdp__buy form.variations_form:not(.c47-enhanced) table.variations{
	width:100%!important;
	margin:0 0 16px!important;
}
body.single-product .c47-pdp__buy form.variations_form:not(.c47-enhanced) table.variations select{
	width:100%!important;
	min-height:52px!important;
	background:#fff!important;
	color:#000!important;
	border:1px solid #000!important;
}
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button,
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button:hover,
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button:focus,
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button:active,
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button.disabled,
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button[disabled],
body.single-product .c47-pdp__buy form.variations_form .single_add_to_cart_button:disabled{
	background:#000!important;
	background-color:#000!important;
	color:#fff!important;
	border-color:#000!important;
	-webkit-text-fill-color:#fff!important;
	opacity:1!important;
	filter:none!important;
}
body.single-product .c47-size-guide,
body.single-product .c47-size-guide-trigger{display:none!important}

/* CERO47 — Ayuda de tallas real, plegable y accesible por producto. */
body.single-product .c47-fit-guide{
  margin:14px 0 18px;
  border-top:1px solid #d6d6d3;
  border-bottom:1px solid #d6d6d3;
  color:#111;
  background:#fff;
  width:100%;
  max-width:100%;
}
body.single-product .c47-fit-guide summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:15px 0;
  cursor:pointer;
  color:#111;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  list-style:none;
}
body.single-product .c47-fit-guide summary::-webkit-details-marker{display:none}
body.single-product .c47-fit-guide summary span{font-size:21px;font-weight:400;line-height:1}
body.single-product .c47-fit-guide[open] summary span{transform:rotate(45deg)}
body.single-product .c47-fit-guide summary:focus-visible{outline:2px solid #111;outline-offset:3px}
body.single-product .c47-fit-guide__inner{padding:0 0 18px; font-size:13px; line-height:1.6}
body.single-product .c47-fit-guide__inner p{margin:10px 0; font-size:13px;line-height:1.6;color:#333}
body.single-product .c47-fit-guide__available{font-size:12px!important;color:#111!important}
body.single-product .c47-fit-guide__scroll{overflow-x:auto; max-width:100%}
body.single-product .c47-fit-guide table{border-collapse:collapse; width:100%;min-width:380px;font-size:12px;text-align:left}
body.single-product .c47-fit-guide table caption{font-size:12px;text-align:left;font-weight:800;padding:6px 0 9px}
body.single-product .c47-fit-guide th,body.single-product .c47-fit-guide td{padding:11px 8px;border-bottom:1px solid #ddd;background:#fff;color:#111}
body.single-product .c47-fit-guide th{font-weight:800}
body.single-product .c47-fit-guide__note{color:#555!important;font-size:11px!important}


/* FINAL CART LAYOUT — quantity + wide black button on one row */
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_variation_wrap{
	width:100%!important;
	margin-top:14px!important;
	padding-top:18px!important;
	border-top:1px solid #d4d4d0!important;
}
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .woocommerce-variation-add-to-cart{
	display:block!important;
	width:100%!important;
}
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .botiga-single-addtocart-wrapper{
	display:grid!important;
	grid-template-columns:132px 300px!important;
	gap:12px!important;
	align-items:stretch!important;
	justify-content:start!important;
	width:auto!important;
	max-width:100%!important;
}
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .quantity{
	width:132px!important;
	min-width:132px!important;
	max-width:132px!important;
	height:60px!important;
	min-height:60px!important;
	margin:0!important;
}
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button,
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:hover,
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:focus,
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:active{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:300px!important;
	max-width:300px!important;
	min-width:300px!important;
	height:60px!important;
	min-height:60px!important;
	margin:0!important;
	padding:0 24px!important;
	background:#000!important;
	background-color:#000!important;
	color:#fff!important;
	border:1px solid #000!important;
	border-radius:0!important;
	font-size:12px!important;
	font-weight:950!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
	opacity:1!important;
	-webkit-text-fill-color:#fff!important;
}
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:before,
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:after{
	content:none!important;
	display:none!important;
}
body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .reset_variations{display:none!important}

/* RESPONSIVE ONLY — desktop above 980px stays untouched */
@media(max-width:980px){
	body.single-product .container.content-wrapper{
		padding:0 18px!important;
	}
	body.single-product main#primary{
		padding:22px 0 52px!important;
	}
	body.single-product .woocommerce-breadcrumb{
		margin-bottom:16px!important;
	}
	body.single-product .c47-pdp{
		grid-template-columns:1fr!important;
		gap:26px!important;
	}
	body.single-product .c47-pdp__buy{
		position:static!important;
		top:auto!important;
		padding-top:0!important;
		overflow:visible!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery{
		grid-template-columns:1fr!important;
		gap:12px!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery .flex-viewport,
	body.single-product .c47-pdp__media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
		grid-column:1!important;
		grid-row:1!important;
		width:100%!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		grid-column:1!important;
		grid-row:2!important;
		display:flex!important;
		flex-direction:row!important;
		gap:8px!important;
		width:100%!important;
		max-width:none!important;
		max-height:none!important;
		margin:0!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		padding:2px 0!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
		flex:0 0 64px!important;
		width:64px!important;
		min-width:64px!important;
		height:64px!important;
		min-height:64px!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider{
		grid-column:1!important;
		grid-row:2!important;
		width:100%!important;
		max-width:none!important;
		max-height:none!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .flex-viewport{
		width:100%!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides{
		width:max-content!important;
		flex-direction:row!important;
		gap:8px!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides li{
		flex:0 0 64px!important;
		width:64px!important;
		min-width:64px!important;
		height:64px!important;
	}
	body.single-product .c47-pdp__buy .product_title{
		font-size:40px!important;
		line-height:1!important;
	}
	body.single-product .c47-pdp__watermark{
		font-size:145px!important;
		right:-8px!important;
		top:4px!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .botiga-single-addtocart-wrapper{
		grid-template-columns:120px 280px!important;
		gap:12px!important;
		width:auto!important;
		max-width:100%!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .quantity{
		width:120px!important;
		min-width:120px!important;
		max-width:120px!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button{
		width:280px!important;
		min-width:280px!important;
		max-width:280px!important;
	}
	body.single-product .c47-details{
		margin-top:44px!important;
	}
	body.single-product .c47-details__panel{
		grid-template-columns:1fr!important;
	}
	body.single-product .c47-details__copy{
		padding:28px 0!important;
	}
	body.single-product .c47-details__logo{
		min-height:220px!important;
		padding:34px!important;
		border-left:0!important;
		border-top:1px solid #000!important;
	}
	body.single-product .c47-editorial{
		grid-template-columns:1fr!important;
		margin-top:40px!important;
	}
	body.single-product .c47-editorial__copy{
		padding:36px 30px!important;
	}
	body.single-product .c47-editorial__visual{
		min-height:230px!important;
		padding:36px!important;
	}
	body.single-product .c47-related{
		margin-top:46px!important;
	}
	body.single-product .c47-related ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:640px){
	body.single-product .container.content-wrapper{
		padding:0 12px!important;
	}
	body.single-product main#primary{
		padding:14px 0 36px!important;
	}
	body.single-product .woocommerce-breadcrumb{
		margin-bottom:12px!important;
		font-size:10px!important;
	}
	body.single-product .c47-pdp{
		gap:20px!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
		flex-basis:56px!important;
		width:56px!important;
		min-width:56px!important;
		height:56px!important;
		min-height:56px!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides li{
		flex-basis:56px!important;
		width:56px!important;
		min-width:56px!important;
		height:56px!important;
	}
	body.single-product .c47-pdp__eyebrow{
		margin-bottom:10px!important;
		font-size:10px!important;
	}
	body.single-product .c47-pdp__buy .product_title{
		font-size:34px!important;
		line-height:1!important;
		margin-bottom:10px!important;
	}
	body.single-product .c47-pdp__buy .price{
		font-size:24px!important;
		margin-bottom:14px!important;
	}
	body.single-product .c47-pdp__buy .woocommerce-product-details__short-description{
		font-size:14px!important;
		line-height:1.58!important;
		margin-bottom:20px!important;
	}
	body.single-product .c47-pdp__watermark{
		font-size:112px!important;
		right:-4px!important;
		top:8px!important;
	}
	body.single-product .c47-variation-form{
		padding-top:18px!important;
	}
	body.single-product .c47-option-group{
		margin-bottom:18px!important;
	}
	body.single-product .c47-option-group__label,
	body.single-product .c47-option-group__value{
		font-size:14px!important;
	}
	body.single-product .c47-option-group__choices{
		gap:8px!important;
	}
	body.single-product .c47-var-btn{
		min-width:48px!important;
		height:42px!important;
		padding:0 12px!important;
		font-size:12px!important;
	}
	body.single-product .c47-var-btn--swatch{
		width:32px!important;
		min-width:32px!important;
		height:32px!important;
		padding:0!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_variation_wrap{
		margin-top:10px!important;
		padding-top:14px!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .botiga-single-addtocart-wrapper{
		display:grid!important;
		grid-template-columns:96px minmax(0,1fr)!important;
		gap:10px!important;
		width:100%!important;
		max-width:100%!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .quantity{
		width:96px!important;
		min-width:96px!important;
		max-width:96px!important;
		height:56px!important;
		min-height:56px!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button,
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:hover,
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:focus,
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:active{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		height:56px!important;
		min-height:56px!important;
		padding:0 12px!important;
		font-size:11px!important;
		letter-spacing:.08em!important;
	}
	body.single-product .c47-pdp__benefits{
		grid-template-columns:1fr!important;
		margin-top:20px!important;
	}
	body.single-product .c47-pdp__benefit{
		padding:12px 0!important;
		border-right:0!important;
		border-bottom:1px solid #dededa!important;
	}
	body.single-product .c47-pdp__benefit:last-child{
		border-bottom:0!important;
	}
	body.single-product .c47-details{
		margin-top:34px!important;
	}
	body.single-product .c47-details__tabs{
		gap:20px!important;
		overflow-x:auto!important;
		white-space:nowrap!important;
		-webkit-overflow-scrolling:touch!important;
	}
	body.single-product .c47-details__tabs label{
		padding:15px 0 13px!important;
		font-size:10px!important;
	}
	body.single-product .c47-details__copy{
		padding:24px 0!important;
	}
	body.single-product .c47-details__copy h2{
		font-size:26px!important;
	}
	body.single-product .c47-details__copy p{
		font-size:14px!important;
		line-height:1.6!important;
	}
	body.single-product .c47-details__copy ul{
		grid-template-columns:1fr!important;
		gap:8px!important;
	}
	body.single-product .c47-details__logo{
		min-height:170px!important;
		padding:26px!important;
	}
	body.single-product .c47-details__logo img{
		width:min(190px,72%)!important;
		max-height:105px!important;
	}
	body.single-product .c47-details__specs{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.single-product .c47-details__specs div{
		min-height:105px!important;
		padding:16px!important;
	}
	body.single-product .c47-editorial{
		margin-top:30px!important;
	}
	body.single-product .c47-editorial__copy{
		padding:28px 20px!important;
	}
	body.single-product .c47-editorial__copy h2{
		font-size:38px!important;
	}
	body.single-product .c47-editorial__visual{
		min-height:190px!important;
		padding:24px!important;
	}
	body.single-product .c47-editorial__latina{
		font-size:42px!important;
	}
	body.single-product .c47-editorial__47{
		font-size:180px!important;
	}
	body.single-product .c47-related{
		margin-top:36px!important;
	}
	body.single-product .c47-related ul.products{
		grid-template-columns:1fr!important;
	}
}

/* MOBILE/TABLET ALIGNMENT FIX — desktop untouched */
@media(max-width:980px){
	body.single-product .container.content-wrapper{
		padding-left:0!important;
		padding-right:0!important;
	}
	body.single-product .c47-single-product{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
		padding-left:24px!important;
		padding-right:24px!important;
	}
	body.single-product .c47-pdp,
	body.single-product .c47-details,
	body.single-product .c47-editorial,
	body.single-product .c47-related{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media,
	body.single-product .c47-pdp__buy{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery,
	body.single-product .c47-pdp__media .woocommerce-product-gallery .flex-viewport,
	body.single-product .c47-pdp__media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		scroll-padding-left:0!important;
		padding:0 0 4px!important;
	}
	body.single-product .c47-pdp__buy>*{
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__benefits{
		width:100%!important;
	}
	body.single-product .c47-details__tabs{
		padding-left:2px!important;
		padding-right:2px!important;
		scrollbar-width:none!important;
	}
	body.single-product .c47-details__tabs::-webkit-scrollbar{
		display:none!important;
	}
	body.single-product .c47-details__copy{
		padding-left:2px!important;
		padding-right:2px!important;
	}
	body.single-product .c47-editorial__copy,
	body.single-product .c47-editorial__visual{
		box-sizing:border-box!important;
	}
}

@media(max-width:640px){
	body.single-product .c47-single-product{
		padding-left:16px!important;
		padding-right:16px!important;
	}
	body.single-product .woocommerce-breadcrumb{
		padding-left:16px!important;
		padding-right:16px!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__buy{
		padding-left:0!important;
		padding-right:0!important;
	}
	body.single-product .c47-pdp__buy .product_title,
	body.single-product .c47-pdp__buy .price,
	body.single-product .c47-pdp__buy .woocommerce-product-details__short-description,
	body.single-product .c47-pdp__eyebrow,
	body.single-product .c47-custom-options,
	body.single-product .c47-variation-form .single_variation_wrap,
	body.single-product .c47-pdp__benefits{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-option-group__choices{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__benefit{
		padding:14px 4px!important;
	}
	body.single-product .c47-details{
		overflow:hidden!important;
	}
	body.single-product .c47-details__tabs{
		padding-left:4px!important;
		padding-right:4px!important;
		gap:18px!important;
	}
	body.single-product .c47-details__copy{
		padding:24px 4px!important;
	}
	body.single-product .c47-details__logo{
		width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-editorial{
		width:100%!important;
	}
	body.single-product .c47-editorial__copy{
		padding:26px 22px!important;
	}
	body.single-product .c47-editorial__visual{
		padding:22px!important;
	}
	body.single-product .c47-related__head,
	body.single-product .c47-related ul.products{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
}

/* FINAL MOBILE REDESIGN — PHONE ONLY. DO NOT AFFECT DESKTOP/TABLET */
@media(max-width:640px){
	body.single-product,
	body.single-product #content,
	body.single-product .site-content,
	body.single-product .row.main-row,
	body.single-product main#primary{
		background:#fff!important;
		overflow-x:hidden!important;
	}
	body.single-product .container.content-wrapper{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product main#primary{
		padding:16px 0 44px!important;
	}
	body.single-product .woocommerce-breadcrumb{
		margin:0 20px 14px!important;
		padding:0!important;
		font-size:10px!important;
	}
	body.single-product .c47-single-product{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0 20px!important;
		box-sizing:border-box!important;
	}

	/* GALLERY */
	body.single-product .c47-pdp{
		display:block!important;
		width:100%!important;
	}
	body.single-product .c47-pdp__media{
		width:100%!important;
		margin:0 0 30px!important;
		padding:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery{
		display:flex!important;
		flex-direction:column!important;
		gap:12px!important;
		width:100%!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery .flex-viewport,
	body.single-product .c47-pdp__media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
		order:1!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		border:1px solid #e1e1dd!important;
		background:#f5f5f3!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__image img{
		width:100%!important;
		height:auto!important;
		display:block!important;
		object-fit:contain!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		order:2!important;
		display:flex!important;
		flex-direction:row!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0 0 2px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scrollbar-width:none!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs::-webkit-scrollbar{display:none!important}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
		flex:0 0 58px!important;
		width:58px!important;
		min-width:58px!important;
		height:58px!important;
		min-height:58px!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider{
		order:2!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides{
		display:flex!important;
		flex-direction:row!important;
		gap:8px!important;
		width:max-content!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides li{
		flex:0 0 58px!important;
		width:58px!important;
		min-width:58px!important;
		height:58px!important;
	}
	body.single-product .c47-pdp__watermark{display:none!important}

	/* PRODUCT INFO */
	body.single-product .c47-pdp__buy{
		position:static!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
	}
	body.single-product .c47-pdp__eyebrow{
		margin:0 0 8px!important;
		font-size:10px!important;
		letter-spacing:.13em!important;
	}
	body.single-product .c47-pdp__buy .product_title{
		margin:0 0 10px!important;
		font-size:31px!important;
		line-height:1.04!important;
		letter-spacing:-.035em!important;
	}
	body.single-product .c47-pdp__buy .price{
		margin:0 0 16px!important;
		font-size:24px!important;
	}
	body.single-product .c47-pdp__buy .woocommerce-product-details__short-description{
		margin:0 0 22px!important;
		max-width:none!important;
		font-size:14px!important;
		line-height:1.62!important;
	}

	/* OPTIONS */
	body.single-product .c47-variation-form{
		margin:0!important;
		padding:20px 0 0!important;
		border-top:1px solid #d5d5d1!important;
	}
	body.single-product .c47-custom-options{
		margin:0 0 10px!important;
	}
	body.single-product .c47-option-group{
		margin:0 0 19px!important;
	}
	body.single-product .c47-option-group__head{
		margin:0 0 10px!important;
		gap:8px!important;
	}
	body.single-product .c47-option-group__label,
	body.single-product .c47-option-group__value{
		font-size:13px!important;
	}
	body.single-product .c47-option-group__choices{
		display:flex!important;
		flex-wrap:wrap!important;
		gap:8px!important;
		width:100%!important;
		margin:0!important;
	}
	body.single-product .c47-option-group__choices.is-color{
		margin-left:-4px!important;
		padding:4px!important;
	}
	body.single-product .c47-var-btn{
		min-width:50px!important;
		height:42px!important;
		padding:0 12px!important;
		font-size:12px!important;
	}
	body.single-product .c47-var-btn--swatch{
		width:32px!important;
		min-width:32px!important;
		height:32px!important;
		padding:0!important;
	}
	body.single-product .c47-variation-tools{
		margin:-4px 0 10px!important;
	}
	body.single-product .c47-clear-variations{
		font-size:9px!important;
	}
	body.single-product .c47-variation-form .woocommerce-variation-description{
		margin:0 0 12px!important;
		font-size:13px!important;
		color:#111!important;
		font-weight:900!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_variation_wrap{
		width:100%!important;
		margin:12px 0 0!important;
		padding:16px 0 0!important;
		border-top:1px solid #d5d5d1!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .botiga-single-addtocart-wrapper{
		display:grid!important;
		grid-template-columns:104px minmax(0,1fr)!important;
		gap:10px!important;
		width:100%!important;
		max-width:100%!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .quantity{
		width:104px!important;
		min-width:104px!important;
		max-width:104px!important;
		height:56px!important;
		min-height:56px!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button,
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:hover,
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:focus,
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button:active{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		height:56px!important;
		min-height:56px!important;
		padding:0 12px!important;
		font-size:11px!important;
		letter-spacing:.06em!important;
	}

	/* BENEFITS — compact 3 columns */
	body.single-product .c47-pdp__benefits{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:0!important;
		width:100%!important;
		margin:22px 0 0!important;
		padding:16px 0 0!important;
		border-top:1px solid #d5d5d1!important;
	}
	body.single-product .c47-pdp__benefit{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		gap:7px!important;
		padding:0 8px!important;
		text-align:center!important;
		border-right:1px solid #e0e0dc!important;
		border-bottom:0!important;
	}
	body.single-product .c47-pdp__benefit:last-child{border-right:0!important}
	body.single-product .c47-pdp__icon{
		width:28px!important;
		height:28px!important;
		flex:0 0 28px!important;
	}
	body.single-product .c47-pdp__benefit strong{
		font-size:10px!important;
		line-height:1.2!important;
	}
	body.single-product .c47-pdp__benefit small{
		font-size:8px!important;
		line-height:1.2!important;
	}

	/* DETAILS */
	body.single-product .c47-details{
		width:100%!important;
		margin:38px 0 0!important;
		overflow:visible!important;
	}
	body.single-product .c47-details__tabs{
		display:grid!important;
		grid-template-columns:.8fr .8fr 1.7fr!important;
		gap:0!important;
		width:100%!important;
		overflow:visible!important;
		white-space:normal!important;
	}
	body.single-product .c47-details__tabs label{
		display:flex!important;
		align-items:center!important;
		min-height:48px!important;
		padding:0 5px!important;
		font-size:9px!important;
		line-height:1.2!important;
		letter-spacing:.06em!important;
		white-space:normal!important;
	}
	body.single-product .c47-details__copy{
		width:100%!important;
		padding:26px 2px!important;
	}
	body.single-product .c47-details__copy h2{
		font-size:26px!important;
		line-height:1.05!important;
	}
	body.single-product .c47-details__copy p{
		font-size:14px!important;
		line-height:1.62!important;
	}
	body.single-product .c47-details__copy ul{
		grid-template-columns:1fr!important;
		gap:9px!important;
	}
	body.single-product .c47-details__logo{
		width:100%!important;
		min-height:150px!important;
		padding:24px!important;
		border-left:0!important;
		border-top:1px solid #111!important;
	}
	body.single-product .c47-details__logo img{
		width:min(180px,68%)!important;
		max-height:90px!important;
	}
	body.single-product .c47-details__specs{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.single-product .c47-details__specs div{
		min-height:100px!important;
		padding:15px!important;
	}

	/* EDITORIAL */
	body.single-product .c47-editorial{
		grid-template-columns:1fr!important;
		width:100%!important;
		margin:30px 0 0!important;
	}
	body.single-product .c47-editorial__copy{
		padding:28px 22px!important;
	}
	body.single-product .c47-editorial__copy h2{
		font-size:36px!important;
		line-height:.95!important;
	}
	body.single-product .c47-editorial__visual{
		min-height:175px!important;
		padding:24px!important;
	}
	body.single-product .c47-editorial__latina{
		font-size:38px!important;
	}
	body.single-product .c47-editorial__47{
		font-size:155px!important;
	}

	/* RELATED */
	body.single-product .c47-related{
		width:100%!important;
		margin:36px 0 0!important;
	}
	body.single-product .c47-related ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:10px!important;
	}

	/* FINAL PHONE ALIGNMENT: one centered content rail */
	body.single-product .c47-pdp__media,
	body.single-product .c47-pdp__buy,
	body.single-product .c47-details,
	body.single-product .c47-editorial,
	body.single-product .c47-related{
		margin-left:auto!important;
		margin-right:auto!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		justify-content:flex-start!important;
	}
	body.single-product .c47-pdp__eyebrow,
	body.single-product .c47-pdp__buy .product_title,
	body.single-product .c47-pdp__buy .price,
	body.single-product .c47-pdp__buy .woocommerce-product-details__short-description,
	body.single-product .c47-option-group__head,
	body.single-product .c47-option-group__choices,
	body.single-product .c47-variation-tools,
	body.single-product .c47-variation-form .woocommerce-variation-description{
		text-align:left!important;
	}
	body.single-product .c47-pdp__benefits{
		align-items:stretch!important;
	}
	body.single-product .c47-pdp__benefit{
		justify-content:flex-start!important;
		min-height:88px!important;
	}
	body.single-product .c47-details__tabs label{
		justify-content:center!important;
		text-align:center!important;
	}
	body.single-product .c47-details__copy{
		margin-left:auto!important;
		margin-right:auto!important;
	}
	body.single-product .c47-details__logo{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
	}
	body.single-product .c47-editorial__copy,
	body.single-product .c47-editorial__visual{
		width:100%!important;
	}

	/* PHONE FINAL SPACING + SINGLE THUMB SELECTION */
	body.single-product .c47-single-product{
		padding-left:30px!important;
		padding-right:30px!important;
	}
	body.single-product .woocommerce-breadcrumb{
		margin-left:30px!important;
		margin-right:30px!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		display:grid!important;
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
		gap:6px!important;
		width:100%!important;
		max-width:100%!important;
		overflow:visible!important;
		padding:2px!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
		width:100%!important;
		min-width:0!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:1/1!important;
		margin:0!important;
		border:1px solid #d9d9d5!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img,
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img.flex-active{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		object-fit:cover!important;
		border:0!important;
		box-shadow:none!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li:has(img.flex-active){
		border:1px solid #d9d9d5!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li:has(img.c47-thumb-selected){
		border:2px solid #000!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs img.c47-thumb-selected{
		border:0!important;
		box-shadow:none!important;
		opacity:1!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider{
		width:100%!important;
		max-width:100%!important;
		overflow:visible!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides{
		display:grid!important;
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
		gap:6px!important;
		width:100%!important;
		transform:none!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider .botiga-slides li{
		width:100%!important;
		min-width:0!important;
		height:auto!important;
		aspect-ratio:1/1!important;
		margin:0!important;
	}
}

/* PHONE HARD RESET — consistent rail, spacing and gallery */
@media(max-width:640px){
	body.single-product .container.content-wrapper,
	body.single-product main#primary{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding-left:0!important;
		padding-right:0!important;
		box-sizing:border-box!important;
	}

	body.single-product .woocommerce-breadcrumb,
	body.single-product .c47-single-product{
		width:100%!important;
		max-width:430px!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-left:24px!important;
		padding-right:24px!important;
		box-sizing:border-box!important;
	}
	body.single-product .woocommerce-breadcrumb{
		margin-bottom:16px!important;
	}

	body.single-product .c47-pdp,
	body.single-product .c47-pdp__media,
	body.single-product .c47-pdp__buy,
	body.single-product .c47-details,
	body.single-product .c47-editorial,
	body.single-product .c47-related{
		width:100%!important;
		max-width:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
		box-sizing:border-box!important;
	}

	/* one gallery only */
	body.single-product .c47-pdp__media .botiga-flexslider{
		display:none!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery .flex-viewport,
	body.single-product .c47-pdp__media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
		width:100%!important;
		max-width:100%!important;
		margin:0 0 12px!important;
		padding:0!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__image,
	body.single-product .c47-pdp__media .woocommerce-product-gallery__image a,
	body.single-product .c47-pdp__media .woocommerce-product-gallery__image img{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		margin:0!important;
		box-sizing:border-box!important;
	}

	/* all 6 thumbs visible, equal, full selected frame */
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
		display:block!important;
		width:100%!important;
		min-width:0!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:1/1!important;
		margin:0!important;
		padding:0!important;
		border:1px solid #d9d9d5!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img,
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img.flex-active{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		object-fit:cover!important;
		border:0!important;
		box-shadow:none!important;
		box-sizing:border-box!important;
		opacity:.65!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li:has(img.flex-active){
		border:1px solid #d9d9d5!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li:has(img.c47-thumb-selected){
		border:2px solid #000!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs img.c47-thumb-selected{
		opacity:1!important;
	}

	/* product information */
	body.single-product .c47-pdp__media{
		margin-bottom:30px!important;
	}
	body.single-product .c47-pdp__buy{
		margin:0!important;
		padding:0!important;
		text-align:left!important;
	}
	body.single-product .c47-pdp__watermark{
		display:none!important;
	}
	body.single-product .c47-pdp__eyebrow,
	body.single-product .c47-pdp__buy .product_title,
	body.single-product .c47-pdp__buy .price,
	body.single-product .c47-pdp__buy .woocommerce-product-details__short-description,
	body.single-product .c47-option-group__head,
	body.single-product .c47-option-group__choices,
	body.single-product .c47-variation-tools,
	body.single-product .c47-variation-form .woocommerce-variation-description{
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
		text-align:left!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__buy .product_title{
		font-size:30px!important;
		line-height:1.05!important;
	}
	body.single-product .c47-pdp__buy .price{
		font-size:23px!important;
	}
	body.single-product .c47-pdp__buy .woocommerce-product-details__short-description{
		font-size:14px!important;
		line-height:1.6!important;
	}

	body.single-product .c47-option-group__choices{
		justify-content:flex-start!important;
	}
	body.single-product .c47-option-group__choices.is-color{
		margin-left:0!important;
		padding-left:0!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .botiga-single-addtocart-wrapper{
		display:grid!important;
		grid-template-columns:96px minmax(0,1fr)!important;
		gap:10px!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .quantity{
		width:96px!important;
		min-width:96px!important;
		max-width:96px!important;
	}
	body.single-product .c47-pdp__buy form.variations_form.c47-enhanced .single_add_to_cart_button{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
	}

	/* benefits: aligned list, not three uneven columns */
	body.single-product .c47-pdp__benefits{
		display:block!important;
		width:100%!important;
		margin:24px 0 0!important;
		padding:0!important;
		border-top:1px solid #dededa!important;
	}
	body.single-product .c47-pdp__benefit{
		display:grid!important;
		grid-template-columns:34px minmax(0,1fr)!important;
		align-items:center!important;
		gap:12px!important;
		width:100%!important;
		min-height:62px!important;
		margin:0!important;
		padding:11px 0!important;
		text-align:left!important;
		border-right:0!important;
		border-bottom:1px solid #e4e4e0!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__benefit:last-child{
		border-bottom:0!important;
	}
	body.single-product .c47-pdp__benefit strong,
	body.single-product .c47-pdp__benefit small{
		display:block!important;
		text-align:left!important;
	}

	/* details aligned to same rail */
	body.single-product .c47-details{
		margin-top:38px!important;
		overflow:visible!important;
	}
	body.single-product .c47-details__tabs{
		display:grid!important;
		grid-template-columns:1fr 1fr 1.55fr!important;
		gap:0!important;
		width:100%!important;
		padding:0!important;
		overflow:visible!important;
		white-space:normal!important;
	}
	body.single-product .c47-details__tabs label{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:50px!important;
		padding:0 6px!important;
		text-align:center!important;
		white-space:normal!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-details__copy{
		width:100%!important;
		margin:0!important;
		padding:26px 0!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-details__logo{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		margin:0!important;
		padding:28px!important;
		box-sizing:border-box!important;
	}

	/* editorial + related same width */
	body.single-product .c47-editorial{
		margin-top:32px!important;
	}
	body.single-product .c47-editorial__copy{
		width:100%!important;
		padding:28px 24px!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-editorial__visual{
		width:100%!important;
		padding:24px!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-related{
		margin-top:36px!important;
	}
	body.single-product .c47-related ul.products{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:14px!important;
		width:100%!important;
		margin:0!important;
	}
}

/* MOBILE GALLERY FAILSAFE — always visible, one main image + six thumbnails */
@media(max-width:640px){
	body.single-product .c47-pdp__media .woocommerce-product-gallery{
		opacity:1!important;
		visibility:visible!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__wrapper{
		display:block!important;
		width:100%!important;
		transform:none!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{
		display:none!important;
		width:100%!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.c47-mobile-active{
		display:block!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs,
	body.single-product .c47-pdp__media .botiga-flexslider{
		display:none!important;
	}
	body.single-product .c47-mobile-thumbs{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:8px!important;
		width:100%!important;
		margin:12px 0 0!important;
		padding:0!important;
	}
	body.single-product .c47-mobile-thumb{
		display:block!important;
		width:100%!important;
		aspect-ratio:1/1!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		border:1px solid #d9d9d5!important;
		border-radius:0!important;
		overflow:hidden!important;
	}
	body.single-product .c47-mobile-thumb:has(img.c47-thumb-selected){
		border:2px solid #000!important;
	}
	body.single-product .c47-mobile-thumb img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		object-fit:cover!important;
		opacity:.65!important;
		border:0!important;
	}
	body.single-product .c47-mobile-thumb img.c47-thumb-selected{
		opacity:1!important;
	}
}

/* PHONE GALLERY CLEANUP — native gallery only, no duplicate thumbnails */
@media(max-width:640px){
	body.single-product .c47-mobile-thumbs{
		display:none!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery{
		opacity:1!important;
		visibility:visible!important;
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__wrapper{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:0 0 12px!important;
		transform:none!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){
		display:none!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		margin:12px 0 0!important;
		padding:0!important;
		overflow:visible!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li{
		display:block!important;
		width:100%!important;
		min-width:0!important;
		height:auto!important;
		aspect-ratio:1/1!important;
		margin:0!important;
		padding:0!important;
		border:1px solid #d9d9d5!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		object-fit:cover!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		opacity:.65!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li:has(img.c47-thumb-selected){
		border:2px solid #000!important;
	}
	body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs img.c47-thumb-selected{
		opacity:1!important;
	}
	body.single-product .c47-pdp__media .botiga-flexslider{
		display:none!important;
	}
}

/* FORCE THUMBNAILS FULL COLOR — ALL MODES */
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs,
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li,
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li a,
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li img{
	opacity:1!important;
	filter:none!important;
	-webkit-filter:none!important;
	mix-blend-mode:normal!important;
}
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li::before,
body.single-product .c47-pdp__media .flex-control-nav.flex-control-thumbs li::after{
	opacity:0!important;
	display:none!important;
	content:none!important;
}

/* PRODUCT IMAGES ALWAYS FULL COLOR — ALL MODES */
body.single-product .c47-pdp__media img,
body.single-product .c47-pdp__media .flex-control-thumbs img,
body.single-product .c47-pdp__media .botiga-flexslider img,
body.single-product .c47-phone-gallery img,
body.single-product .c47-mobile-thumbs img,
body.single-product .c47-related img{
	opacity:1!important;
	filter:none!important;
}

/* CERO47 gallery fail-safe: while WooCommerce/FlexSlider is loading,
   show only the first original slide. Otherwise all full-size photos can
   stack vertically before the custom gallery initializes. */
body.single-product .c47-pdp__media .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){
    display:none!important;
}

/* DESKTOP CUSTOM THUMBNAILS — full-color originals, no Botiga opacity */
@media(min-width:641px){
	body.single-product .c47-pdp__media.c47-desktop-gallery-active{
		position:relative!important;
		display:grid!important;
		grid-template-columns:76px minmax(0,1fr)!important;
		gap:18px!important;
		align-items:start!important;
	}
	body.single-product .c47-pdp__media.c47-desktop-gallery-active>.c47-desktop-thumbs{
		grid-column:1!important;
		display:flex!important;
		flex-direction:column!important;
		gap:10px!important;
		width:76px!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product .c47-pdp__media.c47-desktop-gallery-active>.woocommerce-product-gallery{
		grid-column:2!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}
	body.single-product .c47-pdp__media.c47-desktop-gallery-active .woocommerce-product-gallery .botiga-flexslider,
	body.single-product .c47-pdp__media.c47-desktop-gallery-active .woocommerce-product-gallery .flex-control-thumbs{
		display:none!important;
	}
	body.single-product .c47-desktop-thumb{
		display:block!important;
		width:76px!important;
		height:76px!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		border:1px solid #d9d9d5!important;
		border-radius:0!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-desktop-thumb:has(img.c47-thumb-selected){
		border:2px solid #000!important;
	}
	body.single-product .c47-desktop-thumb img,
	body.single-product .c47-desktop-thumb img:hover,
	body.single-product .c47-desktop-thumb img:focus{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		object-fit:cover!important;
		opacity:1!important;
		filter:none!important;
		-webkit-filter:none!important;
		mix-blend-mode:normal!important;
		transform:none!important;
	}
}

@media(min-width:992px){
	body.single-product .c47-pdp__media.c47-desktop-main-active>.woocommerce-product-gallery{
		display:none!important;
	}
	body.single-product .c47-pdp__media.c47-desktop-main-active>.c47-desktop-main{
		grid-column:2!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
		background:var(--c47-gray)!important;
	}
	body.single-product .c47-desktop-main img{
		display:block!important;
		width:100%!important;
		height:auto!important;
		aspect-ratio:1/1!important;
		object-fit:contain!important;
		margin:0!important;
		padding:0!important;
		opacity:1!important;
		filter:none!important;
		-webkit-filter:none!important;
	}
}

/* CERO47: tablet gallery must occupy its entire grid cell when resizing
   from phone to tablet; the custom rail already lives in the first column. */
@media (min-width:641px) and (max-width:991px){
 body.single-product .c47-pdp__media.c47-desktop-gallery-active>.woocommerce-product-gallery{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
 }
 body.single-product .c47-pdp__media.c47-desktop-gallery-active>.woocommerce-product-gallery .flex-viewport,
 body.single-product .c47-pdp__media.c47-desktop-gallery-active>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
 }
}

/* CERO47 gallery unified responsive layout: the custom main is the
   only visible large image on desktop AND tablet; Woo originals remain in DOM
   but hidden, so resizing never stacks full-size originals. */
@media(min-width:641px){
  body.single-product .c47-pdp__media.c47-desktop-main-active>.woocommerce-product-gallery{
    display:none!important;
  }
  body.single-product .c47-pdp__media.c47-desktop-main-active>.c47-desktop-main{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.single-product .c47-pdp__media.c47-desktop-main-active>.c47-desktop-main img{
    display:block!important;width:100%!important;height:auto!important;
    aspect-ratio:1/1!important;object-fit:contain!important;
    opacity:1!important;filter:none!important;
  }
  body.single-product .c47-pdp__media.c47-desktop-gallery-active>.c47-desktop-thumbs{
    max-height:min(640px,80vh)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
  }
}
body.single-product .c47-pdp__media .c47-desktop-thumb.is-active,
body.single-product .c47-pdp__media .c47-phone-gallery__thumb.is-active {
  border:2px solid #000!important;
}
body.single-product .c47-pdp__media .c47-desktop-main img,
body.single-product .c47-pdp__media .c47-phone-gallery__main img {
  cursor:zoom-in!important;
}
.c47-product-lightbox[hidden]{display:none!important}
.c47-product-lightbox {
 position:fixed!important;inset:0!important;
 background:rgba(0,0,0,.94)!important;z-index:2147483646!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:60px 24px 24px!important;box-sizing:border-box!important;
}
.c47-product-lightbox img{
 display:block!important;max-width:100%!important;max-height:100%!important;
 height:auto!important;width:auto!important;object-fit:contain!important;
}
.c47-product-lightbox__close{
 position:absolute!important;top:12px!important;right:16px!important;
 border:0!important;background:#fff!important;color:#000!important;
 border-radius:0!important;font-size:28px!important;
 width:44px!important;height:44px!important;line-height:1!important;
 cursor:pointer!important;display:grid!important;place-items:center!important;
}
body.c47-zoom-open {overflow:hidden!important}

/* Reserve the phone product image and thumbnail strip before JavaScript
   builds the custom gallery. Stop native Woo sliders stacking their images
   and shifting the entire product page on load. */
@media(max-width:640px){
  body.single-product .c47-pdp__media{
    min-height:calc(100vw + 110px)!important;
    position:relative!important;
  }
  body.single-product .c47-pdp__media:not(.c47-phone-gallery-active){
    max-height:calc(100vw + 110px)!important;
    overflow:hidden!important;
  }
  body.single-product .c47-pdp__media:not(.c47-phone-gallery-active)>.woocommerce-product-gallery{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    max-height:100vw!important;
    overflow:hidden!important;
    opacity:1!important;
    margin:0!important;
  }
  body.single-product .c47-pdp__media:not(.c47-phone-gallery-active)
    .woocommerce-product-gallery__image:not(:first-child){
    display:none!important;
  }
}

/* Related products: this final rule overrides older responsive margins. */
body.single-product .c47-related{margin-top:20px!important}
body.single-product .c47-related .related.products{padding-top:0!important;margin-top:0!important}
body.single-product .c47-related__head{text-align:center!important;margin-bottom:12px!important}

/* Centrar el conjunto de las tarjetas relacionadas, incluso si hay solo
   tres productos en un catálogo de cuatro columnas. */
@media(min-width:992px){
 body.single-product .c47-related .related.products ul.products{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:16px!important;
 }
 body.single-product .c47-related .related.products ul.products li.product{
  flex:0 1 298px!important;
  width:298px!important;
  max-width:calc((100% - 48px)/3)!important;
  float:none!important;
  margin:0!important;
 }
}
/* PHONE CUSTOM GALLERY — stable main image + 6 thumbs */
@media(max-width:640px){
	body.single-product{
		width:100%!important;
		max-width:100%!important;
		overflow-x:hidden!important;
	}
	body.single-product #page,
	body.single-product .site,
	body.single-product .site-content,
	body.single-product .c47-pdp,
	body.single-product .c47-pdp__media,
	body.single-product .c47-phone-gallery{
		width:100%!important;
		max-width:100%!important;
		overflow-x:clip!important;
		box-sizing:border-box!important;
	}
	body.single-product .bhfb-mobile,
	body.single-product .bhfb-mobile .bhfb-rows,
	body.single-product .bhfb-mobile .bhfb-row-wrapper,
	body.single-product .bhfb-mobile .container-fluid,
	body.single-product .bhfb-mobile .bhfb-row{
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
		box-sizing:border-box!important;
	}
	body.single-product .bhfb-mobile .bhfb-main_header_row{
		left:0!important;
		right:0!important;
	}
	body.single-product .c47-pdp__media.c47-phone-gallery-active>.woocommerce-product-gallery{
		display:none!important;
	}
	body.single-product .c47-phone-gallery{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product .c47-phone-gallery__main{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		aspect-ratio:1/1!important;
		margin:0 0 12px!important;
		padding:0!important;
		background:#fff!important;
		border:1px solid #dededa!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	body.single-product .c47-phone-gallery__main img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		object-fit:contain!important;
	}
	body.single-product .c47-phone-gallery__thumbs{
		display:flex!important;
		flex-wrap:nowrap!important;
		gap:10px!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0 0 8px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		-webkit-overflow-scrolling:touch!important;
		scroll-snap-type:x proximity!important;
		scrollbar-width:thin!important;
		box-sizing:border-box!important;
		touch-action:pan-x!important;
		overscroll-behavior-x:contain!important;
	}
	body.single-product .c47-phone-gallery__thumb{
		touch-action:pan-x!important;
	}
	body.single-product .c47-phone-gallery__thumbs::-webkit-scrollbar{
		height:5px!important;
	}
	body.single-product .c47-phone-gallery__thumbs::-webkit-scrollbar-thumb{
		background:#bdbdb8!important;
		border-radius:10px!important;
	}
	body.single-product .c47-phone-gallery__thumb{
		display:block!important;
		flex:0 0 92px!important;
		width:92px!important;
		min-width:92px!important;
		max-width:92px!important;
		aspect-ratio:1/1!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		border:1px solid #d9d9d5!important;
		border-radius:0!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
		scroll-snap-align:start!important;
	}
	body.single-product .c47-phone-gallery__thumb.is-active,
	body.single-product .c47-phone-gallery__thumb:has(img.c47-thumb-selected){
		border:2px solid #000!important;
	}
	body.single-product .c47-phone-gallery__thumb img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		object-fit:cover!important;
		opacity:1!important;
		filter:none!important;
		border:0!important;
	}
	body.single-product .c47-phone-gallery__thumb img.c47-thumb-selected{
		opacity:1!important;
		filter:none!important;
	}

	/* TOUCH DEVICES: no sticky hover states */
	@media (hover:none), (pointer:coarse){
		body.single-product *{
			-webkit-tap-highlight-color:transparent!important;
		}
		body.single-product .c47-phone-gallery__thumb,
		body.single-product .c47-phone-gallery__thumb:hover,
		body.single-product .c47-phone-gallery__thumb:focus{
			background:#fff!important;
			border:1px solid #d9d9d5!important;
			box-shadow:none!important;
			transform:none!important;
			filter:none!important;
		}
		body.single-product .c47-phone-gallery__thumb.is-active,
		body.single-product .c47-phone-gallery__thumb.is-active:hover,
		body.single-product .c47-phone-gallery__thumb:has(img.c47-thumb-selected),
		body.single-product .c47-phone-gallery__thumb:has(img.c47-thumb-selected):hover{
			border:2px solid #000!important;
		}
		body.single-product .c47-phone-gallery__thumb img,
		body.single-product .c47-phone-gallery__thumb img:hover{
			opacity:1!important;
			filter:none!important;
			transform:none!important;
		}
		body.single-product .c47-var-btn:not(.is-selected),
		body.single-product .c47-var-btn:not(.is-selected):hover,
		body.single-product .c47-var-btn:not(.is-selected):focus{
			background:#fff!important;
			color:#000!important;
			border-color:#d3d3cf!important;
			box-shadow:none!important;
			transform:none!important;
		}
		body.single-product .c47-var-btn--swatch:not(.is-selected),
		body.single-product .c47-var-btn--swatch:not(.is-selected):hover,
		body.single-product .c47-var-btn--swatch:not(.is-selected):focus{
			background:var(--c47-swatch)!important;
		}
		body.single-product .c47-var-btn.is-selected,
		body.single-product .c47-var-btn.is-selected:hover,
		body.single-product .c47-var-btn.is-selected:focus{
			background:#000!important;
			color:#fff!important;
			border-color:#000!important;
		}
		body.single-product .c47-var-btn--swatch.is-selected,
		body.single-product .c47-var-btn--swatch.is-selected:hover,
		body.single-product .c47-var-btn--swatch.is-selected:focus{
			background:var(--c47-swatch)!important;
		}
		body.single-product .c47-pdp__media .flex-control-thumbs img:hover{
			opacity:1!important;
			border:0!important;
			box-shadow:none!important;
			transform:none!important;
		}
	}
}