.ebwi-stock { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-top: 10px; padding: 9px 11px; border-left: 3px solid #777; background: #f5f5f5; font-size: 13px; line-height: 1.5; }
.ebwi-stock span { color: #555; }
.ebwi-stock--low { border-color: #b88500; background: #fff9e6; }
.ebwi-stock--out,.ebwi-stock--waiting,.ebwi-stock--delayed { border-color: #b32d2e; background: #fff3f3; }
.ebwi-stock--coming_soon { border-color: #151515; background: #f1f1f1; }
.ebwi-stock--discontinued { border-color: #666; }
.ebwi-archive-stock { display: inline-flex; gap: 5px; align-items: center; margin-top: 8px; padding: 3px 6px; border: 1px solid #bbb; border-radius: 2px; font-size: 11px; line-height: 1.35; }
.ebwi-archive-stock--low { border-color: #b88500; color: #745900; }
.ebwi-archive-stock--out,.ebwi-archive-stock--waiting,.ebwi-archive-stock--delayed { border-color: #b32d2e; color: #8a1f20; }
.ebwi-archive-stock--coming_soon { border-color: #151515; background: #151515; color: #fff; }
.p-entry-product__cart-soldout.ebwi-soldout-label--waiting,.p-article__soldout.ebwi-soldout-label--waiting,.sku-soldout.ebwi-soldout-label--waiting,.sj-soldout.ebwi-soldout-label--waiting { border-color: #b88500; background-color: #fff9e6; color: #745900; }
.p-entry-product__cart-soldout.ebwi-soldout-label--delayed,.p-article__soldout.ebwi-soldout-label--delayed,.sku-soldout.ebwi-soldout-label--delayed,.sj-soldout.ebwi-soldout-label--delayed { border-color: #b32d2e; background-color: #fff3f3; color: #8a1f20; }
.p-entry-product__cart-soldout.ebwi-soldout-label--discontinued,.p-article__soldout.ebwi-soldout-label--discontinued,.sku-soldout.ebwi-soldout-label--discontinued,.sj-soldout.ebwi-soldout-label--discontinued { border-color: #777; background-color: #f2f2f2; color: #555; }
.p-entry-product__cart-soldout.ebwi-soldout-label--coming_soon,.p-article__soldout.ebwi-soldout-label--coming_soon,.sku-soldout.ebwi-soldout-label--coming_soon,.sj-soldout.ebwi-soldout-label--coming_soon { border-color: #151515; background-color: #151515; color: #fff; }
.ebwi-thumbnail--coming-soon { position: relative; overflow: hidden; }
.ebwi-thumbnail--coming-soon .p-article__soldout { display: none; }
.ebwi-mainimage--coming-soon { position: relative; }
.ebwi-mainimage--coming-soon .p-article__soldout { display: none; }
.ebwi-coming-soon-image-banner { position: absolute; z-index: 8; top: 50%; left: 0; box-sizing: border-box; width: 100%; transform: translateY(-50%); padding: 11px 8px; background: #c62828; box-shadow: 0 2px 8px rgba(0,0,0,.25); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.25; letter-spacing: 0; text-align: center; pointer-events: none; }
.ebwi-coming-soon-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; border: 1px solid #151515; padding: 9px 16px; background: #151515; color: #fff; font: inherit; font-weight: 700; letter-spacing: 0; cursor: not-allowed; }
.ebwi-restock-control { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 10px; }
.ebwi-restock-control--guest { align-items: end; }
.ebwi-restock-email { display: grid; gap: 4px; min-width: min(100%,260px); color: #333; font-size: 12px; font-weight: 700; }
.ebwi-restock-email input { box-sizing: border-box; width: 100%; min-height: 38px; border: 1px solid #aaa; border-radius: 2px; padding: 7px 9px; background: #fff; color: #222; font: inherit; }
.ebwi-restock-email input:focus { border-color: #087f7e; outline: 2px solid rgba(8,127,126,.2); outline-offset: 1px; }
.ebwi-restock-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ebwi-restock-button { min-height: 38px; border: 1px solid #087f7e; border-radius: 3px; padding: 7px 14px; background: #087f7e; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.ebwi-restock-button:hover,.ebwi-restock-button:focus { border-color: #056160; background: #056160; }
.ebwi-restock-button.is-subscribed { border-color: #777; background: #fff; color: #333; }
.ebwi-restock-button:disabled { cursor: wait; opacity: .6; }
.ebwi-restock-message { color: #555; font-size: 12px; line-height: 1.5; }
.ebwi-restock-member { margin: 0 0 28px; padding: 24px; border: 1px solid #d5d8d7; background: #fff; }
.ebwi-restock-member h2 { margin: 0 0 8px; font-size: 20px; }
.ebwi-restock-member > p { margin: 0 0 18px; color: #555; }
.ebwi-restock-member-list { display: grid; gap: 0; border-top: 1px solid #ddd; }
.ebwi-restock-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 14px 0; border-bottom: 1px solid #ddd; }
.ebwi-restock-item strong,.ebwi-restock-item small { display: block; }
.ebwi-restock-item small { margin-top: 3px; color: #666; }
.ebwi-restock-item .ebwi-restock-control { justify-content: flex-end; margin-top: 0; }
.ebwi-restock-item .ebwi-restock-message { max-width: 220px; }
@media (max-width: 700px) { .ebwi-coming-soon-image-banner { padding: 9px 6px; font-size: 13px; } .ebwi-restock-member { padding: 20px 16px; } .ebwi-restock-item { grid-template-columns: 1fr; } .ebwi-restock-item .ebwi-restock-control { justify-content: flex-start; } }
