#nezni-single-product-final{
  width:100%;
  margin-top:-40px;
  font-family:Inter, Arial, sans-serif;
  color:#141617;
  background:#fff;
}

#nezni-single-product-final,
#nezni-single-product-final *{
  box-sizing:border-box;
}

#nezni-single-product-final .nz-wrap{
  max-width:1240px;
  margin:0 auto;
}

#nezni-single-product-final .nz-hero{
  padding:30px 24px 42px;
  background:#fff;
}

#nezni-single-product-final .nz-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:48px;
  align-items:center;
}

#nezni-single-product-final .nz-image{
  border-radius:9px;
  overflow:hidden;
  background:#F7F7F8;
}

#nezni-single-product-final .nz-image img{
  display:block;
  width:100%;
  height:auto;
}

#nezni-single-product-final .nz-info{
  max-width:540px;
}

#nezni-single-product-final .nz-code{
  margin:0 0 13px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8A8F98;
}

#nezni-single-product-final h1{
  margin:0 0 16px;
  font-size:40px;
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:660;
  color:#212326;
}

#nezni-single-product-final .nz-short{
  margin:0 0 24px;
  font-size:17px;
  line-height:1.58;
  color:#575656;
}

#nezni-single-product-final .nz-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

#nezni-single-product-final .nz-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 25px;
  border-radius:9px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:.2s ease;
  border:0;
  cursor:pointer;
}

#nezni-single-product-final .nz-btn-primary{
  background:#009EE3;
  color:#fff;
}

#nezni-single-product-final .nz-btn-secondary{
  background:#fff;
  color:#212326;
  border:1px solid #DDE2E7;
}

#nezni-single-product-final .nz-btn:hover{
  transform:translateY(-2px);
}

#nezni-single-product-final .nz-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

#nezni-single-product-final .nz-spec{
  min-height:74px;
  border:1px solid #E6E8EC;
  border-radius:9px;
  background:#fff;
  padding:13px 15px;
}

#nezni-single-product-final .nz-spec span{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8A8F98;
}

#nezni-single-product-final .nz-spec strong{
  display:block;
  font-size:14.5px;
  line-height:1.35;
  font-weight:600;
  color:#212326;
}

#nezni-single-product-final .nz-micro-note{
  margin:13px 0 0;
  font-size:13.5px;
  line-height:1.55;
  color:#7B818A;
}

#nezni-single-product-final .nz-detail{
  padding:54px 24px 24px;
  border-top:1px solid #ECEEF1;
  background:#fff;
}

#nezni-single-product-final .nz-detail-grid{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:42px;
  align-items:start;
}

#nezni-single-product-final h2{
  margin:0;
  font-size:22px;
  line-height:1.22;
  font-weight:650;
  letter-spacing:-0.2px;
  color:#141617;
}

#nezni-single-product-final .nz-long{
  max-width:790px;
  margin:0;
  font-size:15.8px;
  line-height:1.72;
  color:#42464D;
}

#nezni-single-product-final .nz-long p{
  margin:0 0 18px;
}

#nezni-pm-offer-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-start;justify-content:center;padding:0 16px;background:rgba(20,22,23,.55);font-family:"Inter",Arial,sans-serif;overflow:auto;}
#nezni-pm-offer-modal.is-open{display:flex;}
#nezni-pm-offer-modal .nz-offer-box{position:relative;z-index:1;width:calc(100% - 0px);max-width:460px;background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(20,22,23,.14),0 4px 18px rgba(20,22,23,.05);overflow:hidden;margin:9vh auto;}
#nezni-pm-offer-modal .nz-offer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px 10px;border-bottom:0;}
#nezni-pm-offer-modal .nz-offer-title{font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.55px;color:#141617;margin:0;}
#nezni-pm-offer-modal .nz-offer-close{border:0;background:transparent;color:#A5A8AD;font-size:30px;line-height:1;cursor:pointer;padding:0 0 3px;margin-left:14px;}
#nezni-pm-offer-modal .nz-offer-close:hover{color:#141617;}
#nezni-pm-offer-modal .nz-offer-body{padding:14px 24px 20px;overflow:visible;max-height:none;}
#nezni-pm-offer-modal .nz-offer-text{margin:0 0 14px;color:#6B7280;font-size:15px;line-height:1.45;}
#nezni-pm-offer-modal .nz-offer-option{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;align-items:center;gap:14px;min-height:58px;border:1px solid #ECEEF2;border-radius:6px;background:#F9F9FB;text-decoration:none;color:#141617;padding:12px 14px;margin:0 0 10px;font-size:15.5px;font-weight:800;line-height:1;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
#nezni-pm-offer-modal .nz-offer-option:hover{background:#FFFFFF;border-color:rgba(0,158,227,.32);box-shadow:0 8px 20px rgba(20,22,23,.06);transform:translateY(-1px);}
#nezni-pm-offer-modal .nz-offer-option *{pointer-events:none;}
#nezni-pm-offer-modal .nz-offer-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;flex:0 0 42px;position:relative;top:-1px;}
#nezni-pm-offer-modal .nz-offer-icon svg{width:25px;height:25px;display:block;}
#nezni-pm-offer-modal .nz-offer-icon.whatsapp svg{width:28px;height:28px;fill:#25D366;color:#25D366;}
#nezni-pm-offer-modal .nz-offer-icon.email svg{width:24px;height:24px;fill:#009EE3;color:#009EE3;}
#nezni-pm-offer-modal .nz-offer-icon.contact svg{width:24px;height:24px;fill:#FF9F43;color:#FF9F43;}
#nezni-pm-offer-modal .nz-offer-option span:last-child{display:flex;align-items:center;min-height:42px;font-size:15.5px;font-weight:800;color:#141617;line-height:1;margin:0;}

@media(max-width:1024px){
  #nezni-single-product-final .nz-hero-grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  #nezni-single-product-final .nz-info{
    max-width:100%;
  }

  #nezni-single-product-final .nz-detail-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media(max-width:767px){
  #nezni-single-product-final .nz-hero{
    padding:24px 16px 50px;
  }

  #nezni-single-product-final .nz-detail{
    padding:46px 16px 24px;
  }

  #nezni-single-product-final .nz-hero-grid{
    gap:30px;
  }

  #nezni-single-product-final h1{
    font-size:32px;
    line-height:1.14;
    font-weight:660;
  }

  #nezni-single-product-final .nz-short{
    font-size:15.5px;
    line-height:1.62;
  }

  #nezni-single-product-final .nz-actions{
    flex-direction:column;
  }

  #nezni-single-product-final .nz-btn{
    width:100%;
    min-height:50px;
  }

  #nezni-single-product-final .nz-specs{
    gap:9px;
  }

  #nezni-single-product-final .nz-spec{
    padding:12px;
    min-height:76px;
  }

  #nezni-single-product-final .nz-spec strong{
    font-size:14px;
  }

  #nezni-single-product-final .nz-micro-note{
    font-size:13px;
  }

  #nezni-single-product-final h2{
    font-size:22px;
  }

  #nezni-single-product-final .nz-long{
    font-size:15.6px;
    line-height:1.72;
  }

  #nezni-pm-offer-modal{padding:0 10px;}
  #nezni-pm-offer-modal .nz-offer-box{width:calc(100% - 0px);margin:7vh auto;}
  #nezni-pm-offer-modal .nz-offer-head{padding:16px 18px 8px;}
  #nezni-pm-offer-modal .nz-offer-title{font-size:27px;}
  #nezni-pm-offer-modal .nz-offer-body{padding:12px 18px 16px;}
  #nezni-pm-offer-modal .nz-offer-option{min-height:56px;padding:11px 12px;gap:12px;}
  #nezni-pm-offer-modal .nz-offer-icon{width:40px;height:40px;min-width:40px;flex-basis:40px;}
  #nezni-pm-offer-modal .nz-offer-icon.whatsapp svg{width:27px;height:27px;}
  #nezni-pm-offer-modal .nz-offer-icon.email svg,#nezni-pm-offer-modal .nz-offer-icon.contact svg{width:23px;height:23px;}
  #nezni-pm-offer-modal .nz-offer-option span:last-child{font-size:14.5px;min-height:40px;}
}


@media(max-width:390px){
  #nezni-single-product-final .nz-hero{
    padding-left:14px;
    padding-right:14px;
  }

  #nezni-single-product-final .nz-detail{
    padding-left:14px;
    padding-right:14px;
  }
}
