.bshs-section,.bshs-dashboard{box-sizing:border-box;clear:both;width:100%;max-width:1100px;margin:42px auto;padding:0 20px;color:#242424;font:16px/1.55 Arial,sans-serif}
.bshs-section *,.bshs-dashboard *,.bshs-modal *{box-sizing:border-box}
.bshs-heading{text-align:center;margin-bottom:24px}
.bshs-heading h2{font:600 30px/1.25 Oswald,Arial,sans-serif;margin:0 0 12px;color:#242424}
.bshs-explain{display:inline-block;background:transparent;border:0;padding:8px 4px;color:#383838;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.bshs-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;padding:28px;border:1px solid #e0e0e0;border-top:4px solid #f9c52b;background:#fff}
.bshs-image{display:flex;align-items:center;justify-content:center;background:#f7f7f7;min-width:0}
.bshs-image img{display:block;max-width:100%;width:100%;height:260px;object-fit:contain}
.bshs-card-content{min-width:0;align-self:center}
.bshs-card h3{margin:6px 0 16px;font:600 25px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
.bshs-card a:not(.bshs-button){color:#222}
.bshs-eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700;margin:0;color:#656565}
.bshs-price{font-size:24px;margin-bottom:12px}
.bshs-price del{font-size:17px;color:#666}
.bshs-price ins{background:transparent}
.bshs-seller{font-size:14px;color:#555;overflow-wrap:anywhere}
.bshs-button{display:inline-block;width:auto;border:1px solid #b08300;border-radius:4px;padding:12px 20px;background:#f9c52b;color:#171717!important;text-align:center;text-decoration:none!important;font:700 15px/1.4 Arial,sans-serif;cursor:pointer}
.bshs-button:hover{background:#ffd755}
.bshs-button:disabled{opacity:.55;cursor:wait}
.bshs-empty{text-align:center;padding:32px 20px;background:#fafafa;border:1px dashed #c4c4c4}
.bshs-dashboard{padding:24px;border:1px solid #ddd;background:#fff}
.bshs-form label{display:block;font-weight:600}
.bshs-form select{display:block;margin-top:8px;width:100%;max-width:100%;height:auto;min-height:46px;padding:10px;border:1px solid #aaa;background:#fff;color:#222;font:16px Arial,sans-serif}
.bshs-notice{padding:12px 16px;border-left:3px solid #b08400;background:#fff8df}
.bshs-modal[hidden]{display:none!important}
.bshs-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.6);font:16px/1.55 Arial,sans-serif;color:#222}
.bshs-dialog{position:relative;background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:32px}
.bshs-dialog h2{font:600 26px/1.25 Arial,sans-serif;padding-right:35px;margin:0 0 24px;color:#222}
.bshs-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;font:30px/1 Arial,sans-serif;color:#333;cursor:pointer}
.bshs-steps{padding-left:24px;margin:0}
.bshs-steps li{padding-left:6px;margin-bottom:20px}
.bshs-steps p{margin:5px 0 0}
.bshs-free{font-weight:700}
.bshs-modal a,.bshs-dashboard a{overflow-wrap:anywhere}
.bshs-section :focus-visible,.bshs-dashboard :focus-visible,.bshs-modal :focus-visible{outline:3px solid #225fb8;outline-offset:3px}
@media(max-width:640px){
 .bshs-section{padding:0 12px;margin:28px auto}
 .bshs-card{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}
 .bshs-image img{height:210px}
 .bshs-heading h2{font-size:26px}
 .bshs-dashboard{padding:20px 14px}
 .bshs-modal{padding:12px}
 .bshs-dialog{padding:25px 20px}
}
