/* Ficha de producto nueva · maqueta 3 (2026-11-10). Todo cuelga de .fp-sec / .fp para no tocar el resto de la web. */
.fp-sec{
  --or:#dd9933;--or-btn:#c77d10;--or-d:#a9660a;--or-soft:#fbf2e6;--or-line:#efd3a9;
  --txt:#323232;--mut:#6b655c;--line:#e8e2d8;--warm:#fbf7f0;--ok:#2e7d32;--ink:#222;--bad:#b3261e;
  --serif:'Merriweather3',Merriweather,Georgia,serif;--sans:'Roboto','Helvetica Neue',Arial,sans-serif;
  --r:14px;--m:clamp(16px,3vw,48px);
  padding-left:0!important;padding-right:0!important;
}
.fp-sec *{box-sizing:border-box}
.fp-sec #breadcrumbs{display:block}
.fp .fp-gut{padding-top:36px;padding-left:max(var(--m),env(safe-area-inset-left,0px));padding-right:max(var(--m),env(safe-area-inset-right,0px))}
.fp{color:var(--txt);font-family:var(--sans);font-size:14px;line-height:1.6;width:100%}
.fp a{color:var(--or-d);text-decoration:none}
.fp h1,.fp h2,.fp h3{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance;margin:0;text-transform:none}
.fp :focus-visible{outline:2px solid var(--or);outline-offset:2px}

/* ---------- estructura ---------- */
.fp-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) 300px;grid-template-rows:1fr 1fr auto auto;
  grid-template-areas:"g t buy" "g f buy" "d d buy" "a a buy";column-gap:max(calc(var(--m) * 1.5),48px);align-items:start}
.fp-gallery{grid-area:g;min-width:0}
.fp-title{grid-area:t;min-width:0;align-self:end;padding-bottom:4px;position:relative}
.fp-facts{grid-area:f;align-self:start;margin-top:22px}
.fp-detail{grid-area:d;margin-top:56px;min-width:0}
.fp-after{grid-area:a;margin-top:56px;padding-bottom:64px;min-width:0}
.fp-buy{grid-area:buy;align-self:stretch;contain:size;min-width:0}

/* ---------- galería (la de WooCommerce, sin marco) ---------- */
.fp-gallery .woocommerce-product-gallery{width:min(100%,460px)!important;max-width:100%;margin:0 auto!important;float:none!important;position:relative}
.fp-gallery .woocommerce-product-gallery__wrapper{margin:0;border:0!important;box-shadow:none!important}
.fp-gallery .flex-viewport{border:0!important;aspect-ratio:auto!important;background:#fff}
.fp-gallery .woocommerce-product-gallery__image img,.fp-gallery .flex-viewport img{width:100%!important;height:auto;max-width:100%;display:block;object-fit:contain}
.fp-gallery .woocommerce-product-gallery__trigger{display:none!important}
.fp-gallery .flex-control-thumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0!important;list-style:none}
.fp-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;padding:0!important;list-style:none}
.fp-gallery .flex-control-thumbs img{width:56px!important;height:56px!important;object-fit:cover;opacity:.55;border:0!important;border-bottom:2px solid transparent!important;cursor:pointer;transition:opacity .15s,border-color .15s}
.fp-gallery .flex-control-thumbs img:hover{opacity:.85}
.fp-gallery .flex-control-thumbs img.flex-active{opacity:1;border-bottom-color:var(--or)!important}
.fp-gallery .onsale{display:none!important}

/* ---------- título, corazón y descripción corta ---------- */
.fp-fav{position:absolute;top:-8px;right:0;z-index:2}
.fp-fav .wwf-add-to-wishlist-btn{width:40px;height:40px;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid transparent!important;background:transparent!important;display:grid!important;place-items:center;cursor:pointer;color:transparent!important;font-size:0!important;overflow:hidden}
.fp-fav .wwf-add-to-wishlist-btn:hover{background:var(--or-soft)!important}
.fp-fav .wwf-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fp-fav .wwf-heart-icon{width:20px;height:20px;fill:none!important;stroke:var(--or-btn)!important;stroke-width:2;opacity:1!important}
.fp-fav .wwf-add-to-wishlist-btn.wwf-in-wishlist{background:var(--or-soft)!important;border-color:var(--or)!important}
.fp-fav .wwf-add-to-wishlist-btn.wwf-in-wishlist .wwf-heart-icon{fill:var(--or)!important}
.fp-kicker{margin:0 0 10px;font:500 12px/1.3 var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--mut)}
.fp-title h1{font-size:40px;line-height:1.15;margin:0 0 16px;letter-spacing:-.3px;padding-right:48px}
.fp-short{max-width:62ch}
.fp-short p{margin:0 0 8px;font:400 16px/1.65 var(--sans);color:#444}

/* ---------- cajas informativas ---------- */
.fp-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.fp-fact{grid-column:span 2;background:var(--or-soft);border:1px solid transparent;border-radius:var(--r);padding:11px 14px 12px;min-width:0;color:var(--txt);display:block}
.fp-fact.w{grid-column:span 3}
.fp-fact.full{grid-column:1/-1}
.fp-fact .k{display:block;font:500 10.5px/1.3 var(--sans);letter-spacing:.7px;text-transform:uppercase;color:var(--mut);margin-bottom:3px}
.fp-fact .v{display:block;font:400 14.5px/1.35 var(--serif);color:var(--ink);overflow-wrap:break-word}
.fp-fact .s{display:block;font-size:12px;color:var(--mut);margin-top:1px}
.fp-fact .v a{color:var(--ink)}
.fp-fact .v a:hover{color:var(--or-d)}
a.fp-fact:hover{text-decoration:none;border-color:var(--or);background:#fff}
a.fp-fact .v::after{content:" →";color:var(--or-d);font-family:var(--sans);font-weight:500}
a.fp-fact.ext .v::after{content:" ↗"}

/* ---------- pestañas ---------- */
.fp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.fp-tabs::-webkit-scrollbar{display:none}
.fp-tabs button:first-child{margin-left:auto}
.fp-tabs button:last-child{margin-right:auto}
.fp-tabs button{appearance:none;background:none!important;border:0;border-bottom:3px solid transparent;border-radius:0;margin:0 0 -1px;padding:12px 18px;font:400 14px var(--serif);color:var(--mut);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
.fp-tabs button:first-child{margin-left:auto}
.fp-tabs button:last-child{margin-right:auto}
.fp-tabs button:hover{color:var(--ink)}
.fp-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--or)}
.fp-panel{padding-top:26px}
.fp-panel[hidden]{display:none}
.fp-panel h2{font-size:19px;line-height:1.3;margin:30px 0 10px}
.fp-panel h3{font-size:16px;line-height:1.3;margin:22px 0 8px}
.fp-panel p{margin:0 0 14px;font:400 15px/1.75 var(--sans);text-align:left}
.fp-panel > :first-child{margin-top:0}
.fp-panel a{text-decoration:underline;text-underline-offset:2px}
.fp-panel ul,.fp-panel ol{margin:0 0 14px 22px;font-size:15px;line-height:1.7}
.fp-panel ul{list-style:disc}
.fp-panel .espacio{display:block!important;padding-bottom:0}   /* un «espacio» sin «Leer más» no se oculta */

/* Pestaña 1 · Descripción: primer párrafo = entrada; «ETIQUETA: valor» = filas solo con CSS */
.pdesc > p:first-child{font-size:16px;color:#3b3b3b;margin-bottom:24px}
.pdesc p:has(> strong:first-child){position:relative;margin:0;padding:12px 0 12px 200px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.65}
.pdesc p:not(:has(> strong:first-child)) + p:has(> strong:first-child){border-top:1px solid var(--line)}
.pdesc p:has(> strong:first-child) > strong:first-child{position:absolute;left:0;top:13px;width:185px;font:400 11px/1.8 var(--serif);letter-spacing:.5px;text-transform:uppercase;color:var(--or-d)}
.pdesc .abre{display:none!important}

/* Pestaña 2 · Nota del catador y más */
.pfondo.con-nota > p:first-child{border-left:3px solid var(--or);padding:2px 0 2px 22px;margin:0 0 26px;font-size:15px;line-height:1.8}
.pfondo.con-nota > p:first-child > strong:first-child{display:block;font:400 11px var(--serif);letter-spacing:.5px;text-transform:uppercase;color:var(--or-d);margin-bottom:8px}
.pfondo.con-nota > p:nth-child(2):has(> strong:first-child){background:var(--or-soft);border-radius:var(--r);padding:14px 18px;font-size:14.5px}

/* Pestañas 3 y 4 · productor y estilo (descripciones de siempre) */
.pterm .flexat{display:flex;gap:32px;align-items:flex-start;width:100%;flex-wrap:wrap}
.pterm .flexat27030:nth-child(1){width:auto;flex:1 1 420px;min-width:0}
.pterm .flexat27030:nth-child(2){width:auto;flex:0 0 160px;margin-left:auto}
.pterm .flexat27030 img{width:100%;max-width:160px;height:auto;float:none}
.pterm img.alignleft{float:none;margin:0}

/* ---------- debajo: relacionados y envíos ---------- */
.fp-after h2{font:400 22px/1.3 var(--serif);margin:0 0 16px;color:var(--ink);text-transform:none}
.fp-after section.products,.fp-after section.related,.fp-after section.upsells{margin:0 0 48px;padding:0;width:100%;opacity:1!important}
.fp-after ul.products{list-style:none;margin:0;padding:0;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:16px;width:100%}
.fp-after ul.products li{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex!important;flex-direction:column;min-width:0;background:#fff;width:auto!important;margin:0!important;float:none!important;position:relative}
.fp-after ul.products li a.woocommerce-LoopProduct-link{display:block;color:var(--ink)}
.fp-after ul.products li img{aspect-ratio:1/1;object-fit:contain;width:100%!important;height:auto;max-width:100%;margin:0 0 10px!important;display:block;border:0!important;padding:0!important;box-shadow:none!important;background:none!important}
.fp-after ul.products li h3,.fp-after ul.products li .woocommerce-loop-product__title{font:400 14.5px/1.35 var(--serif);margin:0;padding:0;color:var(--ink);text-align:left}
.fp-after ul.products li a:not(.button){font-size:12.5px;color:var(--mut);text-align:left}
.fp-after ul.products li .price{display:block;margin:auto 0 12px;padding-top:10px;font:400 16px var(--serif);color:var(--ink);text-align:left}
.fp-after ul.products li .button,.fp-after ul.products li a.button{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:var(--or-d)!important;border:1px solid var(--or-line)!important;border-radius:10px!important;height:38px;padding:0 14px!important;font:400 13px var(--serif)!important;width:100%;text-align:center;margin:0!important}
.fp-after ul.products li .button:hover,.fp-after ul.products li a.button:hover{background:var(--or-soft)!important;color:var(--or-d)!important;border-color:var(--or)!important}
.fp-after ul.products li .added_to_cart{display:none}
.fp-after .onsale{display:none!important}
.fp-ship .bannerenviov2{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important;background:var(--warm)!important;border:0!important;border-radius:var(--r);padding:24px!important;margin:0!important}
.fp-ship .bannerenviov2 > .wp-block-column{display:block!important;margin:0!important;flex:none!important;width:auto!important}
.fp-ship .bannerenviov2,.fp-ship .bannerenviov2 *{text-align:left!important}
.fp-ship .bannerenviov2 figure{margin:0 0 10px!important;display:block}
.fp-ship .bannerenviov2 img{height:40px!important;width:auto!important;max-width:100%;margin:0!important;display:block}
.fp-ship .bannerenviov2 h2{font:400 14.5px/1.3 var(--serif)!important;color:var(--ink)!important;margin:0 0 4px!important;text-align:left}
.fp-ship .bannerenviov2 p{margin:0!important;color:var(--mut);font:400 13px/1.5 var(--sans)!important}
.fp-ship .bannerenviov2 a{display:none!important}

/* ---------- caja de compra (sticky) ---------- */
.fp-buybox{position:sticky;top:var(--fp-top,200px);border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 6px 24px rgba(40,30,10,.07)}
.fp-buybox p.price,.fp-buybox .woocommerce-variation-price .price{margin:0!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--serif);color:var(--ink)}
.fp-buybox p.price .amount,.fp-buybox p.price bdi,.fp-buybox .woocommerce-variation-price .amount,.fp-buybox .woocommerce-variation-price bdi{font:400 34px/1.1 var(--serif)!important;color:var(--ink);font-variant-numeric:tabular-nums}
.fp-buybox p.price del{opacity:.55}
.fp-buybox p.price del .amount,.fp-buybox p.price del bdi{font-size:20px!important}
.fp-buybox p.price ins{text-decoration:none;background:none}
.fp-buybox p.price small,.fp-buybox .fp-per{font:400 12.5px var(--sans);color:var(--mut)}
.fp-buybox p.stock{display:flex!important;align-items:center;gap:7px;color:var(--ok);font:500 13px var(--sans)!important;margin:6px 0 0!important;text-align:left}
.fp-buybox p.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.fp-buybox p.stock.out-of-stock{color:var(--bad)}
.fp-buybox p.stock.out-of-stock::before{background:var(--bad)}
.fp-buybox form.cart{margin:0!important;padding:0;width:100%}
.fp-buybox form.cart .quantity{margin:0!important;float:none!important}
.fp-buybox .fp-qhost{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 10px;margin:18px 0 0}
.fp-buybox .fp-qhost > *{grid-column:1/-1;margin:0}
.fp-buybox .fp-qhost > .qib-container,.fp-buybox .fp-qhost > .quantity{grid-column:1}
.fp-buybox .fp-qhost > .fp-tot{grid-column:2}
.fp-buybox .qib-container{display:flex!important;align-items:center;border:1px solid #cfc8bb;border-radius:10px;overflow:hidden;width:max-content;background:#fff;margin:0!important}
.fp-buybox .qib-container .quantity{margin:0!important;display:block}
.fp-buybox .qib-container .qib-button,.fp-buybox .qib-button{border:0!important;background:#f4f1ec!important;color:var(--txt)!important;width:36px!important;min-width:36px!important;height:44px!important;font:400 18px/1 var(--sans)!important;border-radius:0!important;margin:0!important;padding:0!important;cursor:pointer;display:block}
.fp-buybox .qib-container .qib-button:hover{background:#ebe5db!important}
.fp-buybox .qib-container input.qty,.fp-buybox input.qty{width:42px!important;height:44px!important;border:0!important;border-radius:0!important;text-align:center;font:500 16px var(--sans)!important;color:var(--txt);background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
.fp-buybox input.qty::-webkit-outer-spin-button,.fp-buybox input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fp-tot{text-align:right;line-height:1.25}
.fp-tot[hidden]{display:none!important}
.fp-tot span{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--mut)}
.fp-tot strong{font:400 20px var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}
.fp-buybox .single_add_to_cart_button,.fp-buybox button.single_add_to_cart_button.button.alt{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;min-width:0!important;line-height:1.2!important;margin:12px 0 0!important;padding:0 18px!important;background:var(--or-btn)!important;color:#fff!important;border:0!important;border-radius:10px!important;font:400 15px var(--serif)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
.fp-buybox .single_add_to_cart_button:hover,.fp-buybox button.single_add_to_cart_button.button.alt:hover{background:#b86f0a!important;color:#fff!important;border:0!important}
.fp-buybox .single_add_to_cart_button.disabled,.fp-buybox .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}

.fp-save{min-height:20px;margin:8px 0 0;text-align:center;font:500 12.5px var(--sans);color:var(--ok)}
/* variaciones (productos variables) */
.fp-buybox table.variations{width:100%;margin:16px 0 0;border:0}
.fp-buybox table.variations th,.fp-buybox table.variations td{display:block;padding:0;border:0;text-align:left;width:100%}
.fp-buybox table.variations label{font:500 11px var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--mut);display:block;margin:0 0 4px}
.fp-buybox table.variations select{width:100%;height:42px;border:1px solid #cfc8bb;border-radius:10px;padding:0 12px!important;background-color:#fff;font:400 14px var(--sans);color:var(--txt);margin:0 0 10px}
.fp-buybox .reset_variations{font-size:12px;color:var(--mut)!important;display:inline-block;margin:0 0 6px}
.fp-buybox .woocommerce-variation-description p{font-size:13px;color:var(--mut);margin:6px 0}
.fp-buybox .single_variation_wrap{margin:0}
.fp-buybox.has-var > p.price{display:none}
.fp-buybox .woocommerce-variation-price{margin:4px 0 0}
.fp-buybox .woocommerce-variation-availability p.stock{margin-top:6px!important}
/* tabla de descuentos por volumen (la de ADP, con el diseño de la maqueta) */
.fp-buybox .wdp_bulk_table_content{display:block;margin-top:16px}
.fp-buybox .bulk_table{margin:0!important}
.fp-buybox .wdp_pricing_table_caption{font:400 13px var(--serif)!important;color:var(--ink)!important;margin:0 0 6px!important;padding:0!important;border:0!important}
.fp-buybox table.wdp_pricing_table{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;border-collapse:collapse!important;font-size:13px!important;font-variant-numeric:tabular-nums;background:transparent!important;overflow:visible}
.fp-buybox table.wdp_pricing_table thead,.fp-buybox table.wdp_pricing_table thead td{background:transparent!important;color:var(--mut)!important;font:500 10.5px var(--sans)!important;letter-spacing:.6px;text-transform:uppercase;border:0!important;border-bottom:1px solid var(--line)!important;padding:4px 8px!important;text-align:right}
.fp-buybox table.wdp_pricing_table thead td:first-child,.fp-buybox table.wdp_pricing_table tbody td:first-child{text-align:left}
.fp-buybox table.wdp_pricing_table tbody td{background:transparent!important;color:var(--txt)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:7px 8px!important;text-align:right;font-weight:400!important}
.fp-buybox table.wdp_pricing_table tbody td:nth-child(2):not(:last-child){color:var(--ok)!important;font-weight:500!important}
.fp-buybox table.wdp_pricing_table tbody tr:hover td{background:transparent!important}
.fp-buybox table.wdp_pricing_table tbody tr.on td{background:var(--or-soft)!important;font-weight:700!important;color:var(--ink)!important}
.fp-buybox table.wdp_pricing_table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--or)}
.fp-buybox .wdp_pricing_table_footer{display:block}
.fp-perks{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:13px;line-height:1.4}
.fp-perks li{display:flex;gap:10px;align-items:flex-start;margin:0;list-style:none}
.fp-perks svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--or-btn);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.fp-perks b{color:var(--ink);font-weight:700}
.fp-buybox .yith-ywsbs-product-info,.fp-buybox .ywsbs-subscription-info{font-size:13px;margin-top:10px}

/* ---------- barra de compra del móvil ---------- */
.fp-sbar{display:none}
@media (max-width:1120px){
  .fp-title h1{font-size:28px}
  .fp-facts{grid-template-columns:repeat(2,1fr)}
  .fp-fact,.fp-fact.w{grid-column:span 1}
  .fp-fact:last-child,.fp-fact.full{grid-column:span 2}
  .fp-ship .bannerenviov2{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .fp-page{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"t" "g" "buy" "f" "d" "a";gap:0}
  .fp-title{align-self:start}
  .fp-gallery{margin:16px auto 0;width:100%;max-width:300px}
  .fp-buy{contain:none;align-self:auto;margin-top:20px}
  .fp-buybox{position:static;box-shadow:none}
  .fp-title h1{font-size:27px}
  .fp-short p{font-size:15px}
  .fp-detail,.fp-after{margin-top:40px}
  .fp-after{padding-bottom:96px}
  .fp-sbar{display:flex;position:fixed;left:0;right:0;bottom:var(--fp-sbar-b,0px);z-index:990;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;gap:14px;transform:translateY(110%);transition:transform .2s;visibility:hidden}
  .fp-sbar.show{transform:none;visibility:visible}
  .fp-sbar strong{font:400 22px var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
  .fp-sbar button{flex:1;height:46px;background:var(--or-btn);color:#fff;border:0;border-radius:10px;font:400 14px var(--serif);cursor:pointer}
}
@media (max-width:640px){
  .fp-fact.w,.fp-fact:last-child{grid-column:span 2}
  .pdesc p:has(> strong:first-child){padding-left:0;padding-top:30px}
  .pdesc p:has(> strong:first-child) > strong:first-child{top:9px}
  .pterm .flexat27030:nth-child(2){flex:0 0 100px}
  .fp-after ul.products{grid-template-columns:repeat(2,1fr);gap:10px}
  .fp-after ul.products li:nth-child(3){display:none!important}
  .fp-ship .bannerenviov2{grid-template-columns:1fr 1fr;gap:18px!important;padding:18px!important}
  .fp-tabs button{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){.fp-sbar{transition:none}}
