drp-bundle-selector{display:block;margin:20px 0;color:rgb(var(--color-foreground))}
.drp-bundle__plans,.drp-bundle__item{border:0;padding:0;margin:0;min-width:0}
.drp-bundle__plans{display:grid;gap:10px}
.drp-bundle__plans>legend{font-size:1.3rem;font-weight:600;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}
.drp-bundle__card{position:relative;border:1px solid rgba(var(--color-foreground),.3);border-radius:14px;background:rgba(var(--color-foreground),.035)}
.drp-bundle__card:has(input:checked){border-color:rgb(var(--color-foreground));box-shadow:inset 0 0 0 1px rgb(var(--color-foreground));background:rgba(var(--color-foreground),.065)}
.drp-bundle__plan{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;min-height:65px;padding:12px 16px;cursor:pointer}
.drp-bundle__plan input{grid-row:1/3;margin:0;width:18px;height:18px;accent-color:rgb(var(--color-foreground))}
.drp-bundle__label{grid-column:2;grid-row:1;font-size:1.5rem;font-weight:600;line-height:1.3}
.drp-bundle__plan strong{grid-column:3;grid-row:1/3;font-size:1.5rem;white-space:nowrap}
.drp-bundle__saving{grid-column:2;grid-row:2;font-size:1.1rem;line-height:1.3;opacity:.8}
.drp-bundle__badge{position:absolute;right:14px;top:-8px;padding:2px 7px;border-radius:12px;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:.9rem;font-weight:600;line-height:1.4}
.drp-bundle__items{padding:0 16px 12px}
.drp-bundle__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 6px;align-items:center;margin-top:7px}
.drp-bundle__item>legend{float:left;grid-column:1;font-size:1.1rem;margin:0}
.drp-bundle__options{grid-column:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}
.drp-bundle__option{min-width:0}
.drp-bundle__option-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.drp-bundle__select-wrap{position:relative;display:block}
.drp-bundle__select-wrap:after{content:"";position:absolute;right:12px;top:14px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}
.drp-bundle__options select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:38px;margin:0;padding:7px 30px 7px 12px;border:1px solid rgba(var(--color-foreground),.35);border-radius:19px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:1.2rem;cursor:pointer;transition:border-color .15s}
.drp-bundle__options select:hover{border-color:rgb(var(--color-foreground))}
.drp-bundle__options select:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}
.drp-bundle__option--color select{padding-left:34px}
.drp-bundle__option--color .drp-bundle__select-wrap:before{content:"";position:absolute;left:10px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--drp-swatch,#571d2b);box-shadow:0 0 0 1px rgba(255,255,255,.4);pointer-events:none}
.drp-bundle__availability{grid-column:2;font-size:1rem;line-height:1.3;margin-top:2px;opacity:.7}
.drp-bundle__availability:empty{display:none}
.drp-bundle__notice{font-size:1rem;line-height:1.4;margin:10px 0 0;opacity:.7}
.drp-bundle__error{font-size:1.2rem}
.drp-bundle__card:focus-within{outline:1px solid rgb(var(--color-foreground));outline-offset:2px}
.drp-bundle__single-disabled{pointer-events:none;opacity:.45}
product-info:has(drp-bundle-selector) .product-form__quantity{display:none!important}
product-info:has(drp-bundle-selector[data-bundle-active]) .shopify-payment-button{display:none!important}
drp-bundle-selector [hidden]{display:none!important}
@media(max-width:360px){.drp-bundle__plan{padding:12px;gap:3px 8px}.drp-bundle__items{padding:0 12px 12px}.drp-bundle__label,.drp-bundle__plan strong{font-size:1.3rem}}

.product__info-wrapper:has(drp-bundle-selector){opacity:1!important;transform:none!important;animation:none!important}

product-info:has(drp-bundle-selector) variant-selects input[type=radio].disabled+label{text-decoration:line-through;opacity:.45}
.drp-bundle__options select option:disabled{color:#888}
.drp-bundle__availability:not(:empty){opacity:1}
