.bk-overlay{position:fixed;inset:0;background:#0005;z-index:90}.bk-panel{position:absolute;right:0;top:0;height:100%;width:min(480px,100%);background:#f7f7f4;padding:28px;overflow:auto;box-shadow:-8px 0 35px #0001;color:#222}.bk-panel.bk-left{right:auto;left:0}.bk-panel h2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 44px 35px 0}.bk-close{position:absolute;right:22px;top:16px;font-size:30px;min-width:44px;min-height:44px}.bk-panel a{display:block;padding:14px 0}.bk-primary{background:#222;color:#fff;padding:15px 24px;display:block;width:100%;margin-top:20px;text-align:center;cursor:pointer}.bk-secondary{border:1px solid #222;padding:12px 18px;margin-top:12px;min-height:44px}.bk-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ddd}.bk-item img{width:90px;height:120px;object-fit:cover}.bk-item h3{font-size:23px;font-family:serif}.bk-item p{font-size:13px;margin:8px 0}.bk-qty{display:flex;align-items:center;gap:17px}.bk-qty button{min-width:30px;min-height:36px;border:1px solid #ccc}.bk-note{font-size:13px;line-height:1.7;color:#666;margin-top:18px}.bk-cookie{position:fixed;z-index:80;bottom:0;left:0;right:0;background:#f7f7f4;border-top:1px solid #ddd;padding:24px 5%;display:flex;gap:25px;align-items:center;box-shadow:0 -4px 20px #0001}.bk-cookie p{flex:1;font-size:13px;line-height:1.6}.bk-cookie button{border:1px solid #444;padding:12px 18px;font-size:12px}.bk-cookie button:first-of-type{background:#222;color:#fff}.bk-panel label{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.bk-panel input[type=checkbox]{width:20px;height:20px}.bk-status{padding:14px;border:1px solid #ccc;font-size:13px;margin:20px 0}.bk-panel:focus{outline:none}button[role=radio][aria-checked=true]{background:#222!important;color:#fff!important;border-color:#222!important}@media(max-width:650px){.bk-cookie{flex-wrap:wrap;gap:10px;padding:18px}.bk-cookie p{flex-basis:100%}.bk-cookie button{flex:1;padding:11px 8px}.bk-panel{padding:25px}}

.bk-devbar{position:fixed;bottom:14px;left:14px;z-index:60;display:flex;gap:15px;align-items:center;background:#f3f4eddc;backdrop-filter:blur(8px);border:1px solid #cfd5c7;padding:9px 14px;font:11px Inter,Arial,sans-serif;box-shadow:0 3px 12px #0001}.bk-devbar a{text-decoration:underline}.bk-cookie{z-index:80}

/* Dynamic catalog retains the original page shell, typography and spacing. */
.bk-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-top:24px}.bk-catalog-card{min-width:0}.bk-catalog-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.bk-catalog-card a{display:block;text-decoration:none}.bk-catalog-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:15px}.bk-catalog-meta h2{font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:28px;margin:0}.bk-catalog-meta span{font-size:14px;white-space:nowrap}.bk-catalog-card p{font-size:12px;margin-top:6px;opacity:.65}.bk-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bk-gallery-slide{width:100%;flex-shrink:0;scroll-snap-align:center}.bk-gallery-slide img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.bk-gallery-controls{position:absolute;bottom:50px;right:20px;display:flex;gap:10px}.bk-gallery-controls button{width:44px;height:44px;border:1px solid #d7d7d0;background:#f6f6ef}.bk-gallery-count{padding:12px;font-size:12px}.bk-sizes{display:flex;gap:8px;margin:14px 0}.bk-sizes button{border:1px solid #ccc;padding:12px;min-width:50px;min-height:46px}.bk-sizes button[aria-checked=true]{background:#252523;color:#fff}.bk-sizes button:disabled{opacity:.4;text-decoration:line-through}.bk-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:28px 0}@media(max-width:600px){.bk-catalog-grid{gap:20px 12px}.bk-catalog-meta{flex-direction:column;gap:4px}.bk-catalog-meta h2{font-size:24px}.bk-sizes{flex-wrap:wrap}}

.bk-admin-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.bk-admin-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:400px){.bk-admin-link{font-size:10px;padding:0 5px}}
.site-footer{background:#f2f2f0!important;color:#383a35}.site-footer :is(p,a,button){color:#555a52}.site-footer h2,.site-footer :is(a,button):hover{color:#252523}.site-footer>div{border-color:#dcdcd6}.site-footer>p{background:#e7e5df;color:#555a52}
/* Dark footer is reserved for the introductory home page. */
.bk-home .site-footer{background:#000!important;color:#d4d4d4;--color-ink:#fff;--color-text-2:#d4d4d4;--color-line:#303030;--color-bg-header:#000}
.bk-home .site-footer :is(p,a,button){color:#d4d4d4}
.bk-home .site-footer h2,.bk-home .site-footer :is(a,button):hover{color:#fff}
.bk-home .site-footer>div{border-color:#303030}
.bk-home .site-footer>p{background:#000;color:#bfbfbf}
/* Give each product the full available width on phones. */
@media(max-width:600px){.bk-catalog-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}}
.bk-sort{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bk-sort select{background:transparent;border:0;border-bottom:1px solid #babbb5;border-radius:0;min-height:44px;max-width:220px;padding:8px 22px 8px 8px;font:inherit;color:inherit}.bk-sort button{min-height:44px;text-decoration:underline}.bk-language-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;font-size:11px;letter-spacing:.08em;flex-shrink:0}.bk-language-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:430px){.bk-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bk-sort select{max-width:190px}.bk-admin-link{font-size:10px;max-width:64px;white-space:normal;line-height:1.2;padding:0 4px}[data-testid=site-header] [data-testid=profile-sign-in]{width:30px}[data-testid=site-header] [data-testid=logo-mark]{width:78px}.bk-language-link{min-width:30px}}
