/* Explicit controls on touch screens, matching Faro Nueve's existing palette. */
/* Inline photo controls: the heart and zoom keep their existing positions. */
body.single-product .woocommerce-product-gallery{position:relative}
body.single-product .woocommerce-product-gallery .fn152-main-nav,
body.single-product .woocommerce-product-gallery .fn152-main-arrow,
body.single-product .woocommerce-product-gallery .flex-direction-nav{display:none!important}
body.single-product .woocommerce-product-gallery .fn166-gallery-count{
 position:absolute;top:12px;left:12px;right:auto;bottom:auto;z-index:8;
 display:block;transform:none;padding:5px 10px;border:1px solid #c99a3e;
 border-radius:16px;background:rgba(33,28,24,.9);color:#f3ecdf;
 font:500 13px/1.4 Archivo,Arial,sans-serif;font-variant-numeric:tabular-nums;
 pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.12)
}
body.single-product .woocommerce-product-gallery .fn166-gallery-count[hidden]{display:none}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
body.faronueve-woocommerce.single-product .woocommerce-product-gallery button.fn-single-product-favorite,
body.single-product .woocommerce-product-gallery .fn-gallery-thumbs-arrow{
 box-sizing:border-box!important;border:1px solid #c99a3e!important;border-radius:50%!important;
 background:rgba(33,28,24,.9)!important;color:#dfb65e!important;
 box-shadow:0 2px 8px rgba(0,0,0,.12)!important;touch-action:manipulation;
 -webkit-tap-highlight-color:transparent
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{font-size:0!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{
 content:''!important;position:absolute!important;left:10px!important;top:9px!important;
 width:12px!important;height:12px!important;box-sizing:content-box!important;
 border:2px solid currentColor!important;border-radius:50%!important;background:transparent!important
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{
 content:''!important;position:absolute!important;left:22px!important;top:23px!important;
 width:8px!important;height:2px!important;border:0!important;border-radius:1px!important;
 background:currentColor!important;transform:rotate(45deg)!important
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img{display:none!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery button.fn-single-product-favorite svg{stroke:currentColor!important;fill:none!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery button.fn-single-product-favorite[aria-pressed='true'] svg,
body.faronueve-woocommerce.single-product .woocommerce-product-gallery button.fn-single-product-favorite.is-favorite svg{fill:currentColor!important}
body.single-product .woocommerce-product-gallery .fn-gallery-thumbs-arrow{height:44px!important;min-height:44px!important;padding:0!important}
body.single-product .woocommerce-product-gallery .fn-gallery-thumbs-arrow:disabled{opacity:.35;cursor:default}
body.single-product .woocommerce-product-gallery :is(.woocommerce-product-gallery__trigger,.fn-single-product-favorite,.fn-gallery-thumbs-arrow):focus-visible{
 outline:2px solid #dfb65e!important;outline-offset:3px!important
}
@media(hover:hover) and (pointer:fine){
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery button.fn-single-product-favorite:hover,
 body.single-product .woocommerce-product-gallery .fn-gallery-thumbs-arrow:hover:not(:disabled){background:#dfb65e!important;color:#211c18!important;border-color:#dfb65e!important}
}
@media(hover:none), (pointer:coarse){
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery button.fn-single-product-favorite:hover,
 body.single-product .woocommerce-product-gallery .fn-gallery-thumbs-arrow:hover:not(:disabled){background:rgba(33,28,24,.9)!important;color:#dfb65e!important}
 body.single-product .woocommerce-product-gallery :is(.woocommerce-product-gallery__trigger,.fn-single-product-favorite,.fn-gallery-thumbs-arrow):active{background:#dfb65e!important;color:#211c18!important}
}
body .fn-gallery-thumbs-shell{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}
body .fn-gallery-thumbs-shell .fn-gallery-thumbs-arrow{display:grid!important;width:44px;min-height:44px}
body .related.products.has-carousel-overflow .fn-related-carousel-nav,body .upsells.products.has-carousel-overflow .fn-related-carousel-nav,body .cross-sells.has-carousel-overflow .fn-related-carousel-nav{display:flex!important;opacity:1!important;pointer-events:auto!important}
body .fn-related-arrow{min-width:44px;min-height:44px;touch-action:manipulation}
@media(max-width:760px){
 body .related.products .fn-related-carousel-nav,body .upsells.products .fn-related-carousel-nav,body .cross-sells .fn-related-carousel-nav{position:static!important;justify-content:flex-end;gap:8px;margin:0 0 14px}
}
@media(prefers-reduced-motion:reduce){body .woocommerce-product-gallery *,body .related.products ul.products,body .upsells.products ul.products{scroll-behavior:auto!important}}

/* 1.6.7 — controls anchored to the visible photo, not to the thumbnail strip. */
body.single-product .woocommerce-product-gallery .fn167-photo-frame{position:relative!important}
body.single-product .woocommerce-product-gallery .fn167-photo-frame > .fn166-gallery-count{
 top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;
 background:rgba(33,28,24,.7)!important;z-index:12
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger,
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > button.fn-single-product-favorite{
 position:absolute!important;top:auto!important;bottom:12px!important;
 width:44px!important;min-width:44px!important;max-width:44px!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
 border:1px solid rgba(223,182,94,.8)!important;border-radius:50%!important;
 background:rgba(33,28,24,.7)!important;color:#dfb65e!important;
 line-height:1!important;transform:none!important;z-index:12!important
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger{left:12px!important;right:auto!important;font-size:0!important;text-indent:0!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > button.fn-single-product-favorite{left:auto!important;right:12px!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger::before,
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger::after{content:none!important;display:none!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger .fn167-zoom-icon{
 display:block!important;position:static!important;width:22px!important;height:22px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > button.fn-single-product-favorite svg{width:21px!important;height:21px!important}
/* All attribute buttons share these states: aroma, color, design, etc. */
body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip{
 min-height:44px!important;border:1px solid #6b5534!important;background:#211c18!important;
 color:#f3ecdf!important;border-radius:4px!important;box-shadow:none!important;
 transform:none!important;-webkit-tap-highlight-color:transparent;
 transition:background-color .15s ease,color .15s ease,border-color .15s ease
}
body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip.is-selected,
body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip[aria-pressed='true']{
 background:#dfb65e!important;color:#211c18!important;border-color:#dfb65e!important;
 box-shadow:inset 0 0 0 1px #211c18!important
}
body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip.is-unavailable{
 background:#211c18!important;color:#b6a997!important;border-color:#55483b!important;opacity:.7
}
body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip.is-consult-target{
 background:#30251f!important;color:#e4c8b8!important;border-color:#ad7358!important;opacity:1
}
body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip:focus-visible{
 outline:2px solid #dfb65e!important;outline-offset:3px!important
}
@media(hover:hover) and (pointer:fine){
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger:hover,
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > button.fn-single-product-favorite:hover{background:#dfb65e!important;color:#211c18!important}
 body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip:hover:not(:disabled):not(.is-unavailable):not(.is-consult-target){background:#dfb65e!important;color:#211c18!important;border-color:#dfb65e!important}
}
@media(hover:none), (pointer:coarse){
 body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip:hover:not(.is-selected):not([aria-pressed='true']):not(.is-unavailable):not(.is-consult-target){background:#211c18!important;color:#f3ecdf!important;transform:none!important}
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger:active,
 body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > button.fn-single-product-favorite:active,
 body.faronueve-woocommerce.single-product form.variations_form .fn-variation-chip:active:not(.is-unavailable):not(.is-consult-target){background:#dfb65e!important;color:#211c18!important}
}
@media(prefers-reduced-motion:reduce){body.single-product form.variations_form .fn-variation-chip{transition:none!important}}

/* 1.7.1: one centered SVG only; no hidden emoji creating an extra grid row. */
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > .woocommerce-product-gallery__trigger{
 left:8px!important;bottom:8px!important;right:auto!important;top:auto!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:0!important;text-indent:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important
}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger > :not(.fn167-zoom-icon){display:none!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger .fn167-zoom-icon{
 width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
 max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;margin:0!important;padding:0!important;
 position:static!important;transform:none!important;box-sizing:border-box!important;overflow:visible
}
body.single-product .woocommerce-product-gallery .fn167-photo-frame > .fn166-gallery-count{top:8px!important;right:8px!important}
body.faronueve-woocommerce.single-product .woocommerce-product-gallery .fn167-photo-frame > button.fn-single-product-favorite{right:8px!important;bottom:8px!important;top:auto!important}
