.cotigo-virgen-bundles{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:0 24px 32px;color:var(--color-foreground,#293334)}
.virgen-bundle{display:block;box-sizing:border-box;font-family:var(--font-body--family);font-size:14px}
.virgen-bundle__heading{margin-bottom:18px}
.virgen-bundle__heading h2{margin:0;font-family:var(--font-h3--family,var(--font-heading--family));font-size:min(var(--font-h3--size,2rem),2rem);font-style:var(--font-h3--style,normal);font-weight:var(--font-h3--weight,400);line-height:var(--font-h3--line-height,1.2);letter-spacing:var(--font-h3--letter-spacing,normal);text-transform:var(--font-h3--case,none)}
.virgen-bundle__recommendations{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--color-variant-border,#e1e8e8);border-radius:var(--bundle-radius,var(--style-border-radius-sm,9px));background:var(--color-variant-background,#fff)}
.virgen-bundle__recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"pair summary price actions";align-items:center;gap:24px;padding:20px 24px;min-width:0}
.virgen-bundle__recommendation+.virgen-bundle__recommendation{border-top:1px solid var(--color-variant-border,#e1e8e8)}
.virgen-bundle__pair{grid-area:pair;display:flex;align-items:center;gap:8px}
.virgen-bundle__pair a{display:block;color:inherit}
.virgen-bundle__pair img{display:block;width:var(--bundle-image-size,80px);height:var(--bundle-image-size,80px);object-fit:contain}
.virgen-bundle__pair>span{font-size:14px;opacity:.45}
.virgen-bundle__summary{grid-area:summary;min-width:0;line-height:1.4}
.virgen-bundle__summary>strong{display:block;font-size:15px;font-weight:650;margin-bottom:5px}
.virgen-bundle__summary>span{display:block;font-size:12px;opacity:.7}
.virgen-bundle__pricing{grid-area:price}
.virgen-bundle__prices{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.virgen-bundle__prices>strong{font-size:18px;font-weight:750;line-height:1.25;white-space:nowrap}
.virgen-bundle__prices>span{font-size:12px;opacity:.65;white-space:nowrap}
.virgen-bundle__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:14px}
.virgen-bundle__discount{color:var(--bundle-accent,#b42318);font-size:14px;font-weight:750;white-space:nowrap}
.virgen-bundle__add{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;border:1px solid var(--color-selected-variant-border,#28666b);border-radius:var(--bundle-radius,var(--style-border-radius-sm,9px));background:var(--color-variant-background,#fff);color:var(--color-selected-variant-border,#28666b);cursor:pointer}
.virgen-bundle__add svg{width:22px;height:22px;flex:none}
.virgen-bundle__add:hover:not(:disabled){background:var(--color-variant-hover-background,#f2f7f7)}
.virgen-bundle :is(a,button):focus-visible{outline:2px solid var(--color-primary-button-focus-outline,#28666b);outline-offset:2px}
.virgen-bundle button:disabled{opacity:.45;cursor:not-allowed}
.virgen-bundle[aria-busy="true"] button{cursor:progress}
.virgen-bundle__terms{font-size:11px;line-height:1.5;opacity:.7;margin:12px 0 0}
.virgen-bundle__status:empty{display:none}
.virgen-bundle__status{font-size:12px;line-height:1.4;margin:10px 0 0}
.virgen-bundle [hidden]{display:none!important}
@media(max-width:749px){.cotigo-virgen-bundles{padding:0 20px 24px}.virgen-bundle__heading{margin-bottom:14px}.virgen-bundle__heading h2{font-size:min(var(--font-h3--size,2rem),1.625rem)}.virgen-bundle__recommendation{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pair summary" "price actions";gap:14px 12px;padding:16px}.virgen-bundle__pair img{width:56px;height:56px}.virgen-bundle__pair{gap:4px}.virgen-bundle__summary>strong{font-size:14px}.virgen-bundle__summary>span{font-size:11px}.virgen-bundle__prices{align-items:flex-start}.virgen-bundle__prices>strong{font-size:17px}.virgen-bundle__prices>span{font-size:11px}.virgen-bundle__actions{gap:10px}}
@media(min-width:990px){#MainContent[data-template="product"] .cotigo-virgen-bundles{max-width:1400px}}
@media(min-width:750px) and (max-width:1000px){.virgen-bundle__pair img{width:56px;height:56px}.virgen-bundle__recommendation{gap:16px;padding:18px}.virgen-bundle__summary>strong{font-size:14px}}

.virgen-bundle[data-button-style="text"] .virgen-bundle__add{width:auto;max-width:180px;gap:8px;white-space:normal;overflow-wrap:anywhere;font:inherit;min-width:44px}
.virgen-bundle[data-layout="cards"] .virgen-bundle__recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;background:transparent;overflow:visible}
.virgen-bundle[data-layout="cards"] .virgen-bundle__recommendation{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pair pair" "summary summary" "price actions";border:1px solid var(--color-variant-border,#e1e8e8);border-radius:var(--bundle-radius,9px);background:var(--color-variant-background,#fff)}
.virgen-bundle[data-layout="cards"] .virgen-bundle__pair{justify-content:center}
.virgen-bundle[data-layout="cards"] .virgen-bundle__prices{align-items:flex-start}
@media(max-width:749px){.virgen-bundle[data-layout="cards"] .virgen-bundle__recommendations{grid-template-columns:minmax(0,1fr)}}


.virgen-bundle__source{display:block;max-width:230px;margin-top:5px;font-size:11px;line-height:1.4;color:var(--color-foreground);opacity:.75;overflow-wrap:anywhere}.virgen-bundle__prices>strong{font-variant-numeric:tabular-nums}
@media(max-width:749px){.virgen-bundle__source{max-width:190px}}
