caelene-bundles{display:block;width:100%;margin:24px 0;color:var(--cb-text);font-family:inherit;font-size:15px;line-height:1.35}
caelene-bundles [hidden]{display:none!important}caelene-bundles *{box-sizing:border-box}
.cb-heading{display:flex;align-items:center;gap:12px;text-align:center;font-size:var(--cb-heading-size,15px);font-weight:500;margin:0 0 28px;text-transform:uppercase;letter-spacing:.035em}
.cb-heading:before,.cb-heading:after{content:"";height:2px;background:var(--cb-border);flex:1}
.cb-card{position:relative;border:1px solid var(--cb-border);border-radius:var(--cb-radius);background:var(--cb-bg);margin:22px 0;padding:22px 16px;transition:border-color .15s,background .15s}
.cb-card.is-selected{border:2px solid var(--cb-accent);background:var(--cb-selected);padding:21px 15px}
.cb-choice{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;min-height:48px}
.cb-choice input{appearance:none!important;width:23px;height:23px;margin:0;border:2px solid var(--cb-border);border-radius:50%;background:var(--cb-bg);position:relative}
.cb-choice input:checked{border-color:var(--cb-accent)}.cb-choice input:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--cb-accent)}
.cb-copy{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.cb-copy strong{font-size:var(--cb-title-size,21px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.cb-pill{display:inline-block;padding:6px 9px;background:var(--cb-pill-bg);color:var(--cb-pill-text);border-radius:8px;font-size:12px;line-height:1.25}
.cb-savings{display:block;flex-basis:100%;font-size:13px;opacity:.8}
.cb-prices{text-align:right;display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.cb-prices strong{font-size:var(--cb-price-size,25px);font-weight:750;line-height:1.05}
.cb-prices s{font-size:16px;opacity:.65}.cb-prices small{font-size:10px;opacity:.75}
.cb-badge{position:absolute;top:-14px;right:14px;padding:5px 13px;border-radius:0 0 6px 6px;background:var(--cb-accent);color:var(--cb-badge-text);font-size:13px;font-weight:650;max-width:85%;overflow-wrap:anywhere;z-index:1}
.cb-badge:before{content:"";position:absolute;right:100%;top:0;border-bottom:13px solid var(--cb-accent);border-left:10px solid transparent;filter:brightness(.75)}
.cb-badge:after{content:"";position:absolute;left:100%;top:0;border-bottom:13px solid var(--cb-accent);border-right:10px solid transparent;filter:brightness(.75)}
.cb-details{margin-top:17px}.cb-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin:10px 0}
.cb-row-heading{font-size:13px;font-weight:600}.cb-row-extra .cb-row-heading,.cb-row-extra .cb-controls{grid-column:1/-1}
.cb-controls{display:flex;gap:8px;min-width:0}.cb-field{flex:1;min-width:0}.cb-field:has(.cb-color){flex:1.8}
.cb-caption{display:block;font-size:11px;opacity:.75;margin-bottom:4px}
.cb-field select,.cb-color-current{width:100%;min-height:48px;font-size:15px;padding:8px;border:1px solid var(--cb-border);border-radius:5px;background:var(--cb-bg);color:var(--cb-text)}
.cb-field select{appearance:auto;cursor:pointer;height:50px}.cb-color{position:relative}
.cb-color-current{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;height:50px}.cb-color-current::-webkit-details-marker{display:none}
.cb-color-current img{height:34px;width:28px;object-fit:cover;flex-shrink:0;border:1px solid var(--cb-border)}
.cb-color-current span:not(.cb-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-chevron{margin-left:auto}
.cb-color-options{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(290px,70vw);max-height:240px;overflow:auto;z-index:20;background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:6px;box-shadow:0 8px 24px #0002;padding:5px}
.cb-color-option{display:flex;align-items:center;gap:10px;width:100%;padding:6px 9px;background:transparent;border:0;text-align:left;color:var(--cb-text);font:inherit;cursor:pointer;border-radius:3px}
.cb-color-option img{width:34px;height:42px;object-fit:cover}.cb-color-option:hover,.cb-color-option[aria-pressed="true"]{background:var(--cb-selected)}
.cb-unavailable{grid-column:2;color:#9e2525;font-size:12px}.cb-cart-link{display:block;text-decoration:underline;color:var(--cb-accent);font-weight:600}.cb-status{font-size:13px;margin:10px 0}.cb-status:empty{display:none}
.cb-note{font-size:12px;opacity:.7;text-align:center;margin-top:8px}.cb-editor-note{padding:12px;border:1px dashed #8b755e;font-size:12px}
caelene-bundles :focus-visible{outline:2px solid var(--cb-accent);outline-offset:3px}
.product__info:has(caelene-bundles[data-ready="true"]) .variant-picker,.product__info:has(caelene-bundles[data-ready="true"]) quantity-selector,.product__info:has(caelene-bundles[data-ready="true"]) .shopify-payment-button{display:none!important}
@media(max-width:400px){.cb-card{padding:20px 12px}.cb-card.is-selected{padding:19px 11px}.cb-choice{grid-template-columns:22px minmax(0,1fr) auto;gap:9px}.cb-copy strong{font-size:18px}.cb-prices strong{font-size:23px}.cb-pill{font-size:11px;padding:5px 7px}}

.cb-card.cb-has-gift{padding-bottom:0}
.cb-gift{margin:18px -16px 0;padding:12px 14px;background:var(--cb-pill-bg);color:var(--cb-text);border-radius:0 0 calc(var(--cb-radius) - 1px) calc(var(--cb-radius) - 1px)}
.cb-card.is-selected .cb-gift{margin-left:-15px;margin-right:-15px;background:var(--cb-accent);color:var(--cb-badge-text);border-radius:0 0 calc(var(--cb-radius) - 2px) calc(var(--cb-radius) - 2px)}
.cb-gift-heading{display:flex;align-items:center;gap:10px;min-width:0}
.cb-gift-heading>img{display:block;width:46px;height:58px;object-fit:contain;flex-shrink:0;border-radius:3px;background:#fff}
.cb-gift-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.cb-gift-label{font-size:14px;font-weight:750;text-transform:uppercase;line-height:1.2}
.cb-gift-title{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.cb-gift-price{font-size:14px;white-space:nowrap;flex-shrink:0}
.cb-gift>.cb-controls:not([hidden]){margin-top:12px}
.cb-gift>.cb-unavailable:empty{display:none}
@media(max-width:400px){.cb-card.cb-has-gift{padding-bottom:0}.cb-gift{margin-left:-12px;margin-right:-12px;padding:11px 10px}.cb-card.is-selected .cb-gift{margin-left:-11px;margin-right:-11px}.cb-gift-heading{gap:8px}.cb-gift-heading>img{width:40px;height:52px}.cb-gift-label,.cb-gift-price{font-size:13px}.cb-gift-title{font-size:11px}}

:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-choice input{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;clip-path:none!important;flex-shrink:0;align-self:center}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-choice input:checked{background:var(--cb-accent);box-shadow:inset 0 0 0 4px var(--cb-bg)}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-details{margin-top:12px}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-row{margin:8px 0;gap:6px;grid-template-columns:22px minmax(0,1fr)}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-controls{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(70px,1fr);gap:8px;align-items:start}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-color{position:relative!important;margin:0!important;padding:0!important}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-color-current{margin:0!important;min-height:48px;padding:6px!important}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-color-options{position:absolute!important;inset:auto!important;top:calc(100% + 4px)!important;left:0!important;transform:none!important;margin:0!important;width:100%;min-width:170px;max-width:min(260px,70vw);max-height:220px;z-index:40}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-color-option{min-height:48px;margin:0!important;padding:6px 8px!important;gap:8px}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-color-option img{margin:0!important;width:30px!important;height:38px!important;object-fit:cover;flex-shrink:0}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-color-current img{margin:0!important;width:28px!important;height:34px!important;object-fit:cover}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-field select{margin:0!important}
:is(amelie-fixed-sets,caelene-bundles[data-exact-sets]) .cb-unavailable:empty{display:none}
