/* Scoped styles; native controls, visible focus, no icon font or layout library. */
.bdw-toggle[hidden],.bdw-retry[hidden],.bdw-feedback[hidden]{display:none!important}
.bdw-toggle,.bdw-remove,.bdw-retry,.bdw-shop-link{font:inherit;box-sizing:border-box;cursor:pointer;min-height:44px;min-width:44px;border:1px solid #767676;border-radius:6px;background:#fff;color:#252525;padding:9px 14px;line-height:1.4;text-decoration:none}
.bdw-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle}
.bdw-toggle svg,.bdw-empty svg,.bdw-unavailable svg{fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.bdw-toggle[aria-pressed=true]{color:#a71930;border-color:#a71930;background:#fff3f5}
.bdw-toggle[aria-pressed=true] svg{fill:currentColor}
.bdw-toggle[aria-disabled=true]{cursor:progress;opacity:.7}
.bdw-toggle:hover,.bdw-remove:hover,.bdw-retry:hover{background:#f3f3f3}
.bdw-toggle:focus-visible,.bdw-list a:focus-visible,.bdw-list button:focus-visible,.bdw-feedback a:focus-visible{outline:3px solid #123f67;outline-offset:4px}
li.product{position:relative}
li.product>.bdw-toggle--loop{position:absolute;right:12px;top:12px;z-index:2;padding:10px;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 8px #00000015}
.bdw-toggle--loop span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bdw-toggle--single{margin:12px 0 18px}
.bdw-list{max-width:1000px;margin:0 auto;padding:0 20px 48px;color:#252525}
.bdw-list header{text-align:center;margin-bottom:32px}
.bdw-list h1{font-size:clamp(28px,5vw,40px);line-height:1.2}
.bdw-count{font-size:.65em;font-weight:400;white-space:nowrap;color:#505050}
.bdw-list header p{max-width:620px;margin:12px auto;line-height:1.6}
.bdw-list-content{min-height:360px}
.bdw-list .bdw-products{list-style:none;padding:0;margin:0}
.bdw-list .bdw-products>li{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #d7d7d7}
.bdw-list .bdw-products>li:last-child{border-bottom:1px solid #d7d7d7}
.bdw-image{width:88px;height:100px;display:flex;align-items:center;justify-content:center}
.bdw-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bdw-list .bdw-product-info h2{font-size:19px;line-height:1.4;padding:0;margin:0 0 6px;overflow-wrap:anywhere}
.bdw-product-info h2 a{color:#252525;text-decoration:underline;text-underline-offset:3px}
.bdw-product-info p{margin:0;padding:0;color:#505050;font-size:15px;line-height:1.5}
.bdw-empty{text-align:center;border:1px solid #dedede;border-radius:12px;background:#fafafa;padding:42px 20px}
.bdw-empty h2{font-size:24px;line-height:1.3}
.bdw-empty p{margin:10px 0 24px}
.bdw-empty svg{width:36px;height:36px;margin-bottom:16px;color:#a71930}
.bdw-shop-link{display:inline-flex;align-items:center;justify-content:center;background:#a71930;color:#fff!important;border-color:#a71930}
.bdw-list-status:not(:empty){padding:12px 16px;margin:0 0 20px;background:#f4f4f4;border-left:3px solid #a71930;line-height:1.5}
.bdw-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border:1px solid #d0d0d0;background:#fff;color:#252525;border-radius:8px;padding:12px 18px;box-shadow:0 4px 22px #0002;font-size:16px;line-height:1.5}
.bdw-feedback a{color:#8d1428;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.bdw-feedback--error{border-color:#a71930}
.bdw-dismiss{font:inherit;font-size:24px;line-height:1;border:0;background:transparent;color:#252525;min-width:44px;min-height:44px;cursor:pointer}
.bdw-dismiss:focus-visible{outline:3px solid #123f67;outline-offset:2px}
.bdw-retry{margin-top:16px}
@media(max-width:600px){.bdw-list{padding-left:0;padding-right:0}.bdw-list .bdw-products>li{grid-template-columns:64px minmax(0,1fr);gap:12px 16px;padding:20px 0}.bdw-image{width:64px;height:80px}.bdw-list .bdw-product-info h2{font-size:17px}.bdw-remove{grid-column:2;justify-self:start}.bdw-feedback{bottom:12px}.bdw-list header{margin-bottom:24px}}
@media(forced-colors:active){.bdw-toggle[aria-pressed=true]{border:3px solid ButtonText}.bdw-toggle:focus-visible,.bdw-list a:focus-visible,.bdw-list button:focus-visible{outline-color:Highlight}}
