.tbp-summary,.tbp-panel,.tbp-info,.tbp-whatsapp,.tbp-pack-guidance{font-family:var(--font-body--family,var(--font-paragraph--family));color:var(--tbp-text,var(--color-foreground));font-weight:400}
.tbp-eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tbp-accent);line-height:1.5}
.tbp-summary>p:last-child{margin:0;max-width:58ch;font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--tbp-text) 74%,transparent)}
.tbp-pack-guidance{margin:0;font-size:12px;line-height:1.6;color:color-mix(in srgb,var(--tbp-text) 72%,transparent)}
.tbp-panel{width:100%;padding:24px;border:1px solid color-mix(in srgb,var(--tbp-accent) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tbp-paper) 70%,var(--tbp-background));box-sizing:border-box}
.tbp-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tbp-panel h2{font-family:var(--font-h2--family);font-size:clamp(22px,2.1vw,27px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0;color:var(--tbp-accent)}
.tbp-badge{flex:none;background:var(--tbp-accent);color:var(--tbp-paper);border-radius:20px;font-size:11px;line-height:1.4;font-weight:600;padding:8px 11px;white-space:nowrap}
.tbp-panel__intro{font-size:13px;line-height:1.6;margin:12px 0 18px;color:color-mix(in srgb,var(--tbp-text) 74%,transparent)}
.tbp-unit-line{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:16px}
.tbp-unit-line strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tbp-accent)}
.tbp-unit-line strong span{font-size:11px;font-weight:400}
.tbp-table-wrap{overflow-x:auto}
.tbp-pack-table{width:100%;border-collapse:collapse;line-height:1.4;font-variant-numeric:tabular-nums;font-size:13px}
.tbp-pack-table thead th{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 5px;border-block:1px solid color-mix(in srgb,var(--tbp-accent) 16%,transparent);text-align:left;white-space:nowrap}
.tbp-pack-table th:last-child,.tbp-pack-table td:last-child{text-align:right}
.tbp-pack-table tbody :is(th,td){padding:14px 5px;border-bottom:1px solid color-mix(in srgb,var(--tbp-accent) 11%,transparent);vertical-align:middle}
.tbp-pack-table tbody th{text-align:left;font-weight:500}
.tbp-pack-table a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tbp-accent) 35%,transparent);text-underline-offset:4px}
.tbp-pack-table small{display:block;font-size:9px;letter-spacing:.05em;color:var(--tbp-accent);margin-top:5px;text-transform:uppercase}
.tbp-pack-table s{display:block;font-size:11px;font-weight:400;color:color-mix(in srgb,var(--tbp-text) 56%,transparent);margin-bottom:2px}
.tbp-pack-table strong{font-weight:600}
.tbp-pack-row--bulk{background:color-mix(in srgb,var(--tbp-accent) 4%,transparent);color:var(--tbp-accent)}
.tbp-pack-row--selected th>a{font-weight:700}
.tbp-saving{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;font-size:12px;color:var(--tbp-accent)}
.tbp-saving strong{font-size:15px;font-variant-numeric:tabular-nums}.tbp-saving strong span{font-size:10px;font-weight:400}
.tbp-panel__foot{font-size:11px;line-height:1.65;color:color-mix(in srgb,var(--tbp-text) 66%,transparent);margin:12px 0 0}
.product-form-buttons>.tbp-whatsapp{flex:1 0 100%;width:100%;min-width:0}
.tbp-whatsapp{display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:13px 18px;background:var(--tbp-accent);color:var(--tbp-paper);border:1px solid var(--tbp-accent);border-radius:var(--style-border-radius-buttons-primary,18px);text-decoration:none;font-size:14px;line-height:1.4;font-weight:500;text-align:center;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}
.tbp-whatsapp>span:last-child{margin-left:auto}.tbp-whatsapp>svg{margin-right:auto;flex-shrink:0}
.tbp-whatsapp:hover{background:color-mix(in srgb,var(--tbp-accent) 88%,var(--tbp-text));border-color:color-mix(in srgb,var(--tbp-accent) 88%,var(--tbp-text));color:var(--tbp-paper)}
.tbp-whatsapp:focus-visible,.tbp-pack-table a:focus-visible{outline:2px solid var(--tbp-accent);outline-offset:4px}
.tbp-info{padding-block:48px 64px}.tbp-info__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;grid-column:2}
.tbp-info h2{font-family:var(--font-h2--family);font-size:clamp(25px,2.8vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px;color:var(--tbp-accent)}
.tbp-info p{font-size:14px;line-height:1.8;color:color-mix(in srgb,var(--tbp-text) 75%,transparent)}
.tbp-specs{margin:24px 0 0;font-size:13px}.tbp-specs>div{display:grid;grid-template-columns:120px 1fr;gap:16px;border-top:1px solid color-mix(in srgb,var(--tbp-text) 16%,transparent);padding:13px 0}
.tbp-specs dt{color:color-mix(in srgb,var(--tbp-text) 62%,transparent)}.tbp-specs dd{margin:0}
.tbp-order-info details{border-top:1px solid color-mix(in srgb,var(--tbp-text) 16%,transparent);padding:17px 0}
.tbp-order-info summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}
.tbp-order-info summary:after{content:"+";font-size:18px;color:var(--tbp-accent)}.tbp-order-info details[open] summary:after{content:"−"}
.tbp-order-info details p{font-size:13px;margin:12px 0 0}
.product-details:has(.tbp-panel) product-price{font-size:24px;font-variant-numeric:tabular-nums}.tbp-info .tbp-allergen{font-size:12px;color:var(--tbp-accent)}
@media(max-width:749px){.tbp-panel{padding:20px 16px}.tbp-info{padding-block:32px 48px}.tbp-info__grid{grid-template-columns:1fr;gap:32px}.tbp-specs>div{grid-template-columns:104px 1fr}.tbp-whatsapp{font-size:13px}.tbp-pack-table{font-size:12px}.tbp-pack-table tbody :is(th,td){padding:12px 3px}.tbp-panel h2{font-size:23px}.tbp-badge{padding:7px 9px;font-size:10px}.tbp-unit-line strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tbp-whatsapp{transition:none}}
