.bdd-wrap{--bdd-red:#b31b34;--bdd-dark:#202124;--bdd-border:#dedede;--bdd-soft:#f6f6f6;max-width:1280px;margin:0 auto;padding:32px 18px 56px;font-family:Arial,Helvetica,sans-serif;color:var(--bdd-dark)}
.bdd-wrap *{box-sizing:border-box}.bdd-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--bdd-border);padding-bottom:20px}.bdd-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 7px;font-weight:800;letter-spacing:-1px}.bdd-heading p{font-size:17px;margin:0;color:#606368}.bdd-updated{font-size:13px;color:#6f7378;white-space:nowrap}.bdd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.bdd-filter-group{display:flex;flex-wrap:wrap;gap:8px}.bdd-filter{appearance:none;border:1px solid #c8c8c8;background:#fff;padding:10px 15px;border-radius:999px;font-weight:700;cursor:pointer;color:#333}.bdd-filter:hover,.bdd-filter:focus,.bdd-filter.is-active{border-color:var(--bdd-red);background:var(--bdd-red);color:#fff}.bdd-sort-label{display:flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap}.bdd-sort{border:1px solid #aaa;border-radius:6px;padding:10px 34px 10px 10px;background:#fff}.bdd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bdd-card{display:flex;flex-direction:column;border:1px solid var(--bdd-border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease}.bdd-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.11)}.bdd-image-link{display:block}.bdd-image{position:relative;aspect-ratio:4/3;background:var(--bdd-soft);overflow:hidden}.bdd-image img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}.bdd-placeholder{height:100%;display:grid;place-items:center;color:#7b7b7b;font-size:14px}.bdd-badge,.bdd-discount{position:absolute;top:12px;border-radius:4px;padding:7px 9px;font-size:12px;font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.18)}.bdd-badge{left:12px;background:#fff;color:var(--bdd-red)}.bdd-discount{right:12px;background:var(--bdd-red);color:#fff}.bdd-content{display:flex;flex-direction:column;flex:1;padding:18px}.bdd-meta{display:flex;justify-content:space-between;gap:10px;color:#6b6f73;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.bdd-content h3{font-size:21px;line-height:1.25;margin:10px 0 9px}.bdd-content h3 a{color:#232323;text-decoration:none}.bdd-content h3 a:hover{text-decoration:underline}.bdd-pricing{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.bdd-sale-price{font-size:25px;font-weight:800;color:var(--bdd-red)}.bdd-original-price{font-size:15px;color:#777;text-decoration:line-through}.bdd-description{font-size:15px;line-height:1.5;color:#4f5357;margin:0 0 14px}.bdd-coupon{width:100%;display:flex;align-items:center;gap:6px;border:1px dashed var(--bdd-red);border-radius:7px;background:#fff7f8;color:#242424;padding:10px 12px;margin:0 0 12px;cursor:pointer;text-align:left}.bdd-coupon strong{color:var(--bdd-red);letter-spacing:.5px}.bdd-coupon small{margin-left:auto;color:#6c6c6c}.bdd-coupon.is-copied{background:#edf8ee;border-color:#2e7d32}.bdd-notes{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:#62666a;margin-bottom:14px}.bdd-notes span:before{content:'✓';color:var(--bdd-red);font-weight:800;margin-right:5px}.bdd-button{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;border-radius:7px;background:var(--bdd-red);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:800;padding:13px 16px}.bdd-button:hover{filter:brightness(.9)}.bdd-empty,.bdd-no-results{grid-column:1/-1;text-align:center;padding:50px 20px;background:var(--bdd-soft);border-radius:10px}.bdd-card[hidden]{display:none!important}@media(max-width:980px){.bdd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bdd-heading{display:block}.bdd-updated{margin-top:10px}.bdd-toolbar{align-items:stretch;flex-direction:column}.bdd-sort-label{justify-content:space-between}.bdd-sort{flex:1}.bdd-grid{grid-template-columns:1fr}.bdd-wrap{padding-left:12px;padding-right:12px}.bdd-card{border-radius:9px}}
