/* Buildly's shop styles (css/buildly-shop.css): rewritten by Buildly, never edited. Theme them from your own CSS:
   --buildly-accent (buttons, prices), --buildly-radius (corners), --buildly-shop-width (the page's width). */
.bk-wrap{max-width:var(--buildly-shop-width,1120px);margin-inline:auto;padding:clamp(24px,5vw,56px) 20px}
.bk-product{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr}
@media (min-width:860px){.bk-product{grid-template-columns:1.1fr 1fr;align-items:start}}
.bk-photo{margin:0}
.bk-photo img,.bk-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--buildly-radius,16px);background:rgba(0,0,0,.04)}
.bk-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.bk-thumbs button{padding:0;border:2px solid transparent;border-radius:calc(var(--buildly-radius,16px) / 2);overflow:hidden;cursor:pointer;background:none;width:68px;height:68px}
.bk-thumbs button[aria-current=true]{border-color:var(--buildly-accent,currentColor)}
.bk-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.bk-info h1{margin:0 0 .3em;line-height:1.15}
.bk-price{font-size:1.35em;font-weight:700;color:var(--buildly-accent,inherit);margin:.2em 0 .8em}
.bk-price s{color:inherit;opacity:.55;font-weight:400}
.bk-summary{opacity:.8;margin:0 0 1em}
.bk-options{display:grid;gap:12px;margin:0 0 14px}
.bk-options label,.bk-qty label{display:block;font-size:.85em;font-weight:600;margin-bottom:6px}
.bk-options select,.bk-qty input{width:100%;max-width:320px;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:calc(var(--buildly-radius,16px) / 1.6);background:#fff;color:#111}
.bk-qty input{max-width:110px}
.bk-buy{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:4px 0 10px}
.bk-add{font:inherit;font-weight:700;border:0;cursor:pointer;padding:14px 28px;border-radius:var(--buildly-radius,16px);background:var(--buildly-accent,#111);color:#fff;min-width:200px}
.bk-add[disabled]{opacity:.5;cursor:not-allowed}
.bk-stock{font-size:.9em;opacity:.75;margin:0 0 1em}
.bk-body{line-height:1.7;margin-top:1.5em}
.bk-body img{max-width:100%;height:auto;border-radius:var(--buildly-radius,16px)}
.bk-grid{display:grid;gap:clamp(16px,2.5vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.bk-card{display:flex;flex-direction:column;gap:10px}
.bk-card a{color:inherit;text-decoration:none}
.bk-card h3{margin:0;font-size:1.05em}
.bk-card .bk-price{font-size:1em;margin:0}
.bk-card .bk-add{min-width:0;padding:10px 16px;align-self:flex-start}
.bk-cart-fab{position:fixed;inset-inline-end:20px;bottom:20px;z-index:2147482000;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:700;background:var(--buildly-accent,#111);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.bk-cart-fab span{background:#fff;color:#111;border-radius:999px;min-width:22px;padding:0 6px;font-size:.85em;text-align:center}
