.announcement-bar{display:flex;align-items:center;justify-content:center;width:100%;position:relative;overflow:hidden}.announcement-bar__container{display:flex;align-items:center;justify-content:center;width:100%;max-width:1400px;padding:0 40px;position:relative;gap:12px}.announcement-bar__slides{display:flex;align-items:center;justify-content:center;flex:1;position:relative;overflow:hidden;min-height:100%}.announcement-bar__slide{display:none;align-items:center;justify-content:center;width:100%;opacity:0;transition:opacity .4s ease-in-out}.announcement-bar__slide.is-active{display:flex;opacity:1}.announcement-bar__slide.is-entering{display:flex;opacity:0}.announcement-bar__slide.is-exiting{display:flex;opacity:1}.announcement-bar__content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;padding:8px 0}.announcement-bar__message{line-height:1.4}.announcement-bar__nav{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:8px;opacity:.7;transition:opacity .2s ease;flex-shrink:0}.announcement-bar__nav:hover{opacity:1}.announcement-bar__nav:focus-visible{outline:2px solid currentColor;outline-offset:2px}.announcement-bar__indicators{display:flex;align-items:center;gap:6px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.announcement-bar__indicator{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;background:transparent;cursor:pointer;padding:0;opacity:.5;transition:opacity .2s ease,transform .2s ease}.announcement-bar__indicator.is-active{opacity:1;background:currentColor}.announcement-bar__indicator:hover{opacity:.8;transform:scale(1.2)}.announcement-bar__indicator:focus-visible{outline:2px solid currentColor;outline-offset:2px}.announcement-bar__cta-button{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border:1px solid;border-radius:4px;text-decoration:none;font-size:.85em;font-weight:500;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.announcement-bar__cta-button:hover{text-decoration:none}.announcement-bar__cta-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.announcement-bar__coupon{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px dashed;border-radius:4px;background:transparent;cursor:pointer;font-family:inherit;font-size:.85em;transition:transform .1s ease;position:relative}.announcement-bar__coupon:hover{transform:scale(1.02)}.announcement-bar__coupon:active{transform:scale(.98)}.announcement-bar__coupon:focus-visible{outline:2px solid currentColor;outline-offset:2px}.announcement-bar__coupon-code{font-weight:600;letter-spacing:.5px}.announcement-bar__coupon-copy{font-size:.9em;opacity:.8}.announcement-bar__coupon.copied .announcement-bar__coupon-copy{display:none}.announcement-bar__coupon.copied:after{content:"\2713  Copied!";font-size:.9em;padding:2px 6px;border-radius:3px;animation:copied-fade .3s ease}@keyframes copied-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 749px){.announcement-bar__container{padding:0 12px;gap:8px}.announcement-bar__content{gap:10px;padding:6px 0}.announcement-bar__nav{padding:4px}.announcement-bar__nav svg{width:14px;height:14px}.announcement-bar__indicators{display:none}.announcement-bar__cta-button,.announcement-bar__coupon{padding:3px 8px;font-size:.8em}}.announcement-bar:hover .announcement-bar__slides,.announcement-bar:focus-within .announcement-bar__slides{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.announcement-bar__slide{transition:none}.announcement-bar__coupon.copied:after{animation:none}}.bundle-ui-wrapper{margin-bottom:20px;padding:0;background:transparent;border:none;width:100%;flex:0 0 100%;clear:both}.bundle-trigger-btn{background:var(--byob-trigger-bg);color:var(--byob-trigger-text);border:none;border-top:var(--byob-divider-width) var(--byob-divider-style) var(--byob-divider-color);border-bottom:var(--byob-divider-width) var(--byob-divider-style) var(--byob-divider-color);width:100%;padding:var(--byob-trigger-padding-y) 0;cursor:pointer;transition:all .2s;margin-bottom:12px;display:flex;justify-content:flex-start;align-items:center;gap:15px;text-transform:var(--byob-trigger-text-transform);font-weight:600;font-size:1rem;text-align:left}.bundle-trigger-btn:hover{opacity:.8}.bundle-trigger-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--byob-trigger-plus-bg);color:var(--byob-trigger-plus-icon);border-radius:50%;font-size:14px;font-weight:700;transition:transform .3s ease;flex-shrink:0}.bundle-trigger-btn:hover .bundle-trigger-icon{transform:rotate(90deg)}.bundle-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:9999;display:none;align-items:center;justify-content:center}.bundle-modal-backdrop.is-open{display:flex}.bundle-modal-content{background:#fff;width:95%;max-width:1000px;max-height:90vh;overflow-y:auto;border-radius:var(--byob-radius);display:flex;flex-direction:column;box-shadow:0 4px 20px #0003;position:relative}.bundle-modal-header,.bundle-modal-footer{padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.bundle-modal-header{border-bottom:1px solid #eee}.bundle-modal-footer{border-top:1px solid #eee;background:#f9f9f9;flex-direction:row;align-items:center;gap:15px}.bundle-modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;line-height:1}.bundle-modal-body{padding:20px;overflow-y:auto}.bundle-total-display{flex:1;display:flex;flex-direction:column;gap:2px}.bundle-footer-breakdown{font-size:.85em;color:#666;line-height:1.4}.bundle-footer-total{font-size:1.1em;font-weight:700;color:#111}.bundle-group-title{margin-bottom:5px;font-weight:700;font-size:1.1em;color:#333}.bundle-group-description{margin-bottom:15px;font-size:.95em;color:var(--byob-group-desc-text);line-height:1.5;border-bottom:1px solid #eee;padding-bottom:12px}.bundle-group-description a{color:var(--byob-selected-border);text-decoration:underline}.bundle-grid{display:grid;gap:12px;margin-bottom:30px;grid-template-columns:1fr}@media (min-width: 768px){.bundle-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bundle-grid{grid-template-columns:repeat(3,1fr)}}.bundle-card{border:1px solid transparent;background-color:var(--byob-card-bg);border-radius:var(--byob-radius);padding:10px;display:flex;flex-direction:row;align-items:center;min-height:80px;gap:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000d;transition:background-color .2s,border-color .2s,box-shadow .2s}.bundle-card-img{width:70px;height:70px;border-radius:4px;overflow:hidden;background:#f4f4f4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bundle-card-img img{width:100%;height:100%;object-fit:cover}.bundle-card-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.bundle-card-title{font-size:.95em;font-weight:600;color:#333;line-height:1.2;margin-bottom:2px;text-decoration:none;display:inline;width:fit-content}.bundle-card-title:hover{text-decoration:underline}.external-icon{font-size:.65em;color:#bbb;vertical-align:top;margin-left:2px}.bundle-card-variant{font-size:.85em;color:#888;margin-bottom:4px;display:block}.bundle-card-price{font-size:.9em;font-weight:500;color:#444}.bundle-card-right{flex:0 0 auto}.bundle-card.is-unavailable{opacity:.5;pointer-events:none;position:relative}.bundle-card.is-unavailable a{pointer-events:auto}.bundle-unavailable-label{display:inline-block;font-size:.75em;font-weight:600;color:#b91c1c;background:#fef2f2;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.bundle-add-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--byob-btn-default-border);background:var(--byob-btn-default-bg);color:var(--byob-btn-default-icon);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3em;transition:all .2s ease}.bundle-add-btn:hover{border-color:var(--byob-btn-default-icon);color:var(--byob-btn-default-icon);background:var(--byob-btn-default-bg);transform:scale(1.1);box-shadow:0 2px 8px #0000001f}.bundle-add-btn.is-disabled{cursor:not-allowed;opacity:.4;background:#f4f4f4;border-color:#ddd}.bundle-add-btn.is-disabled:hover{border-color:#ddd;color:var(--byob-btn-default-icon);background:#f4f4f4;transform:none;box-shadow:none}.btn-icon-unavailable{font-size:1em;font-weight:700;color:#999}.bundle-card.is-selected{border-color:var(--byob-selected-border);background:var(--byob-selected-bg);box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f}.bundle-card.is-selected .bundle-add-btn{background:linear-gradient(135deg,var(--byob-btn-active-grad-1),var(--byob-btn-active-grad-2));border-color:transparent;color:var(--byob-btn-active-icon);box-shadow:0 2px 6px #00000026}.btn-icon-check{display:none;font-size:.7em}.bundle-card.is-selected .btn-icon-plus{display:none}.bundle-card.is-selected .btn-icon-check{display:inline}.bundle-thumbnails-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bundle-thumb{display:inline-flex;align-items:center;gap:8px;background:var(--byob-thumb-bg);border:1px solid var(--byob-thumb-border);color:var(--byob-thumb-text);padding:6px 12px;font-size:.85em;border-radius:20px}.bundle-thumb-link{display:flex;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.bundle-thumb-link:hover{text-decoration:underline}.bundle-thumb-link img{width:30px;height:30px;object-fit:cover;border-radius:50%;margin-right:5px}.bundle-thumb-remove{cursor:pointer;font-weight:700;margin-left:5px;padding:0 4px;color:inherit}.bundle-thumb-remove:hover{color:red}.bundle-thumb-price{font-weight:600;color:#444;font-size:.9em;white-space:nowrap}.bundle-price-summary{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.bundle-breakdown{font-size:.9em;line-height:1.6;color:#444}.bundle-total-line{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05em;color:#111}.bundle-apply-btn{background:var(--byob-apply-bg);color:var(--byob-apply-text);border:none;padding:10px 20px;cursor:pointer;font-weight:700;border-radius:var(--byob-radius);white-space:nowrap;flex-shrink:0}.bundle-apply-btn:hover{opacity:.8}.bundle-unsaved-bar{background:var(--byob-unsaved-bg);border-top:1px solid var(--byob-unsaved-border);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bundle-unsaved-text{font-size:.9em;font-weight:600;color:var(--byob-unsaved-text)}.bundle-unsaved-actions{display:flex;gap:8px}.bundle-unsaved-btn{padding:7px 16px;border-radius:var(--byob-radius);font-size:.85em;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.bundle-unsaved-btn:hover{opacity:.8}.bundle-unsaved-discard{background:transparent;border:1px solid #d1d5db;color:#555}.bundle-unsaved-apply{background:var(--byob-apply-bg, #000);color:var(--byob-apply-text, #fff)}.bundle-error-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10001;max-width:500px;width:90%}.bundle-error-content{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 18px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 4px 12px #00000026}.bundle-error-icon{font-size:1.2em;flex-shrink:0;line-height:1.4}.bundle-error-message{flex:1;font-size:.9em;color:#991b1b;line-height:1.4}.bundle-error-close{background:none;border:none;font-size:1.2em;cursor:pointer;color:#991b1b;padding:0 2px;line-height:1;flex-shrink:0}.bundle-error-toast.is-visible{display:block;animation:bundleToastIn .3s ease}@keyframes bundleToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/19/compiled_assets/styles.css.map */
