ws-bundle-selector{display:block;color:#000;font-family:Arial,sans-serif;margin:20px 0 24px;text-align:left;letter-spacing:0}
ws-bundle-selector[hidden]{display:none}
.ws-bundle-heading{display:flex;gap:8px;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin:0 0 22px}
.ws-bundle-heading:before,.ws-bundle-heading:after{content:"";height:2px;background:#b1b1b1;flex:1}
.ws-bundle-tier{position:relative;border:1px solid #b5adaf;background:#fff3f4;border-radius:8px;margin:0 0 10px;padding:0;min-width:0}
.ws-bundle-tier[data-selected=true]{background:white;border:2px solid black}
.ws-bundle-label{display:flex;align-items:center;gap:14px;padding:18px;margin:0;cursor:pointer;text-transform:none!important;letter-spacing:0!important;min-height:74px}
.ws-bundle-tier[data-selected=true] .ws-bundle-label{padding:17px}
.ws-bundle-label input{appearance:none;-webkit-appearance:none;display:block!important;position:static!important;opacity:1!important;width:24px;height:24px;min-width:24px;border:2px solid #b2acad;border-radius:50%;margin:0;background:white}
.ws-bundle-label input:checked{border-color:black;background:radial-gradient(circle,black 0 6px,white 7px)}
.ws-bundle-label input:focus-visible{outline:2px solid #970f25;outline-offset:4px}
.ws-bundle-label strong{font-size:20px;white-space:nowrap;font-weight:700}
.ws-bundle-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ws-bundle-discount{background:#ffe2e4;border-radius:9px;padding:5px 8px;font-size:12px;white-space:nowrap}
.ws-bundle-price{margin-left:auto;text-align:right;flex-shrink:0;line-height:1.35}
.ws-bundle-price b{font-size:20px;display:block}
.ws-bundle-price s{color:#62666b;font-size:14px}
.ws-bundle-badge{position:absolute;right:15px;top:-9px;font-size:12px;font-weight:700;background:#49372c;color:white;padding:4px 8px;border-radius:0 0 5px 5px;line-height:1.3}
.ws-bundle-badge:before{content:"";position:absolute;left:-8px;top:0;border-bottom:8px solid #34251c;border-left:8px solid transparent}
.ws-bundle-badge[data-tier="4"]{background:#efe5d5;color:#2b2118}
.ws-bundle-badge[data-tier="5"]{background:#d4af64;color:#2b2118}
.ws-bundle-tier:has(.ws-bundle-badge) .ws-bundle-label{padding-top:23px}
.ws-bundle-slots{padding:0 18px 10px;display:grid;gap:8px}
.ws-bundle-slot{display:flex;gap:16px;align-items:center;min-width:0}
.ws-bundle-slot img,.ws-bundle-plus{width:40px;height:40px;object-fit:cover;flex-shrink:0;border-radius:4px}
.ws-bundle-plus{display:grid;place-items:center;border:1px solid #e5e5e5;font-size:30px;font-weight:bold}
.ws-bundle-plus span{background:black;color:white;border-radius:50%;width:28px;height:28px;line-height:25px;text-align:center}
.ws-bundle-slot-title{font-size:16px;line-height:1.35;margin:0 0 5px}
.ws-bundle-slot select,.ws-bundle-picker select{padding:6px 26px 6px 7px;min-height:33px;border:1px solid #aaa;border-radius:4px;max-width:100%;background-color:white;color:black;font:inherit;font-size:14px}
.ws-bundle-choose{background:#000;color:white;border:0;border-radius:8px;padding:7px 15px;font:inherit;font-size:13px;cursor:pointer;min-height:32px;white-space:nowrap}
.ws-bundle-change{border:0;background:none;text-decoration:underline;font:inherit;font-size:12px;color:#444;cursor:pointer;padding:4px 8px}
.ws-bundle-add{display:block;width:100%;background:#970f25;color:white;border:0;min-height:50px;padding:12px;margin-top:24px;font:inherit;font-size:17px;letter-spacing:1px;cursor:pointer}
.ws-bundle-add:disabled{opacity:.6;cursor:wait}
.ws-bundle-error{color:#970f25;font-size:14px;line-height:1.4;margin-top:8px}
.ws-bundle-enhanced > [data-add-to-cart],.ws-bundle-enhanced > .payment-buttons,.ws-bundle-enhanced > .shopify-payment-terms{display:none!important}
.ws-bundle-picker{border:0;border-radius:10px;padding:18px;width:min(760px,calc(100vw - 24px));max-height:90dvh;color:black;background:white;font-family:Arial,sans-serif;box-shadow:0 8px 40px #0003}
.ws-bundle-picker::backdrop{background:#0008}
.ws-bundle-picker header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-18px;background:white;padding:5px 0 16px;z-index:1}
.ws-bundle-picker h2{font:600 18px Arial,sans-serif;margin:0;text-transform:none;letter-spacing:0}
.ws-bundle-close{border:0;background:white;font-size:30px;line-height:1;color:#485362;cursor:pointer}
.ws-bundle-search{width:100%;padding:10px;border:1px solid #ddd;margin:0 0 15px;font:14px Arial,sans-serif}
.ws-bundle-picker-row{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;margin-bottom:18px}
.ws-bundle-picker-row img{width:100px;height:100px;object-fit:cover;border-radius:6px}
.ws-bundle-picker-row h3{font:600 15px/1.3 Arial,sans-serif;margin:0 0 5px;text-transform:none;letter-spacing:0}
.ws-bundle-picker-prices{font-size:14px;margin-bottom:5px}
.ws-bundle-picker-prices s{color:#62666b;margin-left:8px}
.ws-bundle-load{display:block;margin:15px auto}
@media(max-width:480px){.ws-bundle-label{gap:10px;padding:14px 12px}.ws-bundle-tier[data-selected=true] .ws-bundle-label{padding:13px 11px}.ws-bundle-label strong,.ws-bundle-price b{font-size:18px}.ws-bundle-discount{font-size:10px;padding:5px}.ws-bundle-label input{width:21px;height:21px;min-width:21px}.ws-bundle-name{gap:5px}.ws-bundle-price s{font-size:12px}.ws-bundle-slots{padding:0 12px 10px}.ws-bundle-slot-title{font-size:14px}.ws-bundle-badge{font-size:10px;right:12px}.ws-bundle-picker-row{grid-template-columns:65px 1fr auto;gap:8px}.ws-bundle-picker-row img{width:65px;height:75px}.ws-bundle-picker-row h3{font-size:13px}.ws-bundle-picker .ws-bundle-choose{padding:8px;font-size:12px}}
