:root{--bla:#141312;--bla2:#1c1a18;--blc:#b9b3a8;--blp:#ede8de;--bls:#e2a730;--blh:rgba(237,232,222,.12)}
*{box-sizing:border-box}
body{background:var(--bla);color:var(--blp);font-family:Inter,sans-serif;margin:0}
a{color:inherit;text-decoration:none}

.bl-site-header{position:sticky;top:0;z-index:50;background:rgba(20,19,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--blh)}
.bl-site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:18px 32px}
.bl-logo{font-family:Anton;font-size:22px;text-transform:uppercase;letter-spacing:.04em}
.bl-nav{display:flex;gap:28px;font-family:'IBM Plex Mono';font-size:13px;text-transform:uppercase}
.bl-nav-right{display:flex;gap:22px;font-family:'IBM Plex Mono';font-size:12px;text-transform:uppercase}

.bl-newsletter-wrap{border-top:1px solid var(--blh);max-width:1280px;margin:0 auto;padding:64px 32px}
.bl-newsletter{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bl-newsletter h4{font-family:Anton;font-size:26px;text-transform:uppercase;margin:0}
.bl-newsletter p{color:var(--blc);font-size:13px;margin:6px 0 0}
.bl-nform{display:flex;border:1px solid var(--blh);min-width:340px}
.bl-nform input{flex:1;background:0 0;border:0;outline:0;color:var(--blp);padding:14px 16px;font-family:'IBM Plex Mono';font-size:12px}
.bl-nform button{background:var(--bls);color:var(--bla);border:0;padding:0 20px;font-family:'IBM Plex Mono';font-size:12px;text-transform:uppercase;cursor:pointer}
.bl-form-success{color:var(--bls);font-family:'IBM Plex Mono';font-size:13px}

.bl-footer{border-top:1px solid var(--blh);padding:24px 0}
.bl-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;max-width:1280px;margin:0 auto;padding:0 32px;font-size:12px;color:var(--blc)}
.bl-footer__links{display:flex;gap:20px}
.bl-footer__links a:hover{color:var(--bls)}

.bl-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1280px;margin:0 auto;padding:48px 32px}
.bl-product__media img{width:100%;display:block}
.bl-product__info h1{font-family:Anton;text-transform:uppercase;font-size:32px;margin:0 0 12px}
.bl-product__price{font-family:'IBM Plex Mono';font-size:18px;color:var(--bls);margin-bottom:20px}
.bl-product__desc{color:var(--blc);line-height:1.6;margin-bottom:24px}
.bl-variant-select{display:block;width:100%;padding:12px;margin-bottom:16px;background:var(--bla2);color:var(--blp);border:1px solid var(--blh)}

.bl-cart{max-width:900px;margin:0 auto;padding:48px 32px}
.bl-cart h1{font-family:Anton;text-transform:uppercase}
.bl-cart__table{width:100%;border-collapse:collapse;margin:24px 0}
.bl-cart__table td{padding:14px 0;border-bottom:1px solid var(--blh)}
.bl-cart__item{display:flex;align-items:center;gap:14px}
.bl-cart__item img{width:60px;height:75px;object-fit:cover}
.bl-cart__qty{width:60px;background:var(--bla2);color:var(--blp);border:1px solid var(--blh);padding:8px}
.bl-cart__total{font-family:'IBM Plex Mono';font-size:16px;text-align:right;margin-bottom:20px}
.bl-cart__actions{display:flex;gap:14px;justify-content:flex-end}

.bl-search-form{display:flex;gap:12px;max-width:500px}
.bl-search-form input{flex:1;background:var(--bla2);color:var(--blp);border:1px solid var(--blh);padding:12px}

.bl-404{max-width:600px;margin:0 auto;padding:120px 32px;text-align:center}
.bl-404 h1{font-family:Anton;font-size:64px;color:var(--bls);margin:0}

.bl-page{max-width:800px;margin:0 auto;padding:48px 32px;line-height:1.7}
.bl-page h1{font-family:Anton;text-transform:uppercase}

.bl-btn{display:inline-flex;gap:10px;padding:15px 26px;font-family:'IBM Plex Mono';font-size:12px;text-transform:uppercase;border:1px solid var(--blp);cursor:pointer;background:0 0;color:var(--blp)}
.bl-btn--solid{background:var(--bls);border-color:var(--bls);color:var(--bla)}
.bl-btn--outline:hover{background:var(--blp);color:var(--bla)}
