/* Majestic Cacao — detailed product information layer */
body.product-info-open{overflow:hidden}
.product-info-modal{position:fixed;inset:0;z-index:1400;opacity:0;pointer-events:none;transition:opacity .28s ease}
.product-info-modal.is-open{opacity:1;pointer-events:auto}
.product-info-backdrop{position:absolute;inset:0;background:rgba(14,8,5,.70);backdrop-filter:blur(11px)}
.product-info-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.985);width:min(1120px,calc(100vw - 34px));max-height:min(860px,calc(100dvh - 34px));overflow:auto;overscroll-behavior:contain;background:#fbf7f1;border:1px solid rgba(91,52,31,.12);border-radius:30px;box-shadow:0 38px 120px rgba(13,7,4,.34);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.product-info-modal.is-open .product-info-panel{transform:translate(-50%,-50%) scale(1)}
.product-info-close{position:sticky;float:right;right:17px;top:17px;z-index:12;width:44px;height:44px;margin:17px 17px -61px 0;border-radius:50%;border:1px solid rgba(75,42,25,.14);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(44,25,16,.10);color:#3b2116;font-size:27px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
.product-info-close:hover{transform:rotate(4deg);background:#fff}
.product-info-sheet{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);min-height:680px}
.product-info-visual{position:sticky;top:0;align-self:start;min-height:680px;padding:28px;background:radial-gradient(circle at 50% 25%,rgba(211,158,94,.16),transparent 34%),linear-gradient(155deg,#24130d,#100806 75%);color:#fff;border-radius:30px 0 0 30px;display:flex;flex-direction:column}
.product-info-image{height:430px;border-radius:21px;overflow:hidden;background:#e8ddd3;box-shadow:0 20px 55px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07)}
.product-info-image>img{width:100%;height:100%;object-fit:cover;display:block}
.product-info-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:radial-gradient(circle at 50% 35%,rgba(211,159,91,.22),transparent 30%),linear-gradient(145deg,#301a11,#120907 74%);color:#f5e1c1}
.product-info-placeholder span{font-size:7px;font-weight:800;letter-spacing:.22em;color:#c18b55}.product-info-placeholder strong{font-family:var(--font-display,"Instrument Serif",serif);font-size:31px;line-height:1.03;font-weight:400;margin:11px 0}.product-info-placeholder small{font-size:7px;font-weight:800;letter-spacing:.15em;color:rgba(255,255,255,.48)}
.product-info-index{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}
.product-info-index span{font-family:var(--font-display,"Instrument Serif",serif);font-size:42px;color:#e4b878}.product-info-index small{font-size:8px;line-height:1.45;font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.64);text-align:right}
.product-info-tagline{margin-top:auto;padding-top:22px;font-size:7.5px;line-height:1.6;font-weight:800;letter-spacing:.12em;color:#d6a76c;text-transform:uppercase}
.product-info-body{min-width:0;padding:52px 54px 50px}
.product-info-head{padding:0 44px 30px 0;border-bottom:1px solid rgba(86,50,30,.10)}
.product-info-head>p{margin:0 0 10px;font-size:8px;font-weight:800;letter-spacing:.16em;color:#9f6840;text-transform:uppercase}
.product-info-head h2{font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(45px,5vw,64px);line-height:.94;font-weight:400;letter-spacing:-.035em;margin:0;color:#2d1a12;text-wrap:balance}
.product-info-subtitle{margin-top:12px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#74503b;text-transform:uppercase}
.product-info-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.product-info-highlights span{padding:8px 10px;border-radius:999px;background:#efe1d2;border:1px solid rgba(113,69,43,.09);font-size:7.5px;font-weight:800;letter-spacing:.09em;color:#765036}
.product-info-section{padding:28px 0;border-bottom:1px solid rgba(86,50,30,.09)}
.product-info-section h3{font-family:var(--font-display,"Instrument Serif",serif);font-size:30px;line-height:1;font-weight:400;margin:0 0 14px;color:#3a2116}
.product-info-section p{font-size:11.25px;line-height:1.75;color:#6f5547;margin:0}.product-info-section p+p{margin-top:10px}
.product-info-app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding:0;margin:0;list-style:none}.product-info-app-list li{position:relative;padding-left:14px;font-size:10px;line-height:1.5;color:#62473a}.product-info-app-list li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#bc814b}
.product-info-prep-list{display:grid;gap:11px}.product-info-prep{padding:16px 17px;border-radius:16px;background:#f3e9de;border:1px solid rgba(96,57,35,.08)}.product-info-prep h4{font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#754c34;margin:0 0 9px}.product-info-prep p{font-size:10.5px;line-height:1.65}.product-info-prep ol{margin:11px 0 0;padding-left:20px}.product-info-prep li{font-size:10.2px;line-height:1.6;color:#674d3f;padding-left:4px}.product-info-prep li+li{margin-top:5px}.product-info-prep.is-emphasis{background:#2b1811;border-color:#2b1811}.product-info-prep.is-emphasis h4{color:#d9a66d}.product-info-prep.is-emphasis p{color:rgba(255,255,255,.75)}
.product-info-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.product-info-specs>div{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid rgba(88,51,31,.08)}.product-info-specs dt{font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#a06b44}.product-info-specs dd{margin:5px 0 0;font-size:10.5px;line-height:1.45;color:#51372a}
.product-info-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-info-two-col .product-info-section{min-width:0}
.product-info-pills{display:flex;flex-wrap:wrap;gap:7px}.product-info-pills span{padding:9px 11px;border-radius:12px;background:#fff;border:1px solid rgba(88,51,31,.10);font-size:9px;font-weight:700;color:#654838}
.product-info-commercial-section{border-bottom:0;padding-bottom:4px}.product-info-commercial{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px}.product-info-commercial>div{padding:17px;border-radius:17px;background:#28160f;color:#fff}.product-info-commercial>div:nth-child(2){background:linear-gradient(145deg,#9c6239,#6e3e27)}.product-info-commercial small{display:block;font-size:7px;font-weight:800;letter-spacing:.13em;color:#d5a469;margin-bottom:7px}.product-info-commercial strong{display:block;font-family:var(--font-display,"Instrument Serif",serif);font-size:20px;line-height:1.05;font-weight:400}.product-info-commercial p{grid-column:1/-1;font-size:9px!important;color:#8a6b5b!important;margin:1px 2px 0!important}
.product-info-pending-card{margin-top:32px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#f0e3d5,#fffaf4);border:1px solid rgba(94,55,33,.09)}.product-info-pending-card small{font-size:8px;font-weight:800;letter-spacing:.14em;color:#a36a43}.product-info-pending-card h3{font-family:var(--font-display,"Instrument Serif",serif);font-size:34px;line-height:1;font-weight:400;margin:10px 0 12px}.product-info-pending-card p{font-size:11px;line-height:1.7;color:#715547;margin:0}

@media(max-width:900px){
  .product-info-sheet{grid-template-columns:1fr}.product-info-visual{position:relative;min-height:0;border-radius:30px 30px 0 0;padding:22px}.product-info-image{height:min(420px,52vw)}.product-info-tagline{margin-top:18px}.product-info-body{padding:34px 30px 38px}.product-info-head{padding-right:38px}.product-info-app-list{grid-template-columns:1fr 1fr}.product-info-close{position:sticky}
}
@media(max-width:620px){
  .product-info-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:23px}.product-info-visual{border-radius:23px 23px 0 0;padding:15px}.product-info-image{height:64vw;min-height:230px;border-radius:16px}.product-info-index{margin-top:14px;padding-top:13px}.product-info-index span{font-size:34px}.product-info-body{padding:28px 19px 30px}.product-info-head{padding-right:24px;padding-bottom:24px}.product-info-head h2{font-size:43px}.product-info-section{padding:23px 0}.product-info-app-list,.product-info-specs,.product-info-two-col,.product-info-commercial{grid-template-columns:1fr}.product-info-commercial p{grid-column:auto}.product-info-close{right:10px;top:10px;margin:10px 10px -54px 0;width:42px;height:42px}.product-info-section h3{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.product-info-modal,.product-info-panel,.product-info-close{transition:none!important}}


/* =========================================================
   V22 — richer technical sheet presentation
   ========================================================= */
.product-info-panel{
  background:linear-gradient(145deg,#fffaf4 0%,#f8eee3 100%);
  scrollbar-width:thin;
  scrollbar-color:#c79761 transparent;
}
.product-info-panel::-webkit-scrollbar{width:8px}.product-info-panel::-webkit-scrollbar-thumb{background:#c79761;border-radius:20px;border:2px solid #f8eee3}
.product-info-body{background:radial-gradient(circle at 100% 0,rgba(207,159,101,.12),transparent 24%)}
.product-info-head{position:relative}
.product-info-head::after{content:"";position:absolute;left:0;bottom:-1px;width:78px;height:2px;background:linear-gradient(90deg,#9c6138,#ddb77e);border-radius:99px}
.product-info-highlights span{position:relative;padding-left:24px;background:linear-gradient(145deg,#f4e7d8,#ead7c2);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}
.product-info-highlights span::before{content:"✓";position:absolute;left:9px;top:50%;transform:translateY(-51%);display:grid;place-items:center;width:11px;height:11px;border-radius:50%;background:#7f4a2d;color:#fff;font-size:7px;line-height:1}
.product-info-section{position:relative;margin:15px 0;padding:21px 22px 23px;border:1px solid rgba(102,61,37,.09);border-radius:21px;background:rgba(255,255,255,.58);box-shadow:0 9px 30px rgba(65,36,21,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.product-info-section:hover{transform:translateY(-1px);border-color:rgba(151,97,57,.17);box-shadow:0 14px 38px rgba(65,36,21,.055)}
.product-info-section-title{display:flex;align-items:center;gap:12px;margin:0 0 15px}
.product-info-section-title>div{min-width:0}
.product-info-section-title small{display:block;margin:0 0 3px;font-size:6.7px;font-weight:900;letter-spacing:.18em;color:#b47a4c;text-transform:uppercase}
.product-info-section-title h3{margin:0!important;font-size:27px!important}
.product-info-section-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px;color:#875032;background:linear-gradient(145deg,#f1dfcc,#fff9f1);border:1px solid rgba(126,76,44,.12);box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(77,43,24,.07)}
.product-info-section-icon svg{width:19px;height:19px}
.product-info-section-description{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(249,239,228,.86))}
.product-info-section-ingredients{background:linear-gradient(145deg,#302019,#20120e);border-color:rgba(214,167,108,.18);box-shadow:0 16px 38px rgba(37,19,12,.12)}
.product-info-section-ingredients .product-info-section-icon{background:rgba(216,169,109,.11);border-color:rgba(216,169,109,.22);color:#e0b575;box-shadow:none}
.product-info-section-ingredients .product-info-section-title small{color:#d4a367}
.product-info-section-ingredients .product-info-section-title h3{color:#fff3e3}
.product-info-section-ingredients p{color:rgba(255,244,230,.72)}
.product-info-section-applications{background:linear-gradient(145deg,#fffaf4,#f4e5d5)}
.product-info-app-list{gap:9px 10px}
.product-info-app-list li{min-height:38px;display:flex;align-items:center;padding:9px 11px 9px 31px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(115,67,39,.08);box-shadow:0 5px 14px rgba(67,37,22,.035)}
.product-info-app-list li::before{content:"✓";top:50%;left:10px;transform:translateY(-50%);width:14px;height:14px;display:grid;place-items:center;background:#8b5736;color:#fff;font-size:7px}
.product-info-section-preparation{background:rgba(255,255,255,.72)}
.product-info-prep{position:relative;padding:17px 17px 17px 48px;overflow:hidden}
.product-info-prep::before{content:"";position:absolute;left:17px;top:18px;width:19px;height:19px;border-radius:50%;border:1px solid rgba(126,76,44,.22);background:linear-gradient(145deg,#fff,#ead8c5);box-shadow:inset 0 0 0 5px rgba(151,94,54,.08)}
.product-info-prep.is-emphasis::before{border-color:rgba(223,177,116,.36);background:#d7a76b;box-shadow:0 0 0 5px rgba(215,167,107,.08)}
.product-info-section-characteristics{background:linear-gradient(145deg,#f7ecdf,#fffaf5)}
.product-info-specs>div{position:relative;overflow:hidden;padding:15px 15px 15px 17px;box-shadow:0 6px 18px rgba(65,36,21,.035)}
.product-info-specs>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#a96d42,#d3a36c)}
.product-info-section-packaging,.product-info-section-validity{height:calc(100% - 30px)}
.product-info-pills span{position:relative;padding-left:28px;background:#fffaf5;box-shadow:0 6px 16px rgba(65,36,21,.04)}
.product-info-pills span::before{content:"◇";position:absolute;left:10px;color:#a86f45;font-size:13px;top:50%;transform:translateY(-52%)}
.product-info-section-conservation{background:linear-gradient(145deg,#f9f3eb,#f2e5d7)}
.product-info-commercial-section{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0;margin-bottom:0}
.product-info-commercial-section:hover{transform:none;box-shadow:none}
.product-info-commercial>div{position:relative;overflow:hidden;box-shadow:0 14px 30px rgba(38,20,13,.12)}
.product-info-commercial>div::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-39px;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 17px rgba(255,255,255,.025)}
@media(max-width:620px){
  .product-info-section{margin:11px 0;padding:18px 15px 19px;border-radius:17px}
  .product-info-section-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px}
  .product-info-section-icon svg{width:17px;height:17px}
  .product-info-section-title h3{font-size:24px!important}
  .product-info-prep{padding-left:43px}
}


/* =========================================================
   V23 — contained modal scrolling + minimum-order polish
   ========================================================= */
.product-info-panel{
  overflow:hidden;
  overscroll-behavior:none;
}
#productInfoContent{
  width:100%;
  max-height:min(860px,calc(100dvh - 34px));
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#b98252 transparent;
  border-radius:inherit;
}
#productInfoContent::-webkit-scrollbar{width:7px}
#productInfoContent::-webkit-scrollbar-track{background:transparent;margin:16px 0}
#productInfoContent::-webkit-scrollbar-thumb{background:linear-gradient(#d2a36d,#9b633d);border-radius:20px;border:1px solid rgba(255,255,255,.55)}
.product-info-panel::-webkit-scrollbar{width:0;height:0}
.product-info-pending-minimum{margin-top:20px;padding:14px 16px;border-radius:15px;background:#2a1710;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.product-info-pending-minimum span{font-size:7px;font-weight:900;letter-spacing:.15em;color:#d8aa70}
.product-info-pending-minimum strong{font-family:var(--font-display,"Instrument Serif",serif);font-size:23px;font-weight:400}
@media(max-width:620px){
  #productInfoContent{max-height:calc(100dvh - 16px)}
}

/* V30 — commercial package prices inside product information */
.product-info-price-list{grid-column:1/-1;display:grid;gap:7px;margin-top:9px}.product-info-price-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);box-shadow:none!important}.product-info-price-list span{font-size:8px;line-height:1.35;color:rgba(255,245,232,.76)}.product-info-price-list strong{font-family:var(--font-display,"Instrument Serif",serif);font-size:21px!important;font-weight:400!important;color:#f0c98c!important;white-space:nowrap}

/* =========================================================
   V10 — informações nutricionais estimadas
   ========================================================= */
.product-info-nutrition-section{border-bottom:0!important;background:linear-gradient(145deg,#fffaf5,#f5e9dd)!important}
.product-nutrition-list{display:grid;gap:18px}
.product-nutrition-card{overflow:hidden;border:1px solid rgba(89,51,31,.12);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(61,34,20,.06)}
.product-nutrition-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:19px 20px 15px;background:linear-gradient(135deg,#321b12,#4b2a1c);color:#fff}
.product-nutrition-card-head small{display:block;margin-bottom:5px;color:#e5b678;font-size:7px;font-weight:900;letter-spacing:.14em}
.product-nutrition-card-head h4{margin:0;color:#fff;font-family:var(--font-display,"Instrument Serif",serif);font-size:24px;line-height:1;font-weight:400}
.product-nutrition-card-head>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:7.5px;font-weight:850;letter-spacing:.08em;color:#f8e8d2}
.product-nutrition-warning{padding:11px 20px;background:#fff1cf;border-bottom:1px solid rgba(118,82,31,.12);color:#74521e;font-size:8px;line-height:1.5}
.product-nutrition-warning strong{font-weight:900}
.product-nutrition-context{display:grid;gap:3px;padding:14px 20px 0}
.product-nutrition-context p{margin:0!important;font-size:8.5px!important;line-height:1.5!important;color:#8a7365!important}
.product-nutrition-packaging{padding:14px 20px 0}
.product-nutrition-packaging small,.product-nutrition-ingredients small,.product-nutrition-declared small{display:block;margin-bottom:7px;font-size:7px;font-weight:900;letter-spacing:.13em;color:#a06b44}
.product-nutrition-packaging>div{display:flex;flex-wrap:wrap;gap:6px}.product-nutrition-packaging span{padding:7px 9px;border-radius:10px;background:#f6ece2;border:1px solid rgba(101,61,37,.08);font-size:8px;font-weight:750;color:#684a39}
.product-nutrition-table-wrap{padding:14px 20px 4px;overflow-x:auto}
.product-nutrition-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(77,43,25,.10);border-radius:14px;background:#fff}
.product-nutrition-table th,.product-nutrition-table td{padding:9px 11px;border-bottom:1px solid rgba(77,43,25,.07);font-size:9px;line-height:1.35}
.product-nutrition-table th{width:68%;text-align:left;color:#5f4335;font-weight:700;background:#fffaf6}
.product-nutrition-table td{text-align:right;color:#2e1d15;font-weight:900;white-space:nowrap}
.product-nutrition-table tr:last-child th,.product-nutrition-table tr:last-child td{border-bottom:0}
.product-nutrition-ingredients,.product-nutrition-declared{margin:13px 20px 0;padding:14px;border-radius:13px;background:#f8f1ea;border:1px solid rgba(91,53,32,.07)}
.product-nutrition-ingredients p,.product-nutrition-declared p{margin:0!important;font-size:9px!important;line-height:1.6!important;color:#674d3f!important}
.product-nutrition-declared{background:#fff8e7;border-color:rgba(154,113,42,.13)}
.product-nutrition-note{margin:13px 20px 20px;padding:11px 13px;border-radius:12px;background:#2f1b13;color:#f0d3ae;font-size:8.5px;line-height:1.55}
@media(max-width:620px){.product-nutrition-card-head{align-items:flex-start;flex-direction:column}.product-nutrition-card-head>span{align-self:flex-start}.product-nutrition-table th,.product-nutrition-table td{padding:9px 8px;font-size:8.5px}.product-nutrition-table th{width:64%}}
