/* NutraHogar single product experience */
.nh-single-main{background:#fff;padding:24px 0 70px}
.nh-product-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 24px;color:#8a969c;font-size:12px;font-weight:700}
.nh-product-breadcrumb a{color:#60717c;transition:color .18s ease}
.nh-product-breadcrumb a:hover{color:var(--nh-green)}
.nh-product-breadcrumb span{color:#bcc5c9}

.nh-single-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:54px;align-items:stretch}
.nh-single-gallery{min-width:0}
.nh-single-image-stage{position:relative;min-height:560px;border:1px solid #e5ede8;border-radius:24px;background:
radial-gradient(circle at 76% 20%,rgba(46,180,65,.09),transparent 30%),
linear-gradient(145deg,#fbfdfb 0%,#f4f9f5 55%,#fff 100%);
display:flex;align-items:center;justify-content:center;overflow:hidden}
.nh-single-image-stage:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 20px 70px rgba(11,61,106,.05)}
.nh-single-product-image{position:relative;z-index:2;max-width:74%!important;max-height:430px!important;width:auto!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(11,61,106,.11));transition:transform .35s ease}
.nh-single-image-stage:hover .nh-single-product-image{transform:scale(1.025)}
/* Halo vainilla suave detrás del producto; no modifica la imagen ni su etiqueta */

.nh-single-image-stage:has(img[src*="Ensure-Vainilla-850-g"]):before{width:400px;height:400px;background:radial-gradient(circle,rgba(239,190,56,.34) 0%,rgba(239,190,56,.17) 42%,rgba(239,190,56,0) 72%);box-shadow:0 20px 70px rgba(170,126,20,.12);filter:blur(4px)}
/* Halo café cremoso para Ensure Advance Café */

.nh-single-image-stage:has(img[src*="Ensure-Advance-Cafe-850-g"]):before{width:410px;height:410px;background:radial-gradient(circle,rgba(155,99,58,.38) 0%,rgba(189,139,94,.20) 42%,rgba(189,139,94,0) 72%);box-shadow:0 20px 70px rgba(125,80,44,.14);filter:blur(4px)}
/* Halo rosado con toque frutal para Ensure Advance Frutilla-Plátano */

.nh-single-image-stage:has(img[src*="Ensure-Advance-Frutilla-Platano-850-g"]):before{width:410px;height:410px;background:radial-gradient(circle,rgba(229,104,129,.36) 0%,rgba(241,178,87,.22) 42%,rgba(241,178,87,0) 72%);box-shadow:0 20px 70px rgba(195,89,105,.13);filter:blur(4px)}
.nh-single-original-badge{position:absolute;z-index:3;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dceadf;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:#367241;font-size:11px;font-weight:900;letter-spacing:.2px;box-shadow:0 8px 20px rgba(11,61,106,.04)}
.nh-single-original-badge .nh-svg{width:17px;height:17px;color:var(--nh-green)}
.nh-single-thumbs{display:flex;gap:10px;margin-top:12px}
.nh-single-thumb{width:76px;height:76px;padding:7px;border:1px solid #e1e9e5;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.nh-single-thumb:hover,.nh-single-thumb.is-active{border-color:var(--nh-green);box-shadow:0 5px 16px rgba(46,180,65,.12);transform:translateY(-2px)}
.nh-single-thumb img{width:100%;height:100%;object-fit:contain}

.nh-single-summary{display:flex;flex-direction:column;justify-content:center;padding:22px 0}
.nh-single-category{align-self:flex-start;margin-bottom:12px;color:var(--nh-green);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.nh-single-summary h1{margin:0 0 12px!important;padding:0!important;color:var(--nh-blue)!important;font-family:"Nunito Sans","Avenir Next",sans-serif!important;font-size:42px!important;line-height:1.06!important;letter-spacing:-1.5px!important;font-weight:900!important}
.nh-single-availability{display:flex;align-items:center;gap:8px;margin:0 0 17px;color:#51616b;font-size:12px;font-weight:800}
.nh-single-status-dot{width:8px;height:8px;border-radius:50%;background:var(--nh-green);box-shadow:0 0 0 4px rgba(46,180,65,.11)}
.nh-single-price{margin:0 0 18px;color:var(--nh-blue);font-size:36px;line-height:1;font-weight:950;letter-spacing:-1.2px}
.nh-single-price del{margin-right:8px;color:#9ba6ab;font-size:19px;font-weight:700}
.nh-single-price ins{text-decoration:none}
.nh-single-short{max-width:560px;margin-bottom:24px;color:#586973;font-size:16px;line-height:1.58}
.nh-single-short p{padding:0!important}

.nh-single-buybox{padding:18px;border:1px solid #e1e9e5;border-radius:20px;background:#fbfdfb;box-shadow:0 12px 34px rgba(11,61,106,.055)}
.nh-single-cart-form{display:grid!important;grid-template-columns:128px 1fr;gap:12px;align-items:end;margin:0!important}
.nh-quantity-wrap{display:flex;flex-direction:column;gap:7px}
.nh-quantity-label{color:#6f7d84;font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.nh-quantity-control{height:54px;display:grid;grid-template-columns:36px 48px 36px;justify-content:center;align-items:center;border:1px solid #dbe5df;border-radius:999px;background:#fff;overflow:hidden}
.nh-quantity-button{width:34px;min-width:0!important;height:100%;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0;background:transparent;color:var(--nh-blue);font-size:21px;font-weight:800;line-height:1;cursor:pointer;appearance:none;transition:background .18s,color .18s}
.nh-quantity-button:hover{background:var(--nh-green-soft);color:var(--nh-green-dark)}
.nh-quantity-button[data-nh-qty-minus],.nh-quantity-button[data-nh-qty-plus]{position:relative;transform:none!important;font-size:0!important;color:transparent!important}
.nh-quantity-button[data-nh-qty-minus]::before,.nh-quantity-button[data-nh-qty-plus]::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:var(--nh-blue);transform:translate(-50%,-50%)}
.nh-quantity-button[data-nh-qty-plus]::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:11px;border-radius:2px;background:var(--nh-blue);transform:translate(-50%,-50%)}
.nh-quantity-button[data-nh-qty-minus]:hover::before,.nh-quantity-button[data-nh-qty-plus]:hover::before,.nh-quantity-button[data-nh-qty-plus]:hover::after{background:var(--nh-green-dark)}
.nh-quantity-control .quantity{width:48px!important;margin:0!important;justify-self:center}
.nh-quantity-control .qty{width:100%!important;min-height:0!important;height:50px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--nh-blue)!important;text-align:center;font-size:15px;font-weight:900;box-shadow:none!important;-moz-appearance:textfield}
.nh-quantity-control .qty::-webkit-outer-spin-button,.nh-quantity-control .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nh-single-cart-button{min-height:54px!important;width:100%;border:0!important;border-radius:999px!important;background:var(--nh-green)!important;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:15px 22px!important;font-family:"Nunito Sans",sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px rgba(46,180,65,.19)!important;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s!important}
.nh-single-cart-button:hover{background:var(--nh-green-dark)!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(46,180,65,.24)!important}
.nh-single-cart-button .nh-svg{width:20px;height:20px}
.nh-single-help-link{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;margin-top:13px;padding:13px 14px;border-radius:14px;color:#38505d;background:#fff;transition:background .18s,transform .18s}
.nh-single-help-link:hover{background:var(--nh-green-soft);transform:translateY(-1px)}
.nh-single-help-link>.nh-svg{width:28px;height:28px;color:var(--nh-green)}
.nh-single-help-link strong,.nh-single-help-link small{display:block}
.nh-single-help-link strong{color:var(--nh-blue);font-size:13px;font-weight:900}
.nh-single-help-link small{margin-top:1px;color:#829096;font-size:11px}
.nh-single-help-link>span:last-child{color:var(--nh-green);font-size:18px;font-weight:900}

.nh-single-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.nh-single-trust>div{min-width:0;display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:10px;border-radius:13px;background:#f7faf8}
.nh-single-trust .nh-svg{width:27px;height:27px;color:var(--nh-green)}
.nh-single-trust strong,.nh-single-trust small{display:block;line-height:1.18}
.nh-single-trust strong{color:var(--nh-blue);font-size:11px;font-weight:900}
.nh-single-trust small{margin-top:3px;color:#89959a;font-size:9px}

.nh-single-info{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:34px;margin-top:58px;padding-top:44px;border-top:1px solid #edf1ef}
.nh-single-section-kicker{display:block;margin-bottom:8px;color:var(--nh-green);font-size:10px;font-weight:950;letter-spacing:2px}
.nh-single-info-main h2,.nh-single-related h2{margin:0!important;padding:0!important;color:var(--nh-blue)!important;font-family:"Nunito Sans",sans-serif!important;font-size:30px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.8px!important}
.nh-single-description{margin-top:19px;color:#52636d;font-size:15px;line-height:1.72}
.nh-single-description p{margin:0 0 14px;padding:0!important}
.nh-single-description ul{list-style:disc!important;margin:14px 0 14px 20px!important;padding:0!important}
.nh-single-description li{margin-bottom:6px}
.nh-single-info-side{display:flex;flex-direction:column;gap:12px}
.nh-single-support-card{padding:24px;border:1px solid #dceadf;border-radius:20px;background:linear-gradient(145deg,#eff9f1 0%,#f8fcf8 60%,#fff 100%)}
.nh-single-support-icon{width:48px;height:48px;margin-bottom:15px;border-radius:50%;background:#fff;color:var(--nh-green);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(46,180,65,.1)}
.nh-single-support-icon .nh-svg{width:25px;height:25px}
.nh-single-support-card h3{margin:0 0 9px!important;padding:0!important;color:var(--nh-blue)!important;font-size:20px!important;line-height:1.15!important;font-weight:900!important}
.nh-single-support-card p{margin:0 0 18px;padding:0!important;color:#66757d;font-size:13px;line-height:1.55}
.nh-single-support-card .nh-primary-button{width:100%;box-shadow:none!important}
.nh-single-support-card .nh-primary-button .nh-svg{width:17px;height:17px}
.nh-single-category-card{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:15px 16px;border:1px solid #e4ebe7;border-radius:16px;background:#fff;color:#435762;transition:border-color .18s,box-shadow .18s,transform .18s}
.nh-single-category-card:hover{border-color:#cae3d0;box-shadow:0 8px 24px rgba(11,61,106,.06);transform:translateY(-2px)}
.nh-single-category-card>span:first-child{width:40px;height:40px;border-radius:50%;background:var(--nh-green-soft);display:flex;align-items:center;justify-content:center;color:var(--nh-green)}
.nh-single-category-card .nh-svg{width:21px;height:21px}
.nh-single-category-card small,.nh-single-category-card strong{display:block}
.nh-single-category-card small{color:#93a0a5;font-size:10px;font-weight:800}
.nh-single-category-card strong{margin-top:2px;color:var(--nh-blue);font-size:12px;font-weight:900}
.nh-single-category-card>span:last-child{color:var(--nh-green);font-size:18px;font-weight:900}

.nh-single-related{margin-top:60px;padding-top:42px;border-top:1px solid #edf1ef}
.nh-single-related .nh-section-heading{margin-bottom:22px}
.nh-single-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1100px){
  .nh-single-hero{grid-template-columns:1fr 1fr;gap:34px}
  .nh-single-image-stage{min-height:500px}
  .nh-single-product-image{max-width:80%!important}
  .nh-single-summary h1{font-size:36px!important}
  .nh-single-trust{grid-template-columns:1fr}
  .nh-single-trust>div{grid-template-columns:28px 1fr}
}
@media(max-width:820px){
  .nh-single-main{padding-top:18px}
  .nh-single-hero{grid-template-columns:1fr;gap:28px}
  .nh-single-image-stage{min-height:430px}
  .nh-single-summary{padding:0}
  .nh-single-summary h1{font-size:34px!important}
  .nh-single-info{grid-template-columns:1fr;margin-top:42px;padding-top:34px}
  .nh-single-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .nh-product-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nh-single-image-stage{min-height:340px;border-radius:18px}
  .nh-single-product-image{max-width:78%!important;max-height:280px!important}
  .nh-single-original-badge{top:13px;left:13px;font-size:10px}
  .nh-single-summary h1{font-size:30px!important;letter-spacing:-1px!important}
  .nh-single-price{font-size:31px}
  .nh-single-short{font-size:14px}
  .nh-single-buybox{padding:14px;border-radius:17px}
  .nh-single-cart-form{grid-template-columns:1fr}
  .nh-quantity-wrap{max-width:148px}
  .nh-single-trust{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .nh-single-trust>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px}
  .nh-single-trust .nh-svg{width:23px;height:23px}
  .nh-single-trust small{display:none}
  .nh-single-info{gap:24px}
  .nh-single-info-main h2,.nh-single-related h2{font-size:25px!important}
  .nh-single-related-grid{grid-template-columns:1fr}
}

/* Structured product information */
.nh-product-copy-block{margin:22px 0 0}
.nh-product-copy-block h3{margin:26px 0 10px!important;padding:0!important;color:var(--nh-blue)!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important}
.nh-product-copy-block h4{margin:20px 0 8px!important;padding:0!important;color:#38515f!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.6px}
.nh-product-copy-block ul{margin:10px 0 16px 20px!important;padding:0!important;list-style:disc!important}
.nh-product-copy-block li{margin:0 0 6px}
.nh-product-table-wrap{margin:16px 0 10px;overflow-x:auto;border:1px solid #e1e9e5;border-radius:16px;background:#fff}
.nh-product-table{width:100%;min-width:560px;border-collapse:collapse!important;margin:0!important;font-size:13px!important;line-height:1.35!important}
.nh-product-table th{padding:12px 14px!important;background:#eff8f0;color:var(--nh-blue)!important;font-weight:900!important;text-align:left!important;border:0!important}
.nh-product-table td{padding:11px 14px!important;color:#4e606a;border-top:1px solid #edf2ef!important}
.nh-product-table tr:nth-child(even) td{background:#fbfdfb}
.nh-product-note{margin-top:12px;padding:13px 15px;border-left:3px solid var(--nh-green);border-radius:0 10px 10px 0;background:#f5faf6;color:#68777f;font-size:12px;line-height:1.5}
.nh-product-note strong{color:#38515f}
.nh-product-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}
.nh-product-spec{padding:13px 14px;border:1px solid #e5ece8;border-radius:13px;background:#fbfdfb}
.nh-product-spec small{display:block;color:#89979d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.nh-product-spec strong{display:block;margin-top:3px;color:var(--nh-blue);font-size:13px;font-weight:900}
@media(max-width:560px){.nh-product-spec-grid{grid-template-columns:1fr}.nh-product-table{min-width:520px}}
