/* One explanation component across product options and native cart metadata. */
.marielco-packaging-help { display: inline-flex; vertical-align: middle; margin-inline-start: 4px; }
.marielco-packaging-help > button.marielco-packaging-help__trigger {
    display: inline-grid; place-items: center; position: relative; inline-size: 22px; block-size: 22px;
    min-inline-size: 22px; min-block-size: 22px; margin: 0; padding: 0; border: 1px solid #b3b3b3;
    border-radius: 50%; background: transparent; color: #6e6e6e; font: 12px/1 Arimo,Arial,sans-serif;
    box-shadow: none; cursor: pointer; anchor-name: var(--packaging-anchor);
}
.marielco-packaging-help > button.marielco-packaging-help__trigger:is(:hover,:focus-visible,[aria-expanded="true"]) { color: #111; border-color: #111; }
.marielco-packaging-help > button.marielco-packaging-help__trigger:focus-visible { outline: 1px solid #111; outline-offset: 3px; }
.marielco-packaging-help__content {
    box-sizing: border-box; position: fixed; inset: 50% auto auto 50%; transform: translate(-50%,-50%);
    inline-size: min(300px,calc(100vw - 32px)); max-block-size: calc(100dvh - 32px); overflow: auto;
    margin: 0; padding: 16px; border: 1px solid #b3b3b3; border-radius: 0; background: #fff; color: #6e6e6e;
    font: 12px/1.65 Arimo,Arial,sans-serif; text-align: start; text-transform: none; letter-spacing: normal;
    white-space: normal; box-shadow: none;
}
.marielco-packaging-help__content strong { display: block; margin-bottom: 7px; color: #111; font-weight: 400; }
.marielco-packaging-help__content::backdrop { background: transparent; }
@supports (position-area: bottom) {
    .marielco-packaging-help__content {
        inset: auto; transform: none; position-anchor: var(--packaging-anchor);
        position-area: bottom span-left; position-try-fallbacks: flip-inline,flip-block; margin-block-start: 8px;
    }
}
.marielco-pdp__packaging-choice { position: relative; min-inline-size: 0; }
.marielco-pdp__packaging-choice > .marielco-pdp__packaging-option { inline-size: 100%; block-size: 100%; padding-inline-end: 34px; }
.marielco-pdp__packaging-choice > .marielco-packaging-help { position: absolute; inset: 10px 7px auto auto; margin: 0; }
.marielco-cart__packaging-option-row { display: flex; align-items: center; }
.marielco-cart .marielco-cart__packaging-option-row > .marielco-cart__select-option { flex: 1; min-width: 0; }
.marielco-cart__packaging-option-row > .marielco-packaging-help { flex: none; margin-inline: 5px; }
.marielco-cart__packaging-help-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; font-size: 11px; color: #6e6e6e; }
.marielco-cart__packaging-option-row .marielco-cart__packaging-help-name { display: none; }
.marielco-cart__select.is-enhanced + .marielco-cart__packaging-help-options:empty { display: none; }
.marielco-checkout__item-meta,.marielco-mini-cart__meta { display: flex; flex-wrap: wrap; align-items: center; column-gap: 4px; }
.marielco-checkout__item-meta > dl.variation,.marielco-mini-cart__meta > dl.variation { inline-size: auto; }
.marielco-checkout__item-meta > .marielco-packaging-help,.marielco-mini-cart__meta > .marielco-packaging-help { flex: none; }
.marielco-checkout__item-meta > dl:not(:last-of-type),.marielco-mini-cart__meta > dl:not(:last-of-type) { flex-basis: 100%; }
.marielco-checkout__item-meta > dl:last-of-type,.marielco-mini-cart__meta > dl:last-of-type { max-inline-size: calc(100% - 30px); }
.marielco-mini-cart__meta { text-transform: none; }
