/* FORMA — Shared Styles */
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-thumb{background:#111}

nav{position:fixed;top:0;left:0;right:0;z-index:200;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;backdrop-filter:blur(12px);}
.nav-logo{font-size:17px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:#111;}
.nav-center{display:flex;gap:32px;list-style:none;}
.nav-link{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#666;transition:color .2s;}
.nav-link:hover,.nav-link.active{color:#111}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-icon{background:none;border:none;font-size:12px;font-weight:600;letter-spacing:1px;color:#666;display:flex;align-items:center;gap:5px;transition:color .2s;}
.nav-icon:hover{color:#111}
.cart-num{background:#111;color:#fff;width:16px;height:16px;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.burger span{display:block;width:20px;height:1px;background:#111;}

.mob{display:none;position:fixed;top:52px;left:0;right:0;bottom:0;background:#fff;z-index:190;flex-direction:column;padding:32px;border-top:1px solid #eee;overflow-y:auto;}
.mob.open{display:flex}
.mob a{padding:18px 0;font-size:22px;font-weight:500;border-bottom:1px solid #f0f0f0;color:#111;}

.cart-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:300;}
.cart-bg.open{display:block}
.cart-side{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:#fff;z-index:400;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid #eee;}
.cart-side.open{transform:none}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee;}
.cart-head h2{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;}
.cart-x{background:none;border:none;font-size:22px;color:#aaa;transition:color .2s;}
.cart-x:hover{color:#111}
.cart-body{flex:1;overflow-y:auto;padding:16px 24px;}
.cart-empty{text-align:center;padding:60px 0;font-size:13px;color:#bbb;line-height:1.8;}
.cart-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f5f5f5;}
.ci-img{width:64px;height:80px;background:#f5f5f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;}
.ci-info{flex:1;}
.ci-name{font-size:13px;font-weight:600;margin-bottom:3px;}
.ci-meta{font-size:11px;color:#aaa;margin-bottom:8px;}
.ci-price{font-size:14px;font-weight:700;}
.ci-row{display:flex;align-items:center;gap:8px;margin-top:8px;}
.ci-qbtn{width:22px;height:22px;border:1px solid #ddd;background:none;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.ci-qbtn:hover{background:#111;color:#fff;border-color:#111}
.ci-qty{font-size:12px;min-width:18px;text-align:center;}
.ci-rm{background:none;border:none;color:#ccc;font-size:18px;margin-left:auto;transition:color .2s;}
.ci-rm:hover{color:#e33}
.cart-foot{padding:20px 24px;border-top:1px solid #eee;}
.cart-total-lbl{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#aaa;margin-bottom:4px;}
.cart-total-num{font-size:26px;font-weight:700;margin-bottom:16px;}
.btn-order{width:100%;background:#111;color:#fff;border:none;padding:15px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .2s;}
.btn-order:hover{background:#333}
.cart-ship{font-size:11px;color:#bbb;text-align:center;margin-top:10px;}

.order-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:500;align-items:center;justify-content:center;}
.order-bg.open{display:flex}
.order-box{background:#fff;max-width:420px;width:90%;padding:40px;position:relative;animation:fUp .25s ease;}
@keyframes fUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ob-x{position:absolute;top:14px;right:18px;background:none;border:none;font-size:22px;color:#bbb;}
.ob-x:hover{color:#111}
.ob-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#aaa;margin-bottom:6px;}
.ob-name{font-size:20px;font-weight:700;margin-bottom:20px;line-height:1.2;}
.ob-info{font-size:13px;color:#777;line-height:1.7;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee;}
.ob-phone{display:block;font-size:24px;font-weight:700;margin-bottom:18px;}
.btn-call{display:block;width:100%;background:#111;color:#fff;border:none;padding:15px;text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .2s;}
.btn-call:hover{background:#333}
.ob-mess{display:flex;justify-content:center;gap:16px;margin-top:12px;font-size:12px;color:#aaa;}
.ob-mess a{color:#111;font-weight:600;}

footer{border-top:1px solid #eee;padding:56px 40px 32px;margin-top:80px;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid #eee;}
.ft-logo{font-size:15px;font-weight:700;letter-spacing:5px;margin-bottom:12px;}
.ft-desc{font-size:13px;color:#999;line-height:1.7;max-width:220px;}
.ft-col h4{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#bbb;margin-bottom:14px;}
.ft-col a{display:block;font-size:13px;color:#666;margin-bottom:8px;transition:color .2s;cursor:pointer;}
.ft-col a:hover{color:#111}
.ft-bot{max-width:1200px;margin:24px auto 0;display:flex;justify-content:space-between;font-size:11px;color:#bbb;}

.btn-black{display:inline-block;background:#111;color:#fff;padding:14px 32px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;transition:background .2s;}
.btn-black:hover{background:#333}
.btn-white{display:inline-block;background:#fff;color:#111;padding:13px 28px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1.5px solid #111;transition:all .2s;}
.btn-white:hover{background:#111;color:#fff}
.container{max-width:1200px;margin:0 auto;padding:0 40px;}
.pt-nav{padding-top:52px;}

.badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;padding:3px 8px;text-transform:uppercase;}
.badge-new{background:#111;color:#fff;}
.badge-sale{background:#c00;color:#fff;}
.badge-ltd{background:#b8860b;color:#fff;}

@media(max-width:900px){
  nav{padding:0 20px}
  .nav-center{display:none}
  .burger{display:flex}
  .container{padding:0 20px}
  .ft-grid{grid-template-columns:1fr 1fr;gap:28px;}
  footer{padding:40px 20px 24px;}
}
@media(max-width:560px){
  .ft-grid{grid-template-columns:1fr}
  .ft-bot{flex-direction:column;gap:8px;}
}
